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
|
return certs, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -358,20 +361,23 @@ func (c *Client) requestCertificate(authz *authorizationResource, result chan Ce
|
||||||
if len(cert) > 0 {
|
if len(cert) > 0 {
|
||||||
cerRes.CertStableURL = resp.Header.Get("Content-Location")
|
cerRes.CertStableURL = resp.Header.Get("Content-Location")
|
||||||
cerRes.Certificate = pemEncode(derCertificateBytes(cert))
|
cerRes.Certificate = pemEncode(derCertificateBytes(cert))
|
||||||
|
logger().Printf("[%s] Server responded with a certificate.", authz.Domain)
|
||||||
result <- cerRes
|
result <- cerRes
|
||||||
} else {
|
return
|
||||||
// The certificate was granted but is not yet issued.
|
|
||||||
// Check retry-after and loop.
|
|
||||||
ra := resp.Header.Get("Retry-After")
|
|
||||||
retryAfter, err := strconv.Atoi(ra)
|
|
||||||
if err != nil {
|
|
||||||
errc <- err
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
logger().Printf("[%s] Server responded with status 202. Respecting retry-after of: %d", authz.Domain, retryAfter)
|
|
||||||
time.Sleep(time.Duration(retryAfter) * time.Millisecond)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The certificate was granted but is not yet issued.
|
||||||
|
// Check retry-after and loop.
|
||||||
|
ra := resp.Header.Get("Retry-After")
|
||||||
|
retryAfter, err := strconv.Atoi(ra)
|
||||||
|
if err != nil {
|
||||||
|
errc <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
logger().Printf("[%s] Server responded with status 202. Respecting retry-after of: %d", authz.Domain, retryAfter)
|
||||||
|
time.Sleep(time.Duration(retryAfter) * time.Second)
|
||||||
|
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
logger().Fatalf("[%s] The server returned an unexpected status code %d.", authz.Domain, resp.StatusCode)
|
logger().Fatalf("[%s] The server returned an unexpected status code %d.", authz.Domain, resp.StatusCode)
|
||||||
|
|
Loading…
Reference in a new issue