Add IsPreCert to CertInfo

This commit is contained in:
Andrew Ayer 2021-10-29 09:28:39 -04:00
parent c9aaa2782f
commit 8c14597721
1 changed files with 2 additions and 0 deletions

View File

@ -124,6 +124,7 @@ type CertInfo struct {
ValidityParseError error ValidityParseError error
IsCA *bool IsCA *bool
IsCAParseError error IsCAParseError error
IsPreCert bool
} }
func MakeCertInfoFromTBS(tbs *TBSCertificate) *CertInfo { func MakeCertInfoFromTBS(tbs *TBSCertificate) *CertInfo {
@ -135,6 +136,7 @@ func MakeCertInfoFromTBS(tbs *TBSCertificate) *CertInfo {
info.SerialNumber, info.SerialNumberParseError = tbs.ParseSerialNumber() info.SerialNumber, info.SerialNumberParseError = tbs.ParseSerialNumber()
info.Validity, info.ValidityParseError = tbs.ParseValidity() info.Validity, info.ValidityParseError = tbs.ParseValidity()
info.IsCA, info.IsCAParseError = tbs.ParseBasicConstraints() info.IsCA, info.IsCAParseError = tbs.ParseBasicConstraints()
info.IsPreCert = len(tbs.GetExtension(oidExtensionCTPoison)) > 0
return info return info
} }