Merge pull request #40612 from jcbsmpsn/share-certificate-loading-function

Automatic merge from submit-queue

Move certificate loading function where it can be shared.
This commit is contained in:
Kubernetes Submit Queue
2017-02-01 14:43:31 -08:00
committed by GitHub
2 changed files with 22 additions and 21 deletions

View File

@@ -18,7 +18,6 @@ package app
import (
"fmt"
"io/ioutil"
_ "net/http/pprof"
"os"
"path/filepath"
@@ -74,7 +73,7 @@ func bootstrapClientCert(kubeconfigPath string, bootstrapPath string, certDir st
if err != nil {
return fmt.Errorf("unable to build bootstrap key path: %v", err)
}
keyData, generatedKeyFile, err := loadOrGenerateKeyFile(keyPath)
keyData, generatedKeyFile, err := certutil.LoadOrGenerateKeyFile(keyPath)
if err != nil {
return err
}
@@ -161,22 +160,3 @@ func loadRESTClientConfig(kubeconfig string) (*restclient.Config, error) {
loader,
).ClientConfig()
}
func loadOrGenerateKeyFile(keyPath string) (data []byte, wasGenerated bool, err error) {
loadedData, err := ioutil.ReadFile(keyPath)
if err == nil {
return loadedData, false, err
}
if !os.IsNotExist(err) {
return nil, false, fmt.Errorf("error loading key from %s: %v", keyPath, err)
}
generatedData, err := certutil.MakeEllipticPrivateKeyPEM()
if err != nil {
return nil, false, fmt.Errorf("error generating key: %v", err)
}
if err := certutil.WriteKey(keyPath, generatedData); err != nil {
return nil, false, fmt.Errorf("error writing key to %s: %v", keyPath, err)
}
return generatedData, true, nil
}