From bf5113d91cce1601357c7845551d272bdfb705cc Mon Sep 17 00:00:00 2001 From: Manuel de Brito Fontes Date: Mon, 11 Jul 2016 23:11:19 -0400 Subject: [PATCH] Avoid generation of invalid ssl certificates --- controllers/nginx/nginx/ssl.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/controllers/nginx/nginx/ssl.go b/controllers/nginx/nginx/ssl.go index a3f5f1264..003b9a6f1 100644 --- a/controllers/nginx/nginx/ssl.go +++ b/controllers/nginx/nginx/ssl.go @@ -63,17 +63,18 @@ func (nginx *Manager) AddOrUpdateCertAndKey(name string, cert string, key string return SSLCert{}, fmt.Errorf("Couldn't close temp pem file %v: %v", temporaryPemFile.Name(), err) } + cn, err := nginx.commonNames(temporaryPemFile.Name()) + if err != nil { + os.Remove(temporaryPemFile.Name()) + return SSLCert{}, err + } + err = os.Rename(temporaryPemFile.Name(), pemFileName) if err != nil { os.Remove(temporaryPemFile.Name()) return SSLCert{}, fmt.Errorf("Couldn't move temp pem file %v to destination %v: %v", temporaryPemFile.Name(), pemFileName, err) } - cn, err := nginx.commonNames(pemFileName) - if err != nil { - return SSLCert{}, err - } - return SSLCert{ CertFileName: cert, KeyFileName: key, @@ -107,7 +108,7 @@ func (nginx *Manager) commonNames(pemFileName string) ([]string, error) { cn = append(cn, cert.DNSNames...) } - glog.V(2).Infof("DNS %v %v\n", cn, len(cn)) + glog.V(2).Infof("found %v common names: %v\n", cn, len(cn)) return cn, nil }