forked from TrueCloudLab/lego
parent
d322fc0c7e
commit
10b0192255
1 changed files with 18 additions and 12 deletions
|
@ -305,6 +305,9 @@ func (c *Client) requestCertificates(challenges []*authorizationResource) ([]Cer
|
|||
}
|
||||
}
|
||||
|
||||
close(resc)
|
||||
close(errc)
|
||||
|
||||
return certs, nil
|
||||
}
|
||||
|
||||
|
@ -358,8 +361,11 @@ func (c *Client) requestCertificate(authz *authorizationResource, result chan Ce
|
|||
if len(cert) > 0 {
|
||||
cerRes.CertStableURL = resp.Header.Get("Content-Location")
|
||||
cerRes.Certificate = pemEncode(derCertificateBytes(cert))
|
||||
logger().Printf("[%s] Server responded with a certificate.", authz.Domain)
|
||||
result <- cerRes
|
||||
} else {
|
||||
return
|
||||
}
|
||||
|
||||
// The certificate was granted but is not yet issued.
|
||||
// Check retry-after and loop.
|
||||
ra := resp.Header.Get("Retry-After")
|
||||
|
@ -370,8 +376,8 @@ func (c *Client) requestCertificate(authz *authorizationResource, result chan Ce
|
|||
}
|
||||
|
||||
logger().Printf("[%s] Server responded with status 202. Respecting retry-after of: %d", authz.Domain, retryAfter)
|
||||
time.Sleep(time.Duration(retryAfter) * time.Millisecond)
|
||||
}
|
||||
time.Sleep(time.Duration(retryAfter) * time.Second)
|
||||
|
||||
break
|
||||
default:
|
||||
logger().Fatalf("[%s] The server returned an unexpected status code %d.", authz.Domain, resp.StatusCode)
|
||||
|
|
Loading…
Reference in a new issue