mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 10:19:50 +00:00
Re-enable ECDSA private server key use
This commit is contained in:
parent
43889c612c
commit
64d61185eb
@ -321,7 +321,11 @@ func (s *APIServer) Run(_ []string) error {
|
|||||||
|
|
||||||
// Default to the private server key for service account token signing
|
// Default to the private server key for service account token signing
|
||||||
if s.ServiceAccountKeyFile == "" && s.TLSPrivateKeyFile != "" {
|
if s.ServiceAccountKeyFile == "" && s.TLSPrivateKeyFile != "" {
|
||||||
|
if apiserver.IsValidServiceAccountKeyFile(s.TLSPrivateKeyFile) {
|
||||||
s.ServiceAccountKeyFile = s.TLSPrivateKeyFile
|
s.ServiceAccountKeyFile = s.TLSPrivateKeyFile
|
||||||
|
} else {
|
||||||
|
glog.Warning("no RSA key provided, service account token authentication disabled")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
authenticator, err := apiserver.NewAuthenticator(s.BasicAuthFile, s.ClientCAFile, s.TokenAuthFile, s.ServiceAccountKeyFile, s.ServiceAccountLookup, helper)
|
authenticator, err := apiserver.NewAuthenticator(s.BasicAuthFile, s.ClientCAFile, s.TokenAuthFile, s.ServiceAccountKeyFile, s.ServiceAccountLookup, helper)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -77,6 +77,12 @@ func NewAuthenticator(basicAuthFile, clientCAFile, tokenFile, serviceAccountKeyF
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsValidServiceAccountKeyFile returns true if a valid public RSA key can be read from the given file
|
||||||
|
func IsValidServiceAccountKeyFile(file string) bool {
|
||||||
|
_, err := serviceaccount.ReadPublicKey(file)
|
||||||
|
return err == nil
|
||||||
|
}
|
||||||
|
|
||||||
// newAuthenticatorFromBasicAuthFile returns an authenticator.Request or an error
|
// newAuthenticatorFromBasicAuthFile returns an authenticator.Request or an error
|
||||||
func newAuthenticatorFromBasicAuthFile(basicAuthFile string) (authenticator.Request, error) {
|
func newAuthenticatorFromBasicAuthFile(basicAuthFile string) (authenticator.Request, error) {
|
||||||
basicAuthenticator, err := passwordfile.NewCSV(basicAuthFile)
|
basicAuthenticator, err := passwordfile.NewCSV(basicAuthFile)
|
||||||
|
Loading…
Reference in New Issue
Block a user