mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-04 03:27:23 -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
					
				@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user