Skip to content

Commit d09b63c

Browse files
committed
Add support for EK certificate extended key usage
1 parent 3f4164f commit d09b63c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/crypto/x509/x509.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,7 @@ var (
621621
oidExtKeyUsageNetscapeServerGatedCrypto = asn1.ObjectIdentifier{2, 16, 840, 1, 113730, 4, 1}
622622
oidExtKeyUsageMicrosoftCommercialCodeSigning = asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 311, 2, 1, 22}
623623
oidExtKeyUsageMicrosoftKernelCodeSigning = asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 311, 61, 1, 1}
624+
oidExtKeyUsageEkCertificate = asn1.ObjectIdentifier{2, 23, 133, 8, 1}
624625
)
625626

626627
// ExtKeyUsage represents an extended set of actions that are valid for a given key.
@@ -642,6 +643,7 @@ const (
642643
ExtKeyUsageNetscapeServerGatedCrypto
643644
ExtKeyUsageMicrosoftCommercialCodeSigning
644645
ExtKeyUsageMicrosoftKernelCodeSigning
646+
ExtKeyUsageEkCertificate
645647
)
646648

647649
// extKeyUsageOIDs contains the mapping between an ExtKeyUsage and its OID.
@@ -663,6 +665,7 @@ var extKeyUsageOIDs = []struct {
663665
{ExtKeyUsageNetscapeServerGatedCrypto, oidExtKeyUsageNetscapeServerGatedCrypto},
664666
{ExtKeyUsageMicrosoftCommercialCodeSigning, oidExtKeyUsageMicrosoftCommercialCodeSigning},
665667
{ExtKeyUsageMicrosoftKernelCodeSigning, oidExtKeyUsageMicrosoftKernelCodeSigning},
668+
{ExtKeyUsageEkCertificate, oidExtKeyUsageEkCertificate},
666669
}
667670

668671
func extKeyUsageFromOID(oid asn1.ObjectIdentifier) (eku ExtKeyUsage, ok bool) {

0 commit comments

Comments
 (0)