Use challenge domain for tls-sni solver

Matches the new upstream function signature and fixes previously broken
behavior; new solver code confirmed to work during restarts
This commit is contained in:
Matthew Holt 2016-06-13 17:48:59 -06:00
parent daa4de572e
commit 2b06edccd3
No known key found for this signature in database
GPG Key ID: 0D97CC73664F4D03

View File

@ -113,20 +113,24 @@ type tlsSniSolver struct{}
// Present adds the challenge certificate to the cache.
func (s tlsSniSolver) Present(domain, token, keyAuth string) error {
cert, err := acme.TLSSNI01ChallengeCert(keyAuth)
cert, acmeDomain, err := acme.TLSSNI01ChallengeCert(keyAuth)
if err != nil {
return err
}
cacheCertificate(Certificate{
Certificate: cert,
Names: []string{domain},
Names: []string{acmeDomain},
})
return nil
}
// CleanUp removes the challenge certificate from the cache.
func (s tlsSniSolver) CleanUp(domain, token, keyAuth string) error {
uncacheCertificate(domain)
_, acmeDomain, err := acme.TLSSNI01ChallengeCert(keyAuth)
if err != nil {
return err
}
uncacheCertificate(acmeDomain)
return nil
}