mirror of
https://github.com/caddyserver/caddy.git
synced 2025-01-20 22:52:58 -05:00
tls: Handle when OCSP responder cert expires before a response it issued (#1922)
* Handle the case of an OCSP responder certificate expiring before an OCSP response it issued * oops * doh, gofmt
This commit is contained in:
parent
654f26cb91
commit
c6a2911725
1 changed files with 8 additions and 1 deletions
|
@ -334,8 +334,15 @@ func DeleteOldStapleFiles() {
|
||||||
// meaning that it is not expedient to get an
|
// meaning that it is not expedient to get an
|
||||||
// updated response from the OCSP server.
|
// updated response from the OCSP server.
|
||||||
func freshOCSP(resp *ocsp.Response) bool {
|
func freshOCSP(resp *ocsp.Response) bool {
|
||||||
|
nextUpdate := resp.NextUpdate
|
||||||
|
// If there is an OCSP responder certificate, and it expires before the
|
||||||
|
// OCSP response, use its expiration date as the end of the OCSP
|
||||||
|
// response's validity period.
|
||||||
|
if resp.Certificate != nil && resp.Certificate.NotAfter.Before(nextUpdate) {
|
||||||
|
nextUpdate = resp.Certificate.NotAfter
|
||||||
|
}
|
||||||
// start checking OCSP staple about halfway through validity period for good measure
|
// start checking OCSP staple about halfway through validity period for good measure
|
||||||
refreshTime := resp.ThisUpdate.Add(resp.NextUpdate.Sub(resp.ThisUpdate) / 2)
|
refreshTime := resp.ThisUpdate.Add(nextUpdate.Sub(resp.ThisUpdate) / 2)
|
||||||
return time.Now().Before(refreshTime)
|
return time.Now().Before(refreshTime)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue