12#define OID_ISO_CCITT_DIR_SERVICE 85
13#define OID_DS OID_ISO_CCITT_DIR_SERVICE
14#define OID_ATTR_TYPE OID_DS, 4
15#define OID_EXTENSION OID_DS, 29
16#define OID_ISO_STANDARD 40
17#define OID_ISO_MEMBER 42
18#define OID_US OID_ISO_MEMBER, 134, 72
20#define OID_ISO_IDENTIFIED_ORG 43
21#define OID_OSINET OID_ISO_IDENTIFIED_ORG, 4
22#define OID_GOSIP OID_ISO_IDENTIFIED_ORG, 5
23#define OID_DOD OID_ISO_IDENTIFIED_ORG, 6
24#define OID_OIW OID_ISO_IDENTIFIED_ORG, 14
27#define OID_RSA OID_US, 134, 247, 13
28#define OID_RSA_HASH OID_RSA, 2
29#define OID_RSA_ENCRYPT OID_RSA, 3
30#define OID_PKCS OID_RSA, 1
31#define OID_PKCS_1 OID_PKCS, 1
32#define OID_PKCS_2 OID_PKCS, 2
33#define OID_PKCS_3 OID_PKCS, 3
34#define OID_PKCS_4 OID_PKCS, 4
35#define OID_PKCS_5 OID_PKCS, 5
36#define OID_PKCS_6 OID_PKCS, 6
37#define OID_PKCS_7 OID_PKCS, 7
38#define OID_PKCS_8 OID_PKCS, 8
39#define OID_PKCS_9 OID_PKCS, 9
40#define OID_PKCS_10 OID_PKCS, 10
41#define OID_PKCS_11 OID_PKCS, 11
42#define OID_PKCS_12 OID_PKCS, 12
45#define OID_ANSI_X9_62 OID_US, 206, 61
46#define OID_PUBLIC_KEY_TYPE OID_ANSI_X9_62, 2
47#define OID_EC_SIG_TYPE OID_ANSI_X9_62, 4
48#define OID_ECDSA_WITH_SHA2 OID_EC_SIG_TYPE, 3
51#define OID_ANSI_X9_42 OID_US, 206, 62, 2
52#define OID_ANSI_X9_42_SCHEME OID_ANSI_X9_42, 3
53#define OID_ANSI_X9_42_NAMED_SCHEME OID_ANSI_X9_42, 4
56#define OID_IANA OID_DOD, 1, 5
59#define OID_KERBv5 OID_IANA, 2
60#define OID_KERBv5_PKINIT OID_KERBv5, 3
63#define OID_MECHANISMS OID_IANA, 5
66#define OID_PKIX OID_MECHANISMS, 7
67#define OID_PE OID_PKIX, 1
68#define OID_QT OID_PKIX, 2
69#define OID_KP OID_PKIX, 3
70#define OID_OTHER_NAME OID_PKIX, 8
71#define OID_PDA OID_PKIX, 9
72#define OID_QCS OID_PKIX, 11
73#define OID_AD OID_PKIX, 48
74#define OID_AD_OCSP OID_AD, 1
75#define OID_AD_CAISSUERS OID_AD, 2
78#define OID_ISAKMP OID_MECHANISMS, 8
81#define OID_ETSI 0x04, 0x00
82#define OID_ETSI_QCS 0x04, 0x00, 0x8E, 0x46, 0x01
84#define OID_OIW_SECSIG OID_OIW, 3
86#define OID_OIW_ALGORITHM OID_OIW_SECSIG, 2
89#define OID_NIST_HASHALG 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02
101#define APPLE_OID OID_US, 0x86, 0xf7, 0x63
109#define APPLE_ADS_OID APPLE_OID, 0x64
118#define APPLE_TP_OID APPLE_ADS_OID, 1
127#define APPLE_ALG_OID APPLE_ADS_OID, 2
134#define APPLE_DOTMAC_CERT_OID APPLE_ADS_OID, 3
143#define APPLE_DOTMAC_CERT_REQ_OID APPLE_DOTMAC_CERT_OID, 1
152#define APPLE_DOTMAC_CERT_EXTEN_OID APPLE_DOTMAC_CERT_OID, 2
161#define APPLE_DOTMAC_CERT_REQ_VALUE_OID APPLE_DOTMAC_CERT_OID, 3
170#define APPLE_EKU_OID APPLE_ADS_OID, 4
178#define APPLE_EKU_CODE_SIGNING APPLE_EKU_OID, 1
179#define APPLE_EKU_APPLE_ID APPLE_EKU_OID, 7
187#define APPLE_CERT_POLICIES APPLE_ADS_OID, 5
193#define APPLE_CERT_EXT APPLE_ADS_OID, 6
195#define APPLE_CERT_EXT_INTERMEDIATE_MARKER APPLE_CERT_EXT, 2
197#define APPLE_CERT_EXT_INTERMEDIATE_MARKER_APPLEID APPLE_CERT_EXT_INTERMEDIATE_MARKER, 3
201#define APPLE_SBOOT_CERT_EXTEN_SBOOT_SPEC_OID APPLE_ADS_OID, 6, 1, 1
203#define APPLE_PROVISIONING_PROFILE_OID APPLE_ADS_OID, 6, 2, 2, 1
205#define APPLE_APP_SIGINING_OID APPLE_ADS_OID, 6, 1, 3
210#define NETSCAPE_BASE_OID 0x60, 0x86, 0x48, 0x01, 0x86, 0xf8, 0x42
220#define NETSCAPE_CERT_EXTEN NETSCAPE_BASE_OID, 0x01
222#define NETSCAPE_CERT_POLICY NETSCAPE_BASE_OID, 0x04
225#define ENTRUST_BASE_OID OID_US, 0x86, 0xf6, 0x7d
235#define ENTRUST_CERT_EXTEN ENTRUST_BASE_OID, 0x07, 0x41
238#define MICROSOFT_BASE_OID OID_DOD, 0x01, 0x04, 0x01, 0x82, 0x37
239#define MICROSOFT_ENROLLMENT_OID MICROSOFT_BASE_OID, 0x14
267 sizeof(_oidMd2Rsa) },
269 sizeof(_oidMd5Rsa) },
271 sizeof(_oidSha1Rsa) },
273 sizeof(_oidSha256Rsa) },
275 sizeof(_oidEcPubKey) },
277 sizeof(_oidSha1Ecdsa) },
279 sizeof(_oidSha224Ecdsa) },
281 sizeof(_oidSha256Ecdsa) },
283 sizeof(_oidSha384Ecdsa) },
285 sizeof(_oidSha512Ecdsa) },
295 sizeof(_oidSha256) },
297 sizeof(_oidSha384) },
299 sizeof(_oidSha512) },
301 sizeof(_oidSha224) };
320 _oidAuthorityInfoAccess[] = {
OID_PE, 1 },
321 _oidSubjectInfoAccess[] = {
OID_PE, 11 },
328 _oidQtCps[] = {
OID_QT, 1 },
329 _oidQtUNotice[] = {
OID_QT, 2 },
341 _oidExtendedKeyUsageServerAuth[] = {
OID_KP, 1 },
342 _oidExtendedKeyUsageClientAuth[] = {
OID_KP, 2 },
343 _oidExtendedKeyUsageCodeSigning[] = {
OID_KP, 3 },
344 _oidExtendedKeyUsageEmailProtection[] = {
OID_KP, 4 },
345 _oidExtendedKeyUsageOCSPSigning[] = {
OID_KP, 9 },
346 _oidExtendedKeyUsageIPSec[] = {
OID_ISAKMP, 2, 2 },
357 sizeof(_oidSubjectKeyIdentifier) },
359 sizeof(_oidKeyUsage) },
361 sizeof(_oidPrivateKeyUsagePeriod) },
363 sizeof(_oidSubjectAltName) },
365 sizeof(_oidIssuerAltName) },
367 sizeof(_oidBasicConstraints) },
369 sizeof(_oidCrlDistributionPoints) },
371 sizeof(_oidCertificatePolicies) },
373 sizeof(_oidAnyPolicy) },
375 sizeof(_oidPolicyMappings) },
377 sizeof(_oidAuthorityKeyIdentifier) },
379 sizeof(_oidPolicyConstraints) },
381 sizeof(_oidExtendedKeyUsage) },
383 sizeof(_oidAnyExtendedKeyUsage) },
385 sizeof(_oidInhibitAnyPolicy) },
387 sizeof(_oidAuthorityInfoAccess) },
389 sizeof(_oidSubjectInfoAccess) },
391 sizeof(_oidAdOCSP) },
393 sizeof(_oidAdCAIssuer) },
395 sizeof(_oidNetscapeCertType) },
397 sizeof(_oidEntrustVersInfo) },
399 sizeof(_oidMSNTPrincipalName) },
404 sizeof(_oidQtUNotice) },
407 sizeof(_oidCommonName) },
409 sizeof(_oidCountryName) },
411 sizeof(_oidLocalityName) },
413 sizeof(_oidStateOrProvinceName) },
415 sizeof(_oidOrganizationName) },
417 sizeof(_oidOrganizationalUnitName) },
419 sizeof(_oidDescription) },
421 sizeof(_oidEmailAddress) },
423 sizeof(_oidFriendlyName) },
425 sizeof(_oidLocalKeyId) },
427 sizeof(_oidExtendedKeyUsageServerAuth) },
429 sizeof(_oidExtendedKeyUsageClientAuth) },
431 sizeof(_oidExtendedKeyUsageCodeSigning) },
433 sizeof(_oidExtendedKeyUsageEmailProtection) },
435 sizeof(_oidExtendedKeyUsageOCSPSigning) },
437 sizeof(_oidExtendedKeyUsageIPSec) },
439 sizeof(_oidExtendedKeyUsageMicrosoftSGC) },
441 sizeof(_oidExtendedKeyUsageNetscapeSGC) },
443 sizeof(_oidAppleSecureBootCertSpec) },
445 sizeof(_oidAppleProvisioningProfile) },
447 sizeof(_oidAppleApplicationSigning) },
449 sizeof(_oidAppleExtendedKeyUsageAppleID) },
451 sizeof(_oidAppleIntmMarkerAppleID) };
455 if ((oid1 == NULL) || (oid2 == NULL)) {
#define DERMemcmp(b1, b2, len)
#define APPLE_SBOOT_CERT_EXTEN_SBOOT_SPEC_OID
const DERItem oidDescription
const DERItem oidAppleExtendedKeyUsageAppleID
const DERItem oidCountryName
const DERItem oidAuthorityKeyIdentifier
#define NETSCAPE_CERT_EXTEN
const DERItem oidPrivateKeyUsagePeriod
#define NETSCAPE_CERT_POLICY
const DERItem oidIssuerAltName
const DERItem oidAnyPolicy
const DERItem oidBasicConstraints
#define OID_PUBLIC_KEY_TYPE
const DERItem oidCrlDistributionPoints
const DERItem oidCertificatePolicies
const DERItem oidSha224Ecdsa
const DERItem oidExtendedKeyUsageServerAuth
const DERItem oidSubjectKeyIdentifier
#define APPLE_PROVISIONING_PROFILE_OID
const DERItem oidPolicyMappings
const DERItem oidKeyUsage
const DERItem oidMSNTPrincipalName
#define APPLE_CERT_EXT_INTERMEDIATE_MARKER_APPLEID
const DERItem oidQtUNotice
const DERItem oidExtendedKeyUsage
const DERItem oidAppleProvisioningProfile
const DERItem oidCommonName
const DERItem oidLocalKeyId
const DERItem oidEntrustVersInfo
const DERItem oidAuthorityInfoAccess
#define APPLE_EKU_APPLE_ID
#define MICROSOFT_BASE_OID
const DERItem oidEmailAddress
const DERItem oidAppleIntmMarkerAppleID
const DERItem oidExtendedKeyUsageMicrosoftSGC
const DERItem oidExtendedKeyUsageEmailProtection
const DERItem oidExtendedKeyUsageClientAuth
const DERItem oidLocalityName
const DERItem oidInhibitAnyPolicy
const DERItem oidFriendlyName
const DERItem oidStateOrProvinceName
#define OID_ECDSA_WITH_SHA2
const DERItem oidSubjectAltName
const DERItem oidExtendedKeyUsageNetscapeSGC
const DERItem oidSha256Rsa
const DERItem oidAppleSecureBootCertSpec
const DERItem oidAppleApplicationSigning
const DERItem oidSubjectInfoAccess
bool DEROidCompare(const DERItem *oid1, const DERItem *oid2)
const DERItem oidExtendedKeyUsageOCSPSigning
#define OID_OIW_ALGORITHM
const DERItem oidOrganizationName
const DERItem oidPolicyConstraints
#define APPLE_APP_SIGINING_OID
const DERItem oidNetscapeCertType
const DERItem oidSha256Ecdsa
const DERItem oidSha512Ecdsa
#define ENTRUST_CERT_EXTEN
const DERItem oidExtendedKeyUsageCodeSigning
const DERItem oidSha1Ecdsa
const DERItem oidAdCAIssuer
const DERItem oidAnyExtendedKeyUsage
#define MICROSOFT_ENROLLMENT_OID
const DERItem oidExtendedKeyUsageIPSec
const DERItem oidEcPubKey
const DERItem oidOrganizationalUnitName
const DERItem oidSha384Ecdsa