Fix dynamic SSL certificate for aliases and redirect-from-to-www

This commit is contained in:
Manuel Alejandro de Brito Fontes 2019-03-26 14:24:47 -03:00
parent e624fe171d
commit 3ec1028d0b
No known key found for this signature in database
GPG key ID: 786136016A8BA02A
2 changed files with 49 additions and 12 deletions

View file

@ -964,6 +964,26 @@ func configureCertificates(pcfg *ingress.Configuration) error {
PemCertKey: server.SSLCert.PemCertKey,
},
})
if server.Alias != "" && server.SSLCert.PemCertKey != "" &&
ssl.IsValidHostname(server.Alias, server.SSLCert.CN) {
servers = append(servers, &ingress.Server{
Hostname: server.Alias,
SSLCert: ingress.SSLCert{
PemCertKey: server.SSLCert.PemCertKey,
},
})
}
}
redirects := buildRedirects(pcfg.Servers)
for _, redirect := range redirects {
servers = append(servers, &ingress.Server{
Hostname: redirect.From,
SSLCert: ingress.SSLCert{
PemCertKey: redirect.SSLCert.PemCertKey,
},
})
}
statusCode, _, err := nginx.NewPostStatusRequest("/configuration/servers", "application/json", servers)