17 lines
337 B
Go
17 lines
337 B
Go
package httpresponse
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"time"
|
|
)
|
|
|
|
func getEarliestCertExpiry(state *tls.ConnectionState) time.Time {
|
|
earliest := time.Time{}
|
|
for _, cert := range state.PeerCertificates {
|
|
if (earliest.IsZero() || cert.NotAfter.Before(earliest)) && !cert.NotAfter.IsZero() {
|
|
earliest = cert.NotAfter
|
|
}
|
|
}
|
|
return earliest
|
|
}
|