|
|
|
|
@@ -322,7 +322,7 @@ CONST_OID netscapeAOLScreenname[] = { NETSCAPE_NAME_COMPONENTS, 0x02 };
|
|
|
|
|
CONST_OID netscapeRecoveryRequest[] = { NETSCAPE_CERT_SERVER_CRMF, 0x01 };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Standard x.509 v3 Certificate Extensions */
|
|
|
|
|
/* Standard x.509 v3 Certificate & CRL Extensions */
|
|
|
|
|
CONST_OID x509SubjectDirectoryAttr[] = { ID_CE_OID, 9 };
|
|
|
|
|
CONST_OID x509SubjectKeyID[] = { ID_CE_OID, 14 };
|
|
|
|
|
CONST_OID x509KeyUsage[] = { ID_CE_OID, 15 };
|
|
|
|
|
@@ -330,6 +330,13 @@ CONST_OID x509PrivateKeyUsagePeriod[] = { ID_CE_OID, 16 };
|
|
|
|
|
CONST_OID x509SubjectAltName[] = { ID_CE_OID, 17 };
|
|
|
|
|
CONST_OID x509IssuerAltName[] = { ID_CE_OID, 18 };
|
|
|
|
|
CONST_OID x509BasicConstraints[] = { ID_CE_OID, 19 };
|
|
|
|
|
CONST_OID x509CRLNumber[] = { ID_CE_OID, 20 };
|
|
|
|
|
CONST_OID x509ReasonCode[] = { ID_CE_OID, 21 };
|
|
|
|
|
CONST_OID x509HoldInstructionCode[] = { ID_CE_OID, 23 };
|
|
|
|
|
CONST_OID x509InvalidDate[] = { ID_CE_OID, 24 };
|
|
|
|
|
CONST_OID x509DeltaCRLIndicator[] = { ID_CE_OID, 27 };
|
|
|
|
|
CONST_OID x509IssuingDistributionPoint[] = { ID_CE_OID, 28 };
|
|
|
|
|
CONST_OID x509CertIssuer[] = { ID_CE_OID, 29 };
|
|
|
|
|
CONST_OID x509NameConstraints[] = { ID_CE_OID, 30 };
|
|
|
|
|
CONST_OID x509CRLDistPoints[] = { ID_CE_OID, 31 };
|
|
|
|
|
CONST_OID x509CertificatePolicies[] = { ID_CE_OID, 32 };
|
|
|
|
|
@@ -337,12 +344,12 @@ CONST_OID x509PolicyMappings[] = { ID_CE_OID, 33 };
|
|
|
|
|
CONST_OID x509AuthKeyID[] = { ID_CE_OID, 35 };
|
|
|
|
|
CONST_OID x509PolicyConstraints[] = { ID_CE_OID, 36 };
|
|
|
|
|
CONST_OID x509ExtKeyUsage[] = { ID_CE_OID, 37 };
|
|
|
|
|
CONST_OID x509AuthInfoAccess[] = { PKIX_CERT_EXTENSIONS, 1 };
|
|
|
|
|
CONST_OID x509FreshestCRL[] = { ID_CE_OID, 46 };
|
|
|
|
|
CONST_OID x509InhibitAnyPolicy[] = { ID_CE_OID, 54 };
|
|
|
|
|
|
|
|
|
|
CONST_OID x509AuthInfoAccess[] = { PKIX_CERT_EXTENSIONS, 1 };
|
|
|
|
|
CONST_OID x509SubjectInfoAccess[] = { PKIX_CERT_EXTENSIONS, 11 };
|
|
|
|
|
|
|
|
|
|
/* Standard x.509 v3 CRL Extensions */
|
|
|
|
|
CONST_OID x509CrlNumber[] = { ID_CE_OID, 20};
|
|
|
|
|
CONST_OID x509ReasonCode[] = { ID_CE_OID, 21};
|
|
|
|
|
CONST_OID x509InvalidDate[] = { ID_CE_OID, 24};
|
|
|
|
|
|
|
|
|
|
/* pkcs 12 additions */
|
|
|
|
|
CONST_OID pkcs12[] = { PKCS12 };
|
|
|
|
|
@@ -554,6 +561,12 @@ CONST_OID secgECsect571r1[] = {SECG_OID, 0x27 };
|
|
|
|
|
#define OD(oid,tag,desc,mech,ext) { OI(oid), tag, 0, mech, ext }
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if defined(NSS_ALLOW_UNSUPPORTED_CRITICAL)
|
|
|
|
|
#define FAKE_SUPPORTED_CERT_EXTENSION SUPPORTED_CERT_EXTENSION
|
|
|
|
|
#else
|
|
|
|
|
#define FAKE_SUPPORTED_CERT_EXTENSION UNSUPPORTED_CERT_EXTENSION
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* NOTE: the order of these entries must mach the SECOidTag enum in secoidt.h!
|
|
|
|
|
*/
|
|
|
|
|
@@ -794,7 +807,7 @@ const static SECOidData oids[] = {
|
|
|
|
|
CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509IssuerAltName, SEC_OID_X509_ISSUER_ALT_NAME,
|
|
|
|
|
"Certificate Issuer Alt Name",
|
|
|
|
|
CKM_INVALID_MECHANISM, UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
CKM_INVALID_MECHANISM, FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509BasicConstraints, SEC_OID_X509_BASIC_CONSTRAINTS,
|
|
|
|
|
"Certificate Basic Constraints",
|
|
|
|
|
CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
@@ -803,16 +816,16 @@ const static SECOidData oids[] = {
|
|
|
|
|
CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509CRLDistPoints, SEC_OID_X509_CRL_DIST_POINTS,
|
|
|
|
|
"CRL Distribution Points",
|
|
|
|
|
CKM_INVALID_MECHANISM, UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
CKM_INVALID_MECHANISM, FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509CertificatePolicies, SEC_OID_X509_CERTIFICATE_POLICIES,
|
|
|
|
|
"Certificate Policies",
|
|
|
|
|
CKM_INVALID_MECHANISM, UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
CKM_INVALID_MECHANISM, FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509PolicyMappings, SEC_OID_X509_POLICY_MAPPINGS,
|
|
|
|
|
"Certificate Policy Mappings",
|
|
|
|
|
CKM_INVALID_MECHANISM, UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509PolicyConstraints, SEC_OID_X509_POLICY_CONSTRAINTS,
|
|
|
|
|
"Certificate Policy Constraints",
|
|
|
|
|
CKM_INVALID_MECHANISM, UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
CKM_INVALID_MECHANISM, FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509AuthKeyID, SEC_OID_X509_AUTH_KEY_ID,
|
|
|
|
|
"Certificate Authority Key Identifier",
|
|
|
|
|
CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
@@ -824,7 +837,7 @@ const static SECOidData oids[] = {
|
|
|
|
|
CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
|
|
|
|
|
/* x.509 v3 CRL extensions */
|
|
|
|
|
OD( x509CrlNumber, SEC_OID_X509_CRL_NUMBER,
|
|
|
|
|
OD( x509CRLNumber, SEC_OID_X509_CRL_NUMBER,
|
|
|
|
|
"CRL Number", CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509ReasonCode, SEC_OID_X509_REASON_CODE,
|
|
|
|
|
"CRL reason code", CKM_INVALID_MECHANISM, SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
@@ -1484,6 +1497,29 @@ const static SECOidData oids[] = {
|
|
|
|
|
"X9.62 ECDSA signature with SHA512", CKM_INVALID_MECHANISM,
|
|
|
|
|
INVALID_CERT_EXTENSION ),
|
|
|
|
|
|
|
|
|
|
/* More id-ce and id-pe OIDs from RFC 3280 */
|
|
|
|
|
OD( x509HoldInstructionCode, SEC_OID_X509_HOLD_INSTRUCTION_CODE,
|
|
|
|
|
"CRL Hold Instruction Code", CKM_INVALID_MECHANISM,
|
|
|
|
|
UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509DeltaCRLIndicator, SEC_OID_X509_DELTA_CRL_INDICATOR,
|
|
|
|
|
"Delta CRL Indicator", CKM_INVALID_MECHANISM,
|
|
|
|
|
FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509IssuingDistributionPoint, SEC_OID_X509_ISSUING_DISTRIBUTION_POINT,
|
|
|
|
|
"Issuing Distribution Point", CKM_INVALID_MECHANISM,
|
|
|
|
|
FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509CertIssuer, SEC_OID_X509_CERT_ISSUER,
|
|
|
|
|
"Certificate Issuer Extension",CKM_INVALID_MECHANISM,
|
|
|
|
|
FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509FreshestCRL, SEC_OID_X509_FRESHEST_CRL,
|
|
|
|
|
"Freshest CRL", CKM_INVALID_MECHANISM,
|
|
|
|
|
UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509InhibitAnyPolicy, SEC_OID_X509_INHIBIT_ANY_POLICY,
|
|
|
|
|
"Inhibit Any Policy", CKM_INVALID_MECHANISM,
|
|
|
|
|
FAKE_SUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
OD( x509SubjectInfoAccess, SEC_OID_X509_SUBJECT_INFO_ACCESS,
|
|
|
|
|
"Subject Info Access", CKM_INVALID_MECHANISM,
|
|
|
|
|
UNSUPPORTED_CERT_EXTENSION ),
|
|
|
|
|
|
|
|
|
|
/* Camellia algorithm OIDs */
|
|
|
|
|
OD( camellia128_CBC, SEC_OID_CAMELLIA_128_CBC,
|
|
|
|
|
"CAMELLIA-128-CBC", CKM_CAMELLIA_CBC, INVALID_CERT_EXTENSION ),
|
|
|
|
|
@@ -1491,6 +1527,7 @@ const static SECOidData oids[] = {
|
|
|
|
|
"CAMELLIA-192-CBC", CKM_CAMELLIA_CBC, INVALID_CERT_EXTENSION ),
|
|
|
|
|
OD( camellia256_CBC, SEC_OID_CAMELLIA_256_CBC,
|
|
|
|
|
"CAMELLIA-256-CBC", CKM_CAMELLIA_CBC, INVALID_CERT_EXTENSION ),
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|