certgen/tls-leaf.go
2022-03-13 01:45:20 +00:00

19 lines
308 B
Go

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
}