By default, OpenSSL does not contain the Object IDs (OIDs) that Microsoft uses to represent X.509 extensions on their certificates. For those unfamiliar with OIDs, they are numeric values that are utilized to present cryptographic components such as X.509 extensions, PKCS #7 extensions, and PKCS #7 values. Microsoft does however publish a human readable list of their OIDs at https://support.microsoft.com/kb/287547.
Below is a parsed version of these identifiers from December 2012 and the basic code to import these into OpenSSL.
#ifndef HEADER_OIDS_H
#define HEADER_OIDS_H
typedef struct c_oid {
const char *oid;
const char *srcname;
const char *sn;
const char *ln;
const char *desc;
} c_oid_t;
const c_oid_t custom_oids[] = {
/************************ BEGIN MICROSOFT ************************/
{
.oid = "1.3.6.1.4.1.311.17.1",
.srcname = "szOID_LOCAL_MACHINE_KEYSET",
.sn = "MS_LOCAL_MACHINE_KEYSET",
.ln = "MS_LOCAL_MACHINE_KEYSET",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.4.1",
.srcname = "szOID_YESNO_TRUST_ATTR",
.sn = "MS_YESNO_TRUST_ATTR",
.ln = "MS_YESNO_TRUST_ATTR",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.13.2.1",
.srcname = "szOID_ENROLLMENT_NAME_VALUE_PAIR",
.sn = "MS_ENROLLMENT_NAME_VALUE_PAIR",
.ln = "MS_ENROLLMENT_NAME_VALUE_PAIR",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.13.2.3",
.srcname = "szOID_OS_VERSION",
.sn = "MS_OS_VERSION",
.ln = "MS_OS_VERSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.13.2.2",
.srcname = "szOID_ENROLLMENT_CSP_PROVIDER",
.sn = "MS_ENROLLMENT_CSP_PROVIDER",
.ln = "MS_ENROLLMENT_CSP_PROVIDER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.12.1.2",
.srcname = "szOID_CATALOG_LIST_MEMBER",
.sn = "MS_CATALOG_LIST_MEMBER",
.ln = "MS_CATALOG_LIST_MEMBER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.11.",
.srcname = "szOID_CERT_PROP_ID_PREFIX",
.sn = "MS_CERT_PROP_ID_PREFIX",
.ln = "MS_CERT_PROP_ID_PREFIX",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.13.1",
.srcname = "szOID_RENEWAL_CERTIFICATE",
.sn = "MS_RENEWAL_CERTIFICATE",
.ln = "MS_RENEWAL_CERTIFICATE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311",
.srcname = "Microsoft_OID",
.sn = "MS_OID",
.ln = "MS_OID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.30",
.srcname = "SPC_SIPINFO_OBJID",
.sn = "MS_SPC_SIPINFO_OBJID",
.ln = "MS_SPC_SIPINFO_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88.3",
.srcname = "szOID_CAPICOM_ENCRYPTED_DATA",
.sn = "MS_CAPICOM_ENCRYPTED_DATA",
.ln = "MS_CAPICOM_ENCRYPTED_DATA",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88.2",
.srcname = "szOID_CAPICOM_ATTRIBUTE",
.sn = "MS_CAPICOM_ATTRIBUTE",
.ln = "MS_CAPICOM_ATTRIBUTE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88.1",
.srcname = "szOID_CAPICOM_VERSION",
.sn = "MS_CAPICOM_VERSION",
.ln = "MS_CAPICOM_VERSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.6.2",
.srcname = "szOID_LICENSE_SERVER",
.sn = "MS_LICENSE_SERVER",
.ln = "MS_LICENSE_SERVER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.10.1",
.srcname = "szOID_CMC_ADD_ATTRIBUTES",
.sn = "MS_CMC_ADD_ATTRIBUTES",
.ln = "MS_CMC_ADD_ATTRIBUTES",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.3.2.1",
.srcname = "SPC_TIME_STAMP_REQUEST_OBJID",
.sn = "MS_SPC_TIME_STAMP_REQUEST_OBJID",
.ln = "MS_SPC_TIME_STAMP_REQUEST_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.12.1",
.srcname = "szOID_ANY_APPLICATION_POLICY",
.sn = "MS_ANY_APPLICATION_POLICY",
.ln = "MS_ANY_APPLICATION_POLICY",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.0.4",
.srcname = "szOID_PEERNET_CERT_VERSION",
.sn = "MS_PEERNET_CERT_VERSION",
.ln = "MS_PEERNET_CERT_VERSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.19",
.srcname = "szOID_DS_EMAIL_REPLICATION",
.sn = "MS_DS_EMAIL_REPLICATION",
.ln = "MS_DS_EMAIL_REPLICATION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.16",
.srcname = "szOID_ARCHIVED_KEY_CERT_HASH",
.sn = "MS_ARCHIVED_KEY_CERT_HASH",
.ln = "MS_ARCHIVED_KEY_CERT_HASH",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.17",
.srcname = "szOID_ISSUED_CERT_HASH",
.sn = "MS_ISSUED_CERT_HASH",
.ln = "MS_ISSUED_CERT_HASH",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.14",
.srcname = "szOID_CRL_SELF_CDP",
.sn = "MS_CRL_SELF_CDP",
.ln = "MS_CRL_SELF_CDP",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.15",
.srcname = "szOID_REQUIRE_CERT_CHAIN_POLICY",
.sn = "MS_REQUIRE_CERT_CHAIN_POLICY",
.ln = "MS_REQUIRE_CERT_CHAIN_POLICY",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.12",
.srcname = "szOID_APPLICATION_POLICY_CONSTRAINTS",
.sn = "MS_APPLICATION_POLICY_CONSTRAINTS",
.ln = "MS_APPLICATION_POLICY_CONSTRAINTS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.13",
.srcname = "szOID_ARCHIVED_KEY_ATTR",
.sn = "MS_ARCHIVED_KEY_ATTR",
.ln = "MS_ARCHIVED_KEY_ATTR",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.10",
.srcname = "szOID_APPLICATION_CERT_POLICIES",
.sn = "MS_APPLICATION_CERT_POLICIES",
.ln = "MS_APPLICATION_CERT_POLICIES",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.11",
.srcname = "szOID_APPLICATION_POLICY_MAPPINGS",
.sn = "MS_APPLICATION_POLICY_MAPPINGS",
.ln = "MS_APPLICATION_POLICY_MAPPINGS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44",
.srcname = "Microsoft_Peer_Networking",
.sn = "MS_Peer_Networking",
.ln = "MS_Peer_Networking",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.12.2.1",
.srcname = "CAT_NAMEVALUE_OBJID",
.sn = "MS_CAT_NAMEVALUE_OBJID",
.ln = "MS_CAT_NAMEVALUE_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.5.1",
.srcname = "szOID_DRM",
.sn = "MS_DRM",
.ln = "MS_DRM",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.43",
.srcname = "Microsoft_WWOps_BizExt",
.sn = "MS_WWOps_BizExt",
.ln = "MS_WWOps_BizExt",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.5.2",
.srcname = "szOID_DRM_INDIVIDUALIZATION",
.sn = "MS_DRM_INDIVIDUALIZATION",
.ln = "MS_DRM_INDIVIDUALIZATION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.13",
.srcname = "szOID_KP_LIFETIME_SIGNING",
.sn = "MS_KP_LIFETIME_SIGNING",
.ln = "MS_KP_LIFETIME_SIGNING",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.12",
.srcname = "szOID_KP_DOCUMENT_SIGNING",
.sn = "MS_KP_DOCUMENT_SIGNING",
.ln = "MS_KP_DOCUMENT_SIGNING",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.11",
.srcname = "szOID_KP_KEY_RECOVERY",
.sn = "MS_KP_KEY_RECOVERY",
.ln = "MS_KP_KEY_RECOVERY",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.10",
.srcname = "szOID_KP_QUALIFIED_SUBORDINATION",
.sn = "MS_KP_QUALIFIED_SUBORDINATION",
.ln = "MS_KP_QUALIFIED_SUBORDINATION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.1",
.srcname = "szOID_PKIX_LICENSE_INFO",
.sn = "MS_PKIX_LICENSE_INFO",
.ln = "MS_PKIX_LICENSE_INFO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.2",
.srcname = "szOID_PKIX_MANUFACTURER",
.sn = "MS_PKIX_MANUFACTURER",
.ln = "MS_PKIX_MANUFACTURER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.3",
.srcname = "szOID_PKIX_MANUFACTURER_MS_SPECIFIC",
.sn = "MS_PKIX_MANUFACTURER_MS_SPECIFIC",
.ln = "MS_PKIX_MANUFACTURER_MS_SPECIFIC",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.4",
.srcname = "szOID_PKIX_HYDRA_CERT_VERSION",
.sn = "MS_PKIX_HYDRA_CERT_VERSION",
.ln = "MS_PKIX_HYDRA_CERT_VERSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.5",
.srcname = "szOID_PKIX_LICENSED_PRODUCT_INFO",
.sn = "MS_PKIX_LICENSED_PRODUCT_INFO",
.ln = "MS_PKIX_LICENSED_PRODUCT_INFO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.6",
.srcname = "szOID_PKIX_MS_LICENSE_SERVER_INFO",
.sn = "MS_PKIX_MS_LICENSE_SERVER_INFO",
.ln = "MS_PKIX_MS_LICENSE_SERVER_INFO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.7",
.srcname = "szOID_PKIS_PRODUCT_SPECIFIC_OID",
.sn = "MS_PKIS_PRODUCT_SPECIFIC_OID",
.ln = "MS_PKIS_PRODUCT_SPECIFIC_OID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.22",
.srcname = "szOID_CERTSRV_CROSSCA_VERSION",
.sn = "MS_CERTSRV_CROSSCA_VERSION",
.ln = "MS_CERTSRV_CROSSCA_VERSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.21",
.srcname = "szOID_ENCRYPTED_KEY_HASH",
.sn = "MS_ENCRYPTED_KEY_HASH",
.ln = "MS_ENCRYPTED_KEY_HASH",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.20",
.srcname = "szOID_REQUEST_CLIENT_INFO",
.sn = "MS_REQUEST_CLIENT_INFO",
.ln = "MS_REQUEST_CLIENT_INFO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20.3",
.srcname = "szOID_CERT_MANIFOLD",
.sn = "MS_CERT_MANIFOLD",
.ln = "MS_CERT_MANIFOLD",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.1.1",
.srcname = "szOID_SORTED_CTL",
.sn = "MS_SORTED_CTL",
.ln = "MS_SORTED_CTL",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.1.3",
.srcname = "szOID_PEERNET_PNRP_PAYLOAD",
.sn = "MS_PEERNET_PNRP_PAYLOAD",
.ln = "MS_PEERNET_PNRP_PAYLOAD",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.7.1",
.srcname = "szOID_KEYID_RDN",
.sn = "MS_KEYID_RDN",
.ln = "MS_KEYID_RDN",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.1.1",
.srcname = "szOID_PEERNET_PNRP_ADDRESS",
.sn = "MS_PEERNET_PNRP_ADDRESS",
.ln = "MS_PEERNET_PNRP_ADDRESS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.8",
.srcname = "szOID_ENTERPRISE_OID_ROOT",
.sn = "MS_ENTERPRISE_OID_ROOT",
.ln = "MS_ENTERPRISE_OID_ROOT",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.1.4",
.srcname = "szOID_PEERNET_PNRP_ID",
.sn = "MS_PEERNET_PNRP_ID",
.ln = "MS_PEERNET_PNRP_ID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.3.1",
.srcname = "szOID_PEERNET_GROUPING_PEERNAME",
.sn = "MS_PEERNET_GROUPING_PEERNAME",
.ln = "MS_PEERNET_GROUPING_PEERNAME",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.12",
.srcname = "CryptUI",
.sn = "MS_CryptUI",
.ln = "MS_CryptUI",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.10",
.srcname = "Microsoft_CMC_OIDs",
.sn = "MS_CMC_OIDs",
.ln = "MS_CMC_OIDs",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.11",
.srcname = "Microsoft_certificate_property_OIDs",
.sn = "MS_certificate_property_OIDs",
.ln = "MS_certificate_property_OIDs",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.4",
.srcname = "SPC_INDIRECT_DATA_OBJID",
.sn = "MS_SPC_INDIRECT_DATA_OBJID",
.ln = "MS_SPC_INDIRECT_DATA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.2",
.srcname = "CTL_for_Software_Publishers_Trusted_CAs",
.sn = "MS_CTL_for_Software_Publishers_Trusted_CAs",
.ln = "MS_CTL_for_Software_Publishers_Trusted_CAs",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.3.5",
.srcname = "szOID_PEERNET_GROUPING_CLASSIFIERS",
.sn = "MS_PEERNET_GROUPING_CLASSIFIERS",
.ln = "MS_PEERNET_GROUPING_CLASSIFIERS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2",
.srcname = "Authenticode",
.sn = "MS_Authenticode",
.ln = "MS_Authenticode",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.3",
.srcname = "Time_Stamping",
.sn = "MS_Time_Stamping",
.ln = "MS_Time_Stamping",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.7",
.srcname = "szOID_CERTIFICATE_TEMPLATE",
.sn = "MS_CERTIFICATE_TEMPLATE",
.ln = "MS_CERTIFICATE_TEMPLATE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.4",
.srcname = "Permissions",
.sn = "MS_Permissions",
.ln = "MS_Permissions",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.30",
.srcname = "IIS",
.sn = "MS_IIS",
.ln = "MS_IIS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.19",
.srcname = "Microsoft_ISPU_Test",
.sn = "MS_ISPU_Test",
.ln = "MS_ISPU_Test",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.7",
.srcname = "szOID_OEM_WHQL_CRYPTO",
.sn = "MS_OEM_WHQL_CRYPTO",
.ln = "MS_OEM_WHQL_CRYPTO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.6",
.srcname = "szOID_NT5_CRYPTO",
.sn = "MS_NT5_CRYPTO",
.ln = "MS_NT5_CRYPTO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.5",
.srcname = "szOID_WHQL_CRYPTO",
.sn = "MS_WHQL_CRYPTO",
.ln = "MS_WHQL_CRYPTO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.4",
.srcname = "szOID_EFS_CRYPTO",
.sn = "MS_EFS_CRYPTO",
.ln = "MS_EFS_CRYPTO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20.2.3",
.srcname = "szOID_NT_PRINCIPAL_NAME",
.sn = "MS_NT_PRINCIPAL_NAME",
.ln = "MS_NT_PRINCIPAL_NAME",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20.2.2",
.srcname = "szOID_KP_SMARTCARD_LOGON",
.sn = "MS_KP_SMARTCARD_LOGON",
.ln = "MS_KP_SMARTCARD_LOGON",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20.2.1",
.srcname = "szOID_ENROLLMENT_AGENT",
.sn = "MS_ENROLLMENT_AGENT",
.ln = "MS_ENROLLMENT_AGENT",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.9",
.srcname = "szOID_ROOT_LIST_SIGNER",
.sn = "MS_ROOT_LIST_SIGNER",
.ln = "MS_ROOT_LIST_SIGNER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.8",
.srcname = "szOID_EMBEDDED_NT_CRYPTO",
.sn = "MS_EMBEDDED_NT_CRYPTO",
.ln = "MS_EMBEDDED_NT_CRYPTO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18.8",
.srcname = "szOID_PKIS_TLSERVER_SPK_OID",
.sn = "MS_PKIS_TLSERVER_SPK_OID",
.ln = "MS_PKIS_TLSERVER_SPK_OID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.2.2",
.srcname = "szOID_TRUSTED_CLIENT_AUTH_CA_LIST",
.sn = "MS_TRUSTED_CLIENT_AUTH_CA_LIST",
.ln = "MS_TRUSTED_CLIENT_AUTH_CA_LIST",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.2.3",
.srcname = "szOID_TRUSTED_SERVER_AUTH_CA_LIST",
.sn = "MS_TRUSTED_SERVER_AUTH_CA_LIST",
.ln = "MS_TRUSTED_SERVER_AUTH_CA_LIST",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.12.1.1",
.srcname = "szOID_CATALOG_LIST",
.sn = "MS_CATALOG_LIST",
.ln = "MS_CATALOG_LIST",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.2.1",
.srcname = "szOID_TRUSTED_CODESIGNING_CA_LIST",
.sn = "MS_TRUSTED_CODESIGNING_CA_LIST",
.ln = "MS_TRUSTED_CODESIGNING_CA_LIST",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.45",
.srcname = "Mobile_Devices_Code_Signing",
.sn = "MS_Mobile_Devices_Code_Signing",
.ln = "MS_Mobile_Devices_Code_Signing",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.30.1",
.srcname = "szOID_IIS_VIRTUAL_SERVER",
.sn = "MS_IIS_VIRTUAL_SERVER",
.ln = "MS_IIS_VIRTUAL_SERVER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.14",
.srcname = "szOID_KP_MOBILE_DEVICE_SOFTWARE",
.sn = "MS_KP_MOBILE_DEVICE_SOFTWARE",
.ln = "MS_KP_MOBILE_DEVICE_SOFTWARE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.8.1",
.srcname = "szOID_REMOVE_CERTIFICATE",
.sn = "MS_REMOVE_CERTIFICATE",
.ln = "MS_REMOVE_CERTIFICATE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.42",
.srcname = "Microsoft_Corporate_PKI_(ITG)",
.sn = "MS_Corporate_PKI_(ITG)",
.ln = "MS_Corporate_PKI_(ITG)",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.26",
.srcname = "SPC_MINIMAL_CRITERIA_OBJID",
.sn = "MS_SPC_MINIMAL_CRITERIA_OBJID",
.ln = "MS_SPC_MINIMAL_CRITERIA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.3.2",
.srcname = "szOID_PEERNET_GROUPING_FLAGS",
.sn = "MS_PEERNET_GROUPING_FLAGS",
.ln = "MS_PEERNET_GROUPING_FLAGS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.3.3",
.srcname = "szOID_PEERNET_GROUPING_ROLES",
.sn = "MS_PEERNET_GROUPING_ROLES",
.ln = "MS_PEERNET_GROUPING_ROLES",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.41",
.srcname = "Microsoft_Licensing_and_Registration",
.sn = "MS_Licensing_and_Registration",
.ln = "MS_Licensing_and_Registration",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20",
.srcname = "Microsoft_Enrollment_Infrastructure",
.sn = "MS_Enrollment_Infrastructure",
.ln = "MS_Enrollment_Infrastructure",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.40",
.srcname = "Fonts",
.sn = "MS_Fonts",
.ln = "MS_Fonts",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21",
.srcname = "Microsoft_CertSrv_Infrastructure",
.sn = "MS_CertSrv_Infrastructure",
.ln = "MS_CertSrv_Infrastructure",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.3.1",
.srcname = "szOID_SERIALIZED",
.sn = "MS_SERIALIZED",
.ln = "MS_SERIALIZED",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.12.2.2",
.srcname = "CAT_MEMBERINFO_OBJID",
.sn = "MS_CAT_MEMBERINFO_OBJID",
.ln = "MS_CAT_MEMBERINFO_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.25",
.srcname = "Microsoft_Directory_Service",
.sn = "MS_Directory_Service",
.ln = "MS_Directory_Service",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.0.3",
.srcname = "szOID_PEERNET_CLASSIFIER",
.sn = "MS_PEERNET_CLASSIFIER",
.ln = "MS_PEERNET_CLASSIFIER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.0.1",
.srcname = "szOID_PEERNET_CERT_TYPE",
.sn = "MS_PEERNET_CERT_TYPE",
.ln = "MS_PEERNET_CERT_TYPE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.1",
.srcname = "szOID_PEERNET_PNRP",
.sn = "MS_PEERNET_PNRP",
.ln = "MS_PEERNET_PNRP",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88.3.1",
.srcname = "szOID_CAPICOM_ENCRYPTED_CONTENT",
.sn = "MS_CAPICOM_ENCRYPTED_CONTENT",
.ln = "MS_CAPICOM_ENCRYPTED_CONTENT",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.0.2",
.srcname = "szOID_PEERNET_PEERNAME",
.sn = "MS_PEERNET_PEERNAME",
.ln = "MS_PEERNET_PEERNAME",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.3",
.srcname = "szOID_PEERNET_GROUPING",
.sn = "MS_PEERNET_GROUPING",
.ln = "MS_PEERNET_GROUPING",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.1.2",
.srcname = "szOID_PEERNET_PNRP_FLAGS",
.sn = "MS_PEERNET_PNRP_FLAGS",
.ln = "MS_PEERNET_PNRP_FLAGS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.15",
.srcname = "Microsoft_Java",
.sn = "MS_Java",
.ln = "MS_Java",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.16",
.srcname = "Microsoft_Outlook/Exchange",
.sn = "MS_Outlook/Exchange",
.ln = "MS_Outlook/Exchange",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.17",
.srcname = "Microsoft_PKCS12_attributes",
.sn = "MS_PKCS12_attributes",
.ln = "MS_PKCS12_attributes",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10",
.srcname = "Crypto_2.0",
.sn = "MS_Crypto_2.0",
.ln = "MS_Crypto_2.0",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.9",
.srcname = "szOID_RDN_DUMMY_SIGNER",
.sn = "MS_RDN_DUMMY_SIGNER",
.ln = "MS_RDN_DUMMY_SIGNER",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.12",
.srcname = "Catalog",
.sn = "MS_Catalog",
.ln = "MS_Catalog",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.13",
.srcname = "Microsoft_PKCS10_OIDs",
.sn = "MS_PKCS10_OIDs",
.ln = "MS_PKCS10_OIDs",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.4",
.srcname = "szOID_CRL_NEXT_PUBLISH",
.sn = "MS_CRL_NEXT_PUBLISH",
.ln = "MS_CRL_NEXT_PUBLISH",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.5",
.srcname = "szOID_KP_CA_EXCHANGE",
.sn = "MS_KP_CA_EXCHANGE",
.ln = "MS_KP_CA_EXCHANGE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.6",
.srcname = "szOID_KP_KEY_RECOVERY_AGENT",
.sn = "MS_KP_KEY_RECOVERY_AGENT",
.ln = "MS_KP_KEY_RECOVERY_AGENT",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.6.1",
.srcname = "szOID_LICENSES",
.sn = "MS_LICENSES",
.ln = "MS_LICENSES",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.18",
.srcname = "Microsoft_Hydra",
.sn = "MS_Hydra",
.ln = "MS_Hydra",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.1",
.srcname = "szOID_CERTSRV_CA_VERSION",
.sn = "MS_CERTSRV_CA_VERSION",
.ln = "MS_CERTSRV_CA_VERSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.2",
.srcname = "szOID_CERTSRV_PREVIOUS_CERT_HASH",
.sn = "MS_CERTSRV_PREVIOUS_CERT_HASH",
.ln = "MS_CERTSRV_PREVIOUS_CERT_HASH",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.21.3",
.srcname = "szOID_CRL_VIRTUAL_BASE",
.sn = "MS_CRL_VIRTUAL_BASE",
.ln = "MS_CRL_VIRTUAL_BASE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.31.1",
.srcname = "szOID_PRODUCT_UPDATE",
.sn = "MS_PRODUCT_UPDATE",
.ln = "MS_PRODUCT_UPDATE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.16.4",
.srcname = "szOID_MICROSOFT_Encryption_Key_Preference",
.sn = "MS_MICROSOFT_Encryption_Key_Preference",
.ln = "MS_MICROSOFT_Encryption_Key_Preference",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.2",
.srcname = "szOID_PEERNET_IDENTITY",
.sn = "MS_PEERNET_IDENTITY",
.ln = "MS_PEERNET_IDENTITY",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88",
.srcname = "szOID_CAPICOM",
.sn = "MS_CAPICOM",
.ln = "MS_CAPICOM",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.9.1",
.srcname = "szOID_CROSS_CERT_DIST_POINTS",
.sn = "MS_CROSS_CERT_DIST_POINTS",
.ln = "MS_CROSS_CERT_DIST_POINTS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.19",
.srcname = "SPC_STRUCTURED_STORAGE_DATA_OBJID",
.sn = "MS_SPC_STRUCTURED_STORAGE_DATA_OBJID",
.ln = "MS_SPC_STRUCTURED_STORAGE_DATA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.18",
.srcname = "SPC_RAW_FILE_DATA_OBJID",
.sn = "MS_SPC_RAW_FILE_DATA_OBJID",
.ln = "MS_SPC_RAW_FILE_DATA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.25",
.srcname = "SPC_GLUE_RDN_OBJID",
.sn = "MS_SPC_GLUE_RDN_OBJID",
.ln = "MS_SPC_GLUE_RDN_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.11",
.srcname = "SPC_STATEMENT_TYPE_OBJID",
.sn = "MS_SPC_STATEMENT_TYPE_OBJID",
.ln = "MS_SPC_STATEMENT_TYPE_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.10",
.srcname = "SPC_SP_AGENCY_INFO_OBJID",
.sn = "MS_SPC_SP_AGENCY_INFO_OBJID",
.ln = "MS_SPC_SP_AGENCY_INFO_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.4.1",
.srcname = "szOID_EFS_RECOVERY",
.sn = "MS_EFS_RECOVERY",
.ln = "MS_EFS_RECOVERY",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.12",
.srcname = "SPC_SP_OPUS_INFO_OBJID",
.sn = "MS_SPC_SP_OPUS_INFO_OBJID",
.ln = "MS_SPC_SP_OPUS_INFO_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.15",
.srcname = "SPC_PE_IMAGE_DATA_OBJID",
.sn = "MS_SPC_PE_IMAGE_DATA_OBJID",
.ln = "MS_SPC_PE_IMAGE_DATA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.14",
.srcname = "SPC_CERT_EXTENSIONS_OBJID",
.sn = "MS_SPC_CERT_EXTENSIONS_OBJID",
.ln = "MS_SPC_CERT_EXTENSIONS_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.25.1",
.srcname = "szOID_NTDS_REPLICATION",
.sn = "MS_NTDS_REPLICATION",
.ln = "MS_NTDS_REPLICATION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.27",
.srcname = "SPC_FINANCIAL_CRITERIA_OBJID",
.sn = "MS_SPC_FINANCIAL_CRITERIA_OBJID",
.ln = "MS_SPC_FINANCIAL_CRITERIA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.3",
.srcname = "szOID_SERVER_GATED_CRYPTO",
.sn = "MS_SERVER_GATED_CRYPTO",
.ln = "MS_SERVER_GATED_CRYPTO",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.11.1",
.srcname = "szOID_CERT_PROP_ID_PREFIX",
.sn = "MS_CERT_PROP_ID_PREFIX",
.ln = "MS_CERT_PROP_ID_PREFIX",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.2",
.srcname = "szOID_KP_TIME_STAMP_SIGNING",
.sn = "MS_KP_TIME_STAMP_SIGNING",
.ln = "MS_KP_TIME_STAMP_SIGNING",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.3.1",
.srcname = "szOID_KP_CTL_USAGE_SIGNING",
.sn = "MS_KP_CTL_USAGE_SIGNING",
.ln = "MS_KP_CTL_USAGE_SIGNING",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.31",
.srcname = "Windows_updates_and_service_packs",
.sn = "MS_Windows_updates_and_service_packs",
.ln = "MS_Windows_updates_and_service_packs",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88.2.1",
.srcname = "szOID_CAPICOM_DOCUMENT_NAME",
.sn = "MS_CAPICOM_DOCUMENT_NAME",
.ln = "MS_CAPICOM_DOCUMENT_NAME",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.88.2.2",
.srcname = "szOID_CAPICOM_DOCUMENT_DESCRIPTION",
.sn = "MS_CAPICOM_DOCUMENT_DESCRIPTION",
.ln = "MS_CAPICOM_DOCUMENT_DESCRIPTION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.44.2.2",
.srcname = "szOID_PEERNET_IDENTITY_FLAGS",
.sn = "MS_PEERNET_IDENTITY_FLAGS",
.ln = "MS_PEERNET_IDENTITY_FLAGS",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20.1",
.srcname = "szOID_AUTO_ENROLL_CTL_USAGE",
.sn = "MS_AUTO_ENROLL_CTL_USAGE",
.ln = "MS_AUTO_ENROLL_CTL_USAGE",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.1",
.srcname = "szOID_CTL",
.sn = "MS_CTL",
.ln = "MS_CTL",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.2",
.srcname = "szOID_NEXT_UPDATE_LOCATION",
.sn = "MS_NEXT_UPDATE_LOCATION",
.ln = "MS_NEXT_UPDATE_LOCATION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.20.2",
.srcname = "szOID_ENROLL_CERTTYPE_EXTENSION",
.sn = "MS_ENROLL_CERTTYPE_EXTENSION",
.ln = "MS_ENROLL_CERTTYPE_EXTENSION",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.20",
.srcname = "SPC_JAVA_CLASS_DATA_OBJID",
.sn = "MS_SPC_JAVA_CLASS_DATA_OBJID",
.ln = "MS_SPC_JAVA_CLASS_DATA_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.21",
.srcname = "SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID",
.sn = "MS_SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID",
.ln = "MS_SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.22",
.srcname = "SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID",
.sn = "MS_SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID",
.ln = "MS_SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.10.7",
.srcname = "szOID_MICROSOFT_RDN_PREFIX",
.sn = "MS_MICROSOFT_RDN_PREFIX",
.ln = "MS_MICROSOFT_RDN_PREFIX",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.28",
.srcname = "SPC_LINK_OBJID",
.sn = "MS_SPC_LINK_OBJID",
.ln = "MS_SPC_LINK_OBJID",
.desc = NULL
},
{
.oid = "1.3.6.1.4.1.311.2.1.29",
.srcname = "SPC_HASH_INFO_OBJID",
.sn = "MS_SPC_HASH_INFO_OBJID",
.ln = "MS_SPC_HASH_INFO_OBJID",
.desc = NULL
},
};
#endif
and code to import these OIDs into OpenSSL:
// initialize OpenSSL
SSL_load_error_strings();
SSL_library_init();
// load custom OIDs into OpenSSL
for (size_t i=0; i < sizeof(custom_oids)/sizeof(c_oid_t); i++) {
int nid = OBJ_create(custom_oids[i].oid,
custom_oids[i].sn,
custom_oids[i].ln);
}
Enjoy!