certgen/tls-leaf.go

19 lines
308 B
Go
Raw Normal View History

2022-03-13 01:45:20 +00:00
package certgen
import (
"crypto/tls"
"crypto/x509"
)
func TlsLeaf(cert *tls.Certificate) *x509.Certificate {
if cert.Leaf != nil {
return cert.Leaf
}
if len(cert.Certificate) >= 1 {
if a, err := x509.ParseCertificate(cert.Certificate[0]); err == nil {
cert.Leaf = a
}
}
return cert.Leaf
}