From 6bd14729ac9e0ba4a82ab460a46e5a0eaf2c3085 Mon Sep 17 00:00:00 2001 From: Brandon Weeks Date: Thu, 19 Nov 2020 07:34:46 +0100 Subject: [PATCH] Add RFC 4043 and GCP OIDs (#188) Co-authored-by: Tom D <40675700+twitchy-jsonp@users.noreply.github.com> --- oid/oid.go | 56 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/oid/oid.go b/oid/oid.go index af2474e..92ad886 100644 --- a/oid/oid.go +++ b/oid/oid.go @@ -15,26 +15,27 @@ // Package oid contains X.509 and TCG ASN.1 object identifiers. package oid -import "encoding/asn1" - // Trusted Computing Group (2.23.133) var ( - TPMManufacturer = asn1.ObjectIdentifier{2, 23, 133, 2, 1} - TPMModel = asn1.ObjectIdentifier{2, 23, 133, 2, 2} - TPMVersion = asn1.ObjectIdentifier{2, 23, 133, 2, 3} - TCGPlatformSpecification = asn1.ObjectIdentifier{2, 23, 133, 2, 17} - TBBSecurityAssertions = asn1.ObjectIdentifier{2, 23, 133, 2, 19} - TPMSpecification = asn1.ObjectIdentifier{2, 23, 133, 2, 16} - TCGCredentialSpecification = asn1.ObjectIdentifier{2, 23, 133, 2, 23} - TCGCredentialType = asn1.ObjectIdentifier{2, 23, 133, 2, 25} - PlatformManufacturerStr = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 1} - PlatformManufacturerID = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 2} - PlatformConfigURI = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 3} - PlatformModel = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 4} - PlatformVersion = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 5} - PlatformSerial = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 6} - PlatformConfigurationV1 = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 7, 1} - PlatformConfigurationV2 = asn1.ObjectIdentifier{2, 23, 133, 5, 1, 7, 2} + TPMManufacturer = []int{2, 23, 133, 2, 1} + TPMModel = []int{2, 23, 133, 2, 2} + TPMVersion = []int{2, 23, 133, 2, 3} + TCGPlatformSpecification = []int{2, 23, 133, 2, 17} + TBBSecurityAssertions = []int{2, 23, 133, 2, 19} + TPMSpecification = []int{2, 23, 133, 2, 16} + TCGCredentialSpecification = []int{2, 23, 133, 2, 23} + TCGCredentialType = []int{2, 23, 133, 2, 25} + PlatformManufacturerStr = []int{2, 23, 133, 5, 1, 1} + PlatformManufacturerID = []int{2, 23, 133, 5, 1, 2} + PlatformConfigURI = []int{2, 23, 133, 5, 1, 3} + PlatformModel = []int{2, 23, 133, 5, 1, 4} + PlatformVersion = []int{2, 23, 133, 5, 1, 5} + PlatformSerial = []int{2, 23, 133, 5, 1, 6} + PlatformConfigurationV1 = []int{2, 23, 133, 5, 1, 7, 1} + PlatformConfigurationV2 = []int{2, 23, 133, 5, 1, 7, 2} + EKCertificate = []int{2, 23, 133, 8, 1} + VerifiedTPMRestricted = []int{2, 23, 133, 11, 1, 3} + EKPermIDSHA256 = []int{2, 23, 133, 12, 1} ) // X.509 (2.23.23) @@ -42,7 +43,20 @@ var ( // https://www.itu.int/ITU-T/recommendations/rec.aspx?rec=14033 // https://tools.ietf.org/html/rfc5280 var ( - SubjectDirectoryAttributes = asn1.ObjectIdentifier{2, 5, 29, 9} - SubjectAltName = asn1.ObjectIdentifier{2, 5, 29, 17} - CertificatePolicies = asn1.ObjectIdentifier{2, 5, 29, 32} + SubjectDirectoryAttributes = []int{2, 5, 29, 9} + SubjectAltName = []int{2, 5, 29, 17} + CertificatePolicies = []int{2, 5, 29, 32} ) + +// RFC 4043 +// +// https://tools.ietf.org/html/rfc4043 +var ( + PermanentIdentifier = []int{1, 3, 6, 1, 5, 5, 7, 8, 3} +) + +// Google (1.3.6.1.4.1.11129) +var ( + CloudComputeInstanceIdentifier = []int{1, 3, 6, 1, 4, 1, 11129, 2, 1, 21} +) +