authenticator config: use static CA reader for OIDC CA

This commit is contained in:
Stanislav Laznicka 2023-02-14 13:37:21 +01:00
parent fa294f3e4e
commit 4ae4266c91
No known key found for this signature in database
GPG Key ID: C98C414936B1A7F3

View File

@ -19,6 +19,7 @@ package authenticator
import ( import (
"errors" "errors"
"fmt" "fmt"
"os"
"time" "time"
utilnet "k8s.io/apimachinery/pkg/util/net" utilnet "k8s.io/apimachinery/pkg/util/net"
@ -158,7 +159,7 @@ func (config Config) New() (authenticator.Request, *spec.SecurityDefinitions, er
var oidcCAContent oidc.CAContentProvider var oidcCAContent oidc.CAContentProvider
if len(config.OIDCCAFile) != 0 { if len(config.OIDCCAFile) != 0 {
var oidcCAErr error var oidcCAErr error
oidcCAContent, oidcCAErr = dynamiccertificates.NewDynamicCAContentFromFile("oidc-authenticator", config.OIDCCAFile) oidcCAContent, oidcCAErr = staticCAContentProviderFromFile("oidc-authenticator", config.OIDCCAFile)
if oidcCAErr != nil { if oidcCAErr != nil {
return nil, nil, oidcCAErr return nil, nil, oidcCAErr
} }
@ -318,3 +319,12 @@ func newWebhookTokenAuthenticator(config Config) (authenticator.Token, error) {
return tokencache.New(webhookTokenAuthenticator, false, config.WebhookTokenAuthnCacheTTL, config.WebhookTokenAuthnCacheTTL), nil return tokencache.New(webhookTokenAuthenticator, false, config.WebhookTokenAuthnCacheTTL, config.WebhookTokenAuthnCacheTTL), nil
} }
func staticCAContentProviderFromFile(purpose, filename string) (dynamiccertificates.CAContentProvider, error) {
fileBytes, err := os.ReadFile(filename)
if err != nil {
return nil, err
}
return dynamiccertificates.NewStaticCAContent(purpose, fileBytes)
}