mbed TLS v1.3.16
Data Structures | Macros | Functions
oid.h File Reference

Object Identifier (OID) database. More...

#include "config.h"
#include "asn1.h"
#include "pk.h"
#include <stddef.h>
#include "cipher.h"
#include "md.h"
#include "x509.h"
Include dependency graph for oid.h:

Go to the source code of this file.

Data Structures

struct  oid_descriptor_t
 Base OID descriptor structure. More...
 

Macros

#define POLARSSL_ERR_OID_NOT_FOUND   -0x002E
 OID is not found. More...
 
#define POLARSSL_ERR_OID_BUF_TOO_SMALL   -0x000B
 output buffer is too small More...
 
#define OID_ISO_MEMBER_BODIES   "\x2a" /* {iso(1) member-body(2)} */
 
#define OID_ISO_IDENTIFIED_ORG   "\x2b" /* {iso(1) identified-organization(3)} */
 
#define OID_ISO_CCITT_DS   "\x55" /* {joint-iso-ccitt(2) ds(5)} */
 
#define OID_ISO_ITU_COUNTRY   "\x60" /* {joint-iso-itu-t(2) country(16)} */
 
#define OID_COUNTRY_US   "\x86\x48" /* {us(840)} */
 
#define OID_ORG_RSA_DATA_SECURITY   "\x86\xf7\x0d" /* {rsadsi(113549)} */
 
#define OID_RSA_COMPANY
 
#define OID_ORG_ANSI_X9_62   "\xce\x3d" /* ansi-X9-62(10045) */
 
#define OID_ANSI_X9_62
 
#define OID_ORG_DOD   "\x06" /* {dod(6)} */
 
#define OID_ORG_OIW   "\x0e"
 
#define OID_OIW_SECSIG   OID_ORG_OIW "\x03"
 
#define OID_OIW_SECSIG_ALG   OID_OIW_SECSIG "\x02"
 
#define OID_OIW_SECSIG_SHA1   OID_OIW_SECSIG_ALG "\x1a"
 
#define OID_ORG_CERTICOM   "\x81\x04" /* certicom(132) */
 
#define OID_CERTICOM   OID_ISO_IDENTIFIED_ORG OID_ORG_CERTICOM
 
#define OID_ORG_TELETRUST   "\x24" /* teletrust(36) */
 
#define OID_TELETRUST   OID_ISO_IDENTIFIED_ORG OID_ORG_TELETRUST
 
#define OID_ORGANIZATION   "\x01" /* {organization(1)} */
 
#define OID_ISO_ITU_US_ORG   OID_ISO_ITU_COUNTRY OID_COUNTRY_US OID_ORGANIZATION /* {joint-iso-itu-t(2) country(16) us(840) organization(1)} */
 
#define OID_ORG_GOV   "\x65" /* {gov(101)} */
 
#define OID_GOV   OID_ISO_ITU_US_ORG OID_ORG_GOV /* {joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101)} */
 
#define OID_ORG_NETSCAPE   "\x86\xF8\x42" /* {netscape(113730)} */
 
#define OID_NETSCAPE   OID_ISO_ITU_US_ORG OID_ORG_NETSCAPE /* Netscape OID {joint-iso-itu-t(2) country(16) us(840) organization(1) netscape(113730)} */
 
#define OID_ID_CE   OID_ISO_CCITT_DS "\x1D"
 id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} More...
 
#define OID_PKIX   OID_ISO_IDENTIFIED_ORG OID_ORG_DOD "\x01\x05\x05\x07"
 Private Internet Extensions { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) }. More...
 
#define OID_AT   OID_ISO_CCITT_DS "\x04"
 id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} More...
 
#define OID_AT_CN   OID_AT "\x03"
 id-at-commonName AttributeType:= {id-at 3} More...
 
#define OID_AT_SUR_NAME   OID_AT "\x04"
 id-at-surName AttributeType:= {id-at 4} More...
 
#define OID_AT_SERIAL_NUMBER   OID_AT "\x05"
 id-at-serialNumber AttributeType:= {id-at 5} More...
 
#define OID_AT_COUNTRY   OID_AT "\x06"
 id-at-countryName AttributeType:= {id-at 6} More...
 
#define OID_AT_LOCALITY   OID_AT "\x07"
 id-at-locality AttributeType:= {id-at 7} More...
 
#define OID_AT_STATE   OID_AT "\x08"
 id-at-state AttributeType:= {id-at 8} More...
 
#define OID_AT_ORGANIZATION   OID_AT "\x0A"
 id-at-organizationName AttributeType:= {id-at 10} More...
 
#define OID_AT_ORG_UNIT   OID_AT "\x0B"
 id-at-organizationalUnitName AttributeType:= {id-at 11} More...
 
#define OID_AT_TITLE   OID_AT "\x0C"
 id-at-title AttributeType:= {id-at 12} More...
 
#define OID_AT_POSTAL_ADDRESS   OID_AT "\x10"
 id-at-postalAddress AttributeType:= {id-at 16} More...
 
#define OID_AT_POSTAL_CODE   OID_AT "\x11"
 id-at-postalCode AttributeType:= {id-at 17} More...
 
#define OID_AT_GIVEN_NAME   OID_AT "\x2A"
 id-at-givenName AttributeType:= {id-at 42} More...
 
#define OID_AT_INITIALS   OID_AT "\x2B"
 id-at-initials AttributeType:= {id-at 43} More...
 
#define OID_AT_GENERATION_QUALIFIER   OID_AT "\x2C"
 id-at-generationQualifier AttributeType:= {id-at 44} More...
 
#define OID_AT_UNIQUE_IDENTIFIER   OID_AT "\x2D"
 id-at-uniqueIdentifier AttributType:= {id-at 45} More...
 
#define OID_AT_DN_QUALIFIER   OID_AT "\x2E"
 id-at-dnQualifier AttributeType:= {id-at 46} More...
 
#define OID_AT_PSEUDONYM   OID_AT "\x41"
 id-at-pseudonym AttributeType:= {id-at 65} More...
 
#define OID_DOMAIN_COMPONENT   "\x09\x92\x26\x89\x93\xF2\x2C\x64\x01\x19" /** id-domainComponent AttributeType:= {itu-t(0) data(9) pss(2342) ucl(19200300) pilot(100) pilotAttributeType(1) domainComponent(25)} */
 
#define OID_AUTHORITY_KEY_IDENTIFIER   OID_ID_CE "\x23"
 id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } More...
 
#define OID_SUBJECT_KEY_IDENTIFIER   OID_ID_CE "\x0E"
 id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } More...
 
#define OID_KEY_USAGE   OID_ID_CE "\x0F"
 id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } More...
 
#define OID_CERTIFICATE_POLICIES   OID_ID_CE "\x20"
 id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } More...
 
#define OID_POLICY_MAPPINGS   OID_ID_CE "\x21"
 id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } More...
 
#define OID_SUBJECT_ALT_NAME   OID_ID_CE "\x11"
 id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } More...
 
#define OID_ISSUER_ALT_NAME   OID_ID_CE "\x12"
 id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } More...
 
#define OID_SUBJECT_DIRECTORY_ATTRS   OID_ID_CE "\x09"
 id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } More...
 
#define OID_BASIC_CONSTRAINTS   OID_ID_CE "\x13"
 id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } More...
 
#define OID_NAME_CONSTRAINTS   OID_ID_CE "\x1E"
 id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } More...
 
#define OID_POLICY_CONSTRAINTS   OID_ID_CE "\x24"
 id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } More...
 
#define OID_EXTENDED_KEY_USAGE   OID_ID_CE "\x25"
 id-ce-extKeyUsage OBJECT IDENTIFIER ::= { id-ce 37 } More...
 
#define OID_CRL_DISTRIBUTION_POINTS   OID_ID_CE "\x1F"
 id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } More...
 
#define OID_INIHIBIT_ANYPOLICY   OID_ID_CE "\x36"
 id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::= { id-ce 54 } More...
 
#define OID_FRESHEST_CRL   OID_ID_CE "\x2E"
 id-ce-freshestCRL OBJECT IDENTIFIER ::= { id-ce 46 } More...
 
#define OID_NS_CERT   OID_NETSCAPE "\x01"
 
#define OID_NS_CERT_TYPE   OID_NS_CERT "\x01"
 
#define OID_NS_BASE_URL   OID_NS_CERT "\x02"
 
#define OID_NS_REVOCATION_URL   OID_NS_CERT "\x03"
 
#define OID_NS_CA_REVOCATION_URL   OID_NS_CERT "\x04"
 
#define OID_NS_RENEWAL_URL   OID_NS_CERT "\x07"
 
#define OID_NS_CA_POLICY_URL   OID_NS_CERT "\x08"
 
#define OID_NS_SSL_SERVER_NAME   OID_NS_CERT "\x0C"
 
#define OID_NS_COMMENT   OID_NS_CERT "\x0D"
 
#define OID_NS_DATA_TYPE   OID_NETSCAPE "\x02"
 
#define OID_NS_CERT_SEQUENCE   OID_NS_DATA_TYPE "\x05"
 
#define OID_PRIVATE_KEY_USAGE_PERIOD   OID_ID_CE "\x10"
 
#define OID_CRL_NUMBER   OID_ID_CE "\x14"
 id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } More...
 
#define OID_ANY_EXTENDED_KEY_USAGE   OID_EXTENDED_KEY_USAGE "\x00"
 anyExtendedKeyUsage OBJECT IDENTIFIER ::= { id-ce-extKeyUsage 0 } More...
 
#define OID_KP   OID_PKIX "\x03"
 id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } More...
 
#define OID_SERVER_AUTH   OID_KP "\x01"
 id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } More...
 
#define OID_CLIENT_AUTH   OID_KP "\x02"
 id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } More...
 
#define OID_CODE_SIGNING   OID_KP "\x03"
 id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } More...
 
#define OID_EMAIL_PROTECTION   OID_KP "\x04"
 id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } More...
 
#define OID_TIME_STAMPING   OID_KP "\x08"
 id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } More...
 
#define OID_OCSP_SIGNING   OID_KP "\x09"
 id-kp-OCSPSigning OBJECT IDENTIFIER ::= { id-kp 9 } More...
 
#define OID_PKCS   OID_RSA_COMPANY "\x01"
 pkcs OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) 1 } More...
 
#define OID_PKCS1   OID_PKCS "\x01"
 pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } More...
 
#define OID_PKCS5   OID_PKCS "\x05"
 pkcs-5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 } More...
 
#define OID_PKCS9   OID_PKCS "\x09"
 pkcs-9 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } More...
 
#define OID_PKCS12   OID_PKCS "\x0c"
 pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 } More...
 
#define OID_PKCS1_RSA   OID_PKCS1 "\x01"
 rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } More...
 
#define OID_PKCS1_MD2   OID_PKCS1 "\x02"
 md2WithRSAEncryption ::= { pkcs-1 2 } More...
 
#define OID_PKCS1_MD4   OID_PKCS1 "\x03"
 md4WithRSAEncryption ::= { pkcs-1 3 } More...
 
#define OID_PKCS1_MD5   OID_PKCS1 "\x04"
 md5WithRSAEncryption ::= { pkcs-1 4 } More...
 
#define OID_PKCS1_SHA1   OID_PKCS1 "\x05"
 sha1WithRSAEncryption ::= { pkcs-1 5 } More...
 
#define OID_PKCS1_SHA224   OID_PKCS1 "\x0e"
 sha224WithRSAEncryption ::= { pkcs-1 14 } More...
 
#define OID_PKCS1_SHA256   OID_PKCS1 "\x0b"
 sha256WithRSAEncryption ::= { pkcs-1 11 } More...
 
#define OID_PKCS1_SHA384   OID_PKCS1 "\x0c"
 sha384WithRSAEncryption ::= { pkcs-1 12 } More...
 
#define OID_PKCS1_SHA512   OID_PKCS1 "\x0d"
 sha512WithRSAEncryption ::= { pkcs-1 13 } More...
 
#define OID_RSA_SHA_OBS   "\x2B\x0E\x03\x02\x1D"
 
#define OID_PKCS9_EMAIL   OID_PKCS9 "\x01"
 emailAddress AttributeType ::= { pkcs-9 1 } More...
 
#define OID_RSASSA_PSS   OID_PKCS1 "\x0a"
 id-RSASSA-PSS ::= { pkcs-1 10 } More...
 
#define OID_MGF1   OID_PKCS1 "\x08"
 id-mgf1 ::= { pkcs-1 8 } More...
 
#define OID_DIGEST_ALG_MD2   OID_RSA_COMPANY "\x02\x02"
 id-md2 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } More...
 
#define OID_DIGEST_ALG_MD4   OID_RSA_COMPANY "\x02\x04"
 id-md4 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 4 } More...
 
#define OID_DIGEST_ALG_MD5   OID_RSA_COMPANY "\x02\x05"
 id-md5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } More...
 
#define OID_DIGEST_ALG_SHA1   OID_ISO_IDENTIFIED_ORG OID_OIW_SECSIG_SHA1
 id-sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 } More...
 
#define OID_DIGEST_ALG_SHA224   OID_GOV "\x03\x04\x02\x04"
 id-sha224 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 4 } More...
 
#define OID_DIGEST_ALG_SHA256   OID_GOV "\x03\x04\x02\x01"
 id-sha256 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 1 } More...
 
#define OID_DIGEST_ALG_SHA384   OID_GOV "\x03\x04\x02\x02"
 id-sha384 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 2 } More...
 
#define OID_DIGEST_ALG_SHA512   OID_GOV "\x03\x04\x02\x03"
 id-sha512 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 3 } More...
 
#define OID_HMAC_SHA1   OID_RSA_COMPANY "\x02\x07"
 id-hmacWithSHA1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 7 } More...
 
#define OID_DES_CBC   OID_ISO_IDENTIFIED_ORG OID_OIW_SECSIG_ALG "\x07"
 desCBC OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 7 } More...
 
#define OID_DES_EDE3_CBC   OID_RSA_COMPANY "\x03\x07"
 des-ede3-cbc OBJECT IDENTIFIER ::= { iso(1) member-body(2) – us(840) rsadsi(113549) encryptionAlgorithm(3) 7 } More...
 
#define OID_PKCS5_PBKDF2   OID_PKCS5 "\x0c"
 id-PBKDF2 OBJECT IDENTIFIER ::= {pkcs-5 12} More...
 
#define OID_PKCS5_PBES2   OID_PKCS5 "\x0d"
 id-PBES2 OBJECT IDENTIFIER ::= {pkcs-5 13} More...
 
#define OID_PKCS5_PBMAC1   OID_PKCS5 "\x0e"
 id-PBMAC1 OBJECT IDENTIFIER ::= {pkcs-5 14} More...
 
#define OID_PKCS5_PBE_MD2_DES_CBC   OID_PKCS5 "\x01"
 pbeWithMD2AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 1} More...
 
#define OID_PKCS5_PBE_MD2_RC2_CBC   OID_PKCS5 "\x04"
 pbeWithMD2AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 4} More...
 
#define OID_PKCS5_PBE_MD5_DES_CBC   OID_PKCS5 "\x03"
 pbeWithMD5AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 3} More...
 
#define OID_PKCS5_PBE_MD5_RC2_CBC   OID_PKCS5 "\x06"
 pbeWithMD5AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 6} More...
 
#define OID_PKCS5_PBE_SHA1_DES_CBC   OID_PKCS5 "\x0a"
 pbeWithSHA1AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 10} More...
 
#define OID_PKCS5_PBE_SHA1_RC2_CBC   OID_PKCS5 "\x0b"
 pbeWithSHA1AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 11} More...
 
#define OID_PKCS9_CSR_EXT_REQ   OID_PKCS9 "\x0e"
 extensionRequest OBJECT IDENTIFIER ::= {pkcs-9 14} More...
 
#define OID_PKCS12_PBE   OID_PKCS12 "\x01"
 pkcs-12PbeIds OBJECT IDENTIFIER ::= {pkcs-12 1} More...
 
#define OID_PKCS12_PBE_SHA1_RC4_128   OID_PKCS12_PBE "\x01"
 pbeWithSHAAnd128BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 1} More...
 
#define OID_PKCS12_PBE_SHA1_RC4_40   OID_PKCS12_PBE "\x02"
 pbeWithSHAAnd40BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 2} More...
 
#define OID_PKCS12_PBE_SHA1_DES3_EDE_CBC   OID_PKCS12_PBE "\x03"
 pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 3} More...
 
#define OID_PKCS12_PBE_SHA1_DES2_EDE_CBC   OID_PKCS12_PBE "\x04"
 pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 4} More...
 
#define OID_PKCS12_PBE_SHA1_RC2_128_CBC   OID_PKCS12_PBE "\x05"
 pbeWithSHAAnd128BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 5} More...
 
#define OID_PKCS12_PBE_SHA1_RC2_40_CBC   OID_PKCS12_PBE "\x06"
 pbeWithSHAAnd40BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 6} More...
 
#define OID_EC_ALG_UNRESTRICTED   OID_ANSI_X9_62 "\x02\01"
 
#define OID_EC_ALG_ECDH   OID_CERTICOM "\x01\x0c"
 
#define OID_EC_GRP_SECP192R1   OID_ANSI_X9_62 "\x03\x01\x01"
 
#define OID_EC_GRP_SECP224R1   OID_CERTICOM "\x00\x21"
 
#define OID_EC_GRP_SECP256R1   OID_ANSI_X9_62 "\x03\x01\x07"
 
#define OID_EC_GRP_SECP384R1   OID_CERTICOM "\x00\x22"
 
#define OID_EC_GRP_SECP521R1   OID_CERTICOM "\x00\x23"
 
#define OID_EC_GRP_SECP192K1   OID_CERTICOM "\x00\x1f"
 
#define OID_EC_GRP_SECP224K1   OID_CERTICOM "\x00\x20"
 
#define OID_EC_GRP_SECP256K1   OID_CERTICOM "\x00\x0a"
 
#define OID_EC_BRAINPOOL_V1   OID_TELETRUST "\x03\x03\x02\x08\x01\x01"
 
#define OID_EC_GRP_BP256R1   OID_EC_BRAINPOOL_V1 "\x07"
 
#define OID_EC_GRP_BP384R1   OID_EC_BRAINPOOL_V1 "\x0B"
 
#define OID_EC_GRP_BP512R1   OID_EC_BRAINPOOL_V1 "\x0D"
 
#define OID_ANSI_X9_62_FIELD_TYPE   OID_ANSI_X9_62 "\x01"
 
#define OID_ANSI_X9_62_PRIME_FIELD   OID_ANSI_X9_62_FIELD_TYPE "\x01"
 
#define OID_ANSI_X9_62_SIG   OID_ANSI_X9_62 "\x04" /* signatures(4) */
 
#define OID_ANSI_X9_62_SIG_SHA2   OID_ANSI_X9_62_SIG "\x03" /* ecdsa-with-SHA2(3) */
 
#define OID_ECDSA_SHA1   OID_ANSI_X9_62_SIG "\x01"
 
#define OID_ECDSA_SHA224   OID_ANSI_X9_62_SIG_SHA2 "\x01"
 
#define OID_ECDSA_SHA256   OID_ANSI_X9_62_SIG_SHA2 "\x02"
 
#define OID_ECDSA_SHA384   OID_ANSI_X9_62_SIG_SHA2 "\x03"
 
#define OID_ECDSA_SHA512   OID_ANSI_X9_62_SIG_SHA2 "\x04"
 

Functions

int oid_get_numeric_string (char *buf, size_t size, const asn1_buf *oid)
 Translate an ASN.1 OID into its numeric representation (e.g. More...
 
int oid_get_x509_ext_type (const asn1_buf *oid, int *ext_type)
 Translate an X.509 extension OID into local values. More...
 
int oid_get_attr_short_name (const asn1_buf *oid, const char **short_name)
 Translate an X.509 attribute type OID into the short name (e.g. More...
 
int oid_get_pk_alg (const asn1_buf *oid, pk_type_t *pk_alg)
 Translate PublicKeyAlgorithm OID into pk_type. More...
 
int oid_get_oid_by_pk_alg (pk_type_t pk_alg, const char **oid, size_t *olen)
 Translate pk_type into PublicKeyAlgorithm OID. More...
 
int oid_get_ec_grp (const asn1_buf *oid, ecp_group_id *grp_id)
 Translate NamedCurve OID into an EC group identifier. More...
 
int oid_get_oid_by_ec_grp (ecp_group_id grp_id, const char **oid, size_t *olen)
 Translate EC group identifier into NamedCurve OID. More...
 
int oid_get_sig_alg (const asn1_buf *oid, md_type_t *md_alg, pk_type_t *pk_alg)
 Translate SignatureAlgorithm OID into md_type and pk_type. More...
 
int oid_get_sig_alg_desc (const asn1_buf *oid, const char **desc)
 Translate SignatureAlgorithm OID into description. More...
 
int oid_get_oid_by_sig_alg (pk_type_t pk_alg, md_type_t md_alg, const char **oid, size_t *olen)
 Translate md_type and pk_type into SignatureAlgorithm OID. More...
 
int oid_get_md_alg (const asn1_buf *oid, md_type_t *md_alg)
 Translate hash algorithm OID into md_type. More...
 
int oid_get_extended_key_usage (const asn1_buf *oid, const char **desc)
 Translate Extended Key Usage OID into description. More...
 
int oid_get_oid_by_md (md_type_t md_alg, const char **oid, size_t *olen)
 Translate md_type into hash algorithm OID. More...
 
int oid_get_cipher_alg (const asn1_buf *oid, cipher_type_t *cipher_alg)
 Translate encryption algorithm OID into cipher_type. More...
 
int oid_get_pkcs12_pbe_alg (const asn1_buf *oid, md_type_t *md_alg, cipher_type_t *cipher_alg)
 Translate PKCS#12 PBE algorithm OID into md_type and cipher_type. More...
 

Detailed Description

Object Identifier (OID) database.

Copyright (C) 2006-2014, ARM Limited, All Rights Reserved

This file is part of mbed TLS (https://tls.mbed.org)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Definition in file oid.h.

Macro Definition Documentation

#define OID_ANSI_X9_62
Value:
#define OID_ISO_MEMBER_BODIES
Definition: oid.h:56
#define OID_ORG_ANSI_X9_62
Definition: oid.h:68

Definition at line 69 of file oid.h.

#define OID_ANSI_X9_62_FIELD_TYPE   OID_ANSI_X9_62 "\x01"

Definition at line 343 of file oid.h.

#define OID_ANSI_X9_62_PRIME_FIELD   OID_ANSI_X9_62_FIELD_TYPE "\x01"

Definition at line 344 of file oid.h.

#define OID_ANSI_X9_62_SIG   OID_ANSI_X9_62 "\x04" /* signatures(4) */

Definition at line 349 of file oid.h.

#define OID_ANSI_X9_62_SIG_SHA2   OID_ANSI_X9_62_SIG "\x03" /* ecdsa-with-SHA2(3) */

Definition at line 350 of file oid.h.

#define OID_ANY_EXTENDED_KEY_USAGE   OID_EXTENDED_KEY_USAGE "\x00"

anyExtendedKeyUsage OBJECT IDENTIFIER ::= { id-ce-extKeyUsage 0 }

Definition at line 174 of file oid.h.

#define OID_AT   OID_ISO_CCITT_DS "\x04"

id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4}

Definition at line 110 of file oid.h.

#define OID_AT_CN   OID_AT "\x03"

id-at-commonName AttributeType:= {id-at 3}

Definition at line 111 of file oid.h.

#define OID_AT_COUNTRY   OID_AT "\x06"

id-at-countryName AttributeType:= {id-at 6}

Definition at line 114 of file oid.h.

#define OID_AT_DN_QUALIFIER   OID_AT "\x2E"

id-at-dnQualifier AttributeType:= {id-at 46}

Definition at line 126 of file oid.h.

#define OID_AT_GENERATION_QUALIFIER   OID_AT "\x2C"

id-at-generationQualifier AttributeType:= {id-at 44}

Definition at line 124 of file oid.h.

#define OID_AT_GIVEN_NAME   OID_AT "\x2A"

id-at-givenName AttributeType:= {id-at 42}

Definition at line 122 of file oid.h.

#define OID_AT_INITIALS   OID_AT "\x2B"

id-at-initials AttributeType:= {id-at 43}

Definition at line 123 of file oid.h.

#define OID_AT_LOCALITY   OID_AT "\x07"

id-at-locality AttributeType:= {id-at 7}

Definition at line 115 of file oid.h.

#define OID_AT_ORG_UNIT   OID_AT "\x0B"

id-at-organizationalUnitName AttributeType:= {id-at 11}

Definition at line 118 of file oid.h.

#define OID_AT_ORGANIZATION   OID_AT "\x0A"

id-at-organizationName AttributeType:= {id-at 10}

Definition at line 117 of file oid.h.

#define OID_AT_POSTAL_ADDRESS   OID_AT "\x10"

id-at-postalAddress AttributeType:= {id-at 16}

Definition at line 120 of file oid.h.

#define OID_AT_POSTAL_CODE   OID_AT "\x11"

id-at-postalCode AttributeType:= {id-at 17}

Definition at line 121 of file oid.h.

#define OID_AT_PSEUDONYM   OID_AT "\x41"

id-at-pseudonym AttributeType:= {id-at 65}

Definition at line 127 of file oid.h.

#define OID_AT_SERIAL_NUMBER   OID_AT "\x05"

id-at-serialNumber AttributeType:= {id-at 5}

Definition at line 113 of file oid.h.

#define OID_AT_STATE   OID_AT "\x08"

id-at-state AttributeType:= {id-at 8}

Definition at line 116 of file oid.h.

#define OID_AT_SUR_NAME   OID_AT "\x04"

id-at-surName AttributeType:= {id-at 4}

Definition at line 112 of file oid.h.

#define OID_AT_TITLE   OID_AT "\x0C"

id-at-title AttributeType:= {id-at 12}

Definition at line 119 of file oid.h.

#define OID_AT_UNIQUE_IDENTIFIER   OID_AT "\x2D"

id-at-uniqueIdentifier AttributType:= {id-at 45}

Definition at line 125 of file oid.h.

#define OID_AUTHORITY_KEY_IDENTIFIER   OID_ID_CE "\x23"

id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 }

Definition at line 134 of file oid.h.

#define OID_BASIC_CONSTRAINTS   OID_ID_CE "\x13"

id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 }

Definition at line 142 of file oid.h.

#define OID_CERTICOM   OID_ISO_IDENTIFIED_ORG OID_ORG_CERTICOM

Definition at line 81 of file oid.h.

#define OID_CERTIFICATE_POLICIES   OID_ID_CE "\x20"

id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 }

Definition at line 137 of file oid.h.

#define OID_CLIENT_AUTH   OID_KP "\x02"

id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 }

Definition at line 178 of file oid.h.

#define OID_CODE_SIGNING   OID_KP "\x03"

id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 }

Definition at line 179 of file oid.h.

#define OID_COUNTRY_US   "\x86\x48" /* {us(840)} */

Definition at line 64 of file oid.h.

#define OID_CRL_DISTRIBUTION_POINTS   OID_ID_CE "\x1F"

id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 }

Definition at line 146 of file oid.h.

#define OID_CRL_NUMBER   OID_ID_CE "\x14"

id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 }

Definition at line 169 of file oid.h.

#define OID_DES_CBC   OID_ISO_IDENTIFIED_ORG OID_OIW_SECSIG_ALG "\x07"

desCBC OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 7 }

Definition at line 234 of file oid.h.

#define OID_DES_EDE3_CBC   OID_RSA_COMPANY "\x03\x07"

des-ede3-cbc OBJECT IDENTIFIER ::= { iso(1) member-body(2) – us(840) rsadsi(113549) encryptionAlgorithm(3) 7 }

Definition at line 235 of file oid.h.

#define OID_DIGEST_ALG_MD2   OID_RSA_COMPANY "\x02\x02"

id-md2 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 }

Definition at line 218 of file oid.h.

#define OID_DIGEST_ALG_MD4   OID_RSA_COMPANY "\x02\x04"

id-md4 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 4 }

Definition at line 219 of file oid.h.

#define OID_DIGEST_ALG_MD5   OID_RSA_COMPANY "\x02\x05"

id-md5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 }

Definition at line 220 of file oid.h.

#define OID_DIGEST_ALG_SHA1   OID_ISO_IDENTIFIED_ORG OID_OIW_SECSIG_SHA1

id-sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 }

Definition at line 221 of file oid.h.

#define OID_DIGEST_ALG_SHA224   OID_GOV "\x03\x04\x02\x04"

id-sha224 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 4 }

Definition at line 222 of file oid.h.

#define OID_DIGEST_ALG_SHA256   OID_GOV "\x03\x04\x02\x01"

id-sha256 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 1 }

Definition at line 223 of file oid.h.

#define OID_DIGEST_ALG_SHA384   OID_GOV "\x03\x04\x02\x02"

id-sha384 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 2 }

Definition at line 225 of file oid.h.

#define OID_DIGEST_ALG_SHA512   OID_GOV "\x03\x04\x02\x03"

id-sha512 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 3 }

Definition at line 227 of file oid.h.

#define OID_DOMAIN_COMPONENT   "\x09\x92\x26\x89\x93\xF2\x2C\x64\x01\x19" /** id-domainComponent AttributeType:= {itu-t(0) data(9) pss(2342) ucl(19200300) pilot(100) pilotAttributeType(1) domainComponent(25)} */

Definition at line 129 of file oid.h.

#define OID_EC_ALG_ECDH   OID_CERTICOM "\x01\x0c"

Definition at line 282 of file oid.h.

#define OID_EC_ALG_UNRESTRICTED   OID_ANSI_X9_62 "\x02\01"

Definition at line 277 of file oid.h.

#define OID_EC_BRAINPOOL_V1   OID_TELETRUST "\x03\x03\x02\x08\x01\x01"

Definition at line 326 of file oid.h.

#define OID_EC_GRP_BP256R1   OID_EC_BRAINPOOL_V1 "\x07"

Definition at line 329 of file oid.h.

#define OID_EC_GRP_BP384R1   OID_EC_BRAINPOOL_V1 "\x0B"

Definition at line 332 of file oid.h.

#define OID_EC_GRP_BP512R1   OID_EC_BRAINPOOL_V1 "\x0D"

Definition at line 335 of file oid.h.

#define OID_EC_GRP_SECP192K1   OID_CERTICOM "\x00\x1f"

Definition at line 310 of file oid.h.

#define OID_EC_GRP_SECP192R1   OID_ANSI_X9_62 "\x03\x01\x01"

Definition at line 290 of file oid.h.

#define OID_EC_GRP_SECP224K1   OID_CERTICOM "\x00\x20"

Definition at line 314 of file oid.h.

#define OID_EC_GRP_SECP224R1   OID_CERTICOM "\x00\x21"

Definition at line 294 of file oid.h.

#define OID_EC_GRP_SECP256K1   OID_CERTICOM "\x00\x0a"

Definition at line 318 of file oid.h.

#define OID_EC_GRP_SECP256R1   OID_ANSI_X9_62 "\x03\x01\x07"

Definition at line 298 of file oid.h.

#define OID_EC_GRP_SECP384R1   OID_CERTICOM "\x00\x22"

Definition at line 302 of file oid.h.

#define OID_EC_GRP_SECP521R1   OID_CERTICOM "\x00\x23"

Definition at line 306 of file oid.h.

#define OID_ECDSA_SHA1   OID_ANSI_X9_62_SIG "\x01"

Definition at line 354 of file oid.h.

#define OID_ECDSA_SHA224   OID_ANSI_X9_62_SIG_SHA2 "\x01"

Definition at line 359 of file oid.h.

#define OID_ECDSA_SHA256   OID_ANSI_X9_62_SIG_SHA2 "\x02"

Definition at line 364 of file oid.h.

#define OID_ECDSA_SHA384   OID_ANSI_X9_62_SIG_SHA2 "\x03"

Definition at line 369 of file oid.h.

#define OID_ECDSA_SHA512   OID_ANSI_X9_62_SIG_SHA2 "\x04"

Definition at line 374 of file oid.h.

#define OID_EMAIL_PROTECTION   OID_KP "\x04"

id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 }

Definition at line 180 of file oid.h.

#define OID_EXTENDED_KEY_USAGE   OID_ID_CE "\x25"

id-ce-extKeyUsage OBJECT IDENTIFIER ::= { id-ce 37 }

Definition at line 145 of file oid.h.

#define OID_FRESHEST_CRL   OID_ID_CE "\x2E"

id-ce-freshestCRL OBJECT IDENTIFIER ::= { id-ce 46 }

Definition at line 148 of file oid.h.

#define OID_GOV   OID_ISO_ITU_US_ORG OID_ORG_GOV /* {joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101)} */

Definition at line 92 of file oid.h.

#define OID_HMAC_SHA1   OID_RSA_COMPANY "\x02\x07"

id-hmacWithSHA1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 7 }

Definition at line 229 of file oid.h.

#define OID_ID_CE   OID_ISO_CCITT_DS "\x1D"

id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29}

Definition at line 98 of file oid.h.

#define OID_INIHIBIT_ANYPOLICY   OID_ID_CE "\x36"

id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::= { id-ce 54 }

Definition at line 147 of file oid.h.

#define OID_ISO_CCITT_DS   "\x55" /* {joint-iso-ccitt(2) ds(5)} */

Definition at line 58 of file oid.h.

#define OID_ISO_IDENTIFIED_ORG   "\x2b" /* {iso(1) identified-organization(3)} */

Definition at line 57 of file oid.h.

#define OID_ISO_ITU_COUNTRY   "\x60" /* {joint-iso-itu-t(2) country(16)} */

Definition at line 59 of file oid.h.

#define OID_ISO_ITU_US_ORG   OID_ISO_ITU_COUNTRY OID_COUNTRY_US OID_ORGANIZATION /* {joint-iso-itu-t(2) country(16) us(840) organization(1)} */

Definition at line 89 of file oid.h.

#define OID_ISO_MEMBER_BODIES   "\x2a" /* {iso(1) member-body(2)} */

Definition at line 56 of file oid.h.

#define OID_ISSUER_ALT_NAME   OID_ID_CE "\x12"

id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 }

Definition at line 140 of file oid.h.

#define OID_KEY_USAGE   OID_ID_CE "\x0F"

id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }

Definition at line 136 of file oid.h.

#define OID_KP   OID_PKIX "\x03"

id-kp OBJECT IDENTIFIER ::= { id-pkix 3 }

Definition at line 176 of file oid.h.

#define OID_MGF1   OID_PKCS1 "\x08"

id-mgf1 ::= { pkcs-1 8 }

Definition at line 213 of file oid.h.

#define OID_NAME_CONSTRAINTS   OID_ID_CE "\x1E"

id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 }

Definition at line 143 of file oid.h.

#define OID_NETSCAPE   OID_ISO_ITU_US_ORG OID_ORG_NETSCAPE /* Netscape OID {joint-iso-itu-t(2) country(16) us(840) organization(1) netscape(113730)} */

Definition at line 95 of file oid.h.

#define OID_NS_BASE_URL   OID_NS_CERT "\x02"

Definition at line 155 of file oid.h.

#define OID_NS_CA_POLICY_URL   OID_NS_CERT "\x08"

Definition at line 159 of file oid.h.

#define OID_NS_CA_REVOCATION_URL   OID_NS_CERT "\x04"

Definition at line 157 of file oid.h.

#define OID_NS_CERT   OID_NETSCAPE "\x01"

Definition at line 153 of file oid.h.

#define OID_NS_CERT_SEQUENCE   OID_NS_DATA_TYPE "\x05"

Definition at line 163 of file oid.h.

#define OID_NS_CERT_TYPE   OID_NS_CERT "\x01"

Definition at line 154 of file oid.h.

#define OID_NS_COMMENT   OID_NS_CERT "\x0D"

Definition at line 161 of file oid.h.

#define OID_NS_DATA_TYPE   OID_NETSCAPE "\x02"

Definition at line 162 of file oid.h.

#define OID_NS_RENEWAL_URL   OID_NS_CERT "\x07"

Definition at line 158 of file oid.h.

#define OID_NS_REVOCATION_URL   OID_NS_CERT "\x03"

Definition at line 156 of file oid.h.

#define OID_NS_SSL_SERVER_NAME   OID_NS_CERT "\x0C"

Definition at line 160 of file oid.h.

#define OID_OCSP_SIGNING   OID_KP "\x09"

id-kp-OCSPSigning OBJECT IDENTIFIER ::= { id-kp 9 }

Definition at line 182 of file oid.h.

#define OID_OIW_SECSIG   OID_ORG_OIW "\x03"

Definition at line 77 of file oid.h.

#define OID_OIW_SECSIG_ALG   OID_OIW_SECSIG "\x02"

Definition at line 78 of file oid.h.

#define OID_OIW_SECSIG_SHA1   OID_OIW_SECSIG_ALG "\x1a"

Definition at line 79 of file oid.h.

#define OID_ORG_ANSI_X9_62   "\xce\x3d" /* ansi-X9-62(10045) */

Definition at line 68 of file oid.h.

#define OID_ORG_CERTICOM   "\x81\x04" /* certicom(132) */

Definition at line 80 of file oid.h.

#define OID_ORG_DOD   "\x06" /* {dod(6)} */

Definition at line 75 of file oid.h.

#define OID_ORG_GOV   "\x65" /* {gov(101)} */

Definition at line 91 of file oid.h.

#define OID_ORG_NETSCAPE   "\x86\xF8\x42" /* {netscape(113730)} */

Definition at line 94 of file oid.h.

#define OID_ORG_OIW   "\x0e"

Definition at line 76 of file oid.h.

#define OID_ORG_RSA_DATA_SECURITY   "\x86\xf7\x0d" /* {rsadsi(113549)} */

Definition at line 65 of file oid.h.

#define OID_ORG_TELETRUST   "\x24" /* teletrust(36) */

Definition at line 82 of file oid.h.

#define OID_ORGANIZATION   "\x01" /* {organization(1)} */

Definition at line 88 of file oid.h.

#define OID_PKCS   OID_RSA_COMPANY "\x01"

pkcs OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) 1 }

Definition at line 188 of file oid.h.

#define OID_PKCS1   OID_PKCS "\x01"

pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 }

Definition at line 189 of file oid.h.

#define OID_PKCS12   OID_PKCS "\x0c"

pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 }

Definition at line 192 of file oid.h.

#define OID_PKCS12_PBE   OID_PKCS12 "\x01"

pkcs-12PbeIds OBJECT IDENTIFIER ::= {pkcs-12 1}

Definition at line 262 of file oid.h.

#define OID_PKCS12_PBE_SHA1_DES2_EDE_CBC   OID_PKCS12_PBE "\x04"

pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 4}

Definition at line 267 of file oid.h.

#define OID_PKCS12_PBE_SHA1_DES3_EDE_CBC   OID_PKCS12_PBE "\x03"

pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 3}

Definition at line 266 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC2_128_CBC   OID_PKCS12_PBE "\x05"

pbeWithSHAAnd128BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 5}

Definition at line 268 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC2_40_CBC   OID_PKCS12_PBE "\x06"

pbeWithSHAAnd40BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 6}

Definition at line 269 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC4_128   OID_PKCS12_PBE "\x01"

pbeWithSHAAnd128BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 1}

Definition at line 264 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC4_40   OID_PKCS12_PBE "\x02"

pbeWithSHAAnd40BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 2}

Definition at line 265 of file oid.h.

#define OID_PKCS1_MD2   OID_PKCS1 "\x02"

md2WithRSAEncryption ::= { pkcs-1 2 }

Definition at line 198 of file oid.h.

#define OID_PKCS1_MD4   OID_PKCS1 "\x03"

md4WithRSAEncryption ::= { pkcs-1 3 }

Definition at line 199 of file oid.h.

#define OID_PKCS1_MD5   OID_PKCS1 "\x04"

md5WithRSAEncryption ::= { pkcs-1 4 }

Definition at line 200 of file oid.h.

#define OID_PKCS1_RSA   OID_PKCS1 "\x01"

rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 }

Definition at line 197 of file oid.h.

#define OID_PKCS1_SHA1   OID_PKCS1 "\x05"

sha1WithRSAEncryption ::= { pkcs-1 5 }

Definition at line 201 of file oid.h.

#define OID_PKCS1_SHA224   OID_PKCS1 "\x0e"

sha224WithRSAEncryption ::= { pkcs-1 14 }

Definition at line 202 of file oid.h.

#define OID_PKCS1_SHA256   OID_PKCS1 "\x0b"

sha256WithRSAEncryption ::= { pkcs-1 11 }

Definition at line 203 of file oid.h.

#define OID_PKCS1_SHA384   OID_PKCS1 "\x0c"

sha384WithRSAEncryption ::= { pkcs-1 12 }

Definition at line 204 of file oid.h.

#define OID_PKCS1_SHA512   OID_PKCS1 "\x0d"

sha512WithRSAEncryption ::= { pkcs-1 13 }

Definition at line 205 of file oid.h.

#define OID_PKCS5   OID_PKCS "\x05"

pkcs-5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 }

Definition at line 190 of file oid.h.

#define OID_PKCS5_PBE_MD2_DES_CBC   OID_PKCS5 "\x01"

pbeWithMD2AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 1}

Definition at line 247 of file oid.h.

#define OID_PKCS5_PBE_MD2_RC2_CBC   OID_PKCS5 "\x04"

pbeWithMD2AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 4}

Definition at line 248 of file oid.h.

#define OID_PKCS5_PBE_MD5_DES_CBC   OID_PKCS5 "\x03"

pbeWithMD5AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 3}

Definition at line 249 of file oid.h.

#define OID_PKCS5_PBE_MD5_RC2_CBC   OID_PKCS5 "\x06"

pbeWithMD5AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 6}

Definition at line 250 of file oid.h.

#define OID_PKCS5_PBE_SHA1_DES_CBC   OID_PKCS5 "\x0a"

pbeWithSHA1AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 10}

Definition at line 251 of file oid.h.

#define OID_PKCS5_PBE_SHA1_RC2_CBC   OID_PKCS5 "\x0b"

pbeWithSHA1AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 11}

Definition at line 252 of file oid.h.

#define OID_PKCS5_PBES2   OID_PKCS5 "\x0d"

id-PBES2 OBJECT IDENTIFIER ::= {pkcs-5 13}

Definition at line 241 of file oid.h.

#define OID_PKCS5_PBKDF2   OID_PKCS5 "\x0c"

id-PBKDF2 OBJECT IDENTIFIER ::= {pkcs-5 12}

Definition at line 240 of file oid.h.

#define OID_PKCS5_PBMAC1   OID_PKCS5 "\x0e"

id-PBMAC1 OBJECT IDENTIFIER ::= {pkcs-5 14}

Definition at line 242 of file oid.h.

#define OID_PKCS9   OID_PKCS "\x09"

pkcs-9 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 }

Definition at line 191 of file oid.h.

#define OID_PKCS9_CSR_EXT_REQ   OID_PKCS9 "\x0e"

extensionRequest OBJECT IDENTIFIER ::= {pkcs-9 14}

Definition at line 257 of file oid.h.

#define OID_PKCS9_EMAIL   OID_PKCS9 "\x01"

emailAddress AttributeType ::= { pkcs-9 1 }

Definition at line 209 of file oid.h.

#define OID_PKIX   OID_ISO_IDENTIFIED_ORG OID_ORG_DOD "\x01\x05\x05\x07"

Private Internet Extensions { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) }.

Definition at line 105 of file oid.h.

#define OID_POLICY_CONSTRAINTS   OID_ID_CE "\x24"

id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 }

Definition at line 144 of file oid.h.

#define OID_POLICY_MAPPINGS   OID_ID_CE "\x21"

id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 }

Definition at line 138 of file oid.h.

#define OID_PRIVATE_KEY_USAGE_PERIOD   OID_ID_CE "\x10"

Definition at line 168 of file oid.h.

#define OID_RSA_COMPANY
Value:
OID_ORG_RSA_DATA_SECURITY /* {iso(1) member-body(2) us(840) rsadsi(113549)} */
#define OID_ISO_MEMBER_BODIES
Definition: oid.h:56
#define OID_ORG_RSA_DATA_SECURITY
Definition: oid.h:65

Definition at line 66 of file oid.h.

#define OID_RSA_SHA_OBS   "\x2B\x0E\x03\x02\x1D"

Definition at line 207 of file oid.h.

#define OID_RSASSA_PSS   OID_PKCS1 "\x0a"

id-RSASSA-PSS ::= { pkcs-1 10 }

Definition at line 212 of file oid.h.

#define OID_SERVER_AUTH   OID_KP "\x01"

id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 }

Definition at line 177 of file oid.h.

#define OID_SUBJECT_ALT_NAME   OID_ID_CE "\x11"

id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 }

Definition at line 139 of file oid.h.

#define OID_SUBJECT_DIRECTORY_ATTRS   OID_ID_CE "\x09"

id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 }

Definition at line 141 of file oid.h.

#define OID_SUBJECT_KEY_IDENTIFIER   OID_ID_CE "\x0E"

id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 }

Definition at line 135 of file oid.h.

#define OID_TELETRUST   OID_ISO_IDENTIFIED_ORG OID_ORG_TELETRUST

Definition at line 83 of file oid.h.

#define OID_TIME_STAMPING   OID_KP "\x08"

id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 }

Definition at line 181 of file oid.h.

#define POLARSSL_ERR_OID_BUF_TOO_SMALL   -0x000B

output buffer is too small

Definition at line 51 of file oid.h.

#define POLARSSL_ERR_OID_NOT_FOUND   -0x002E

OID is not found.

Definition at line 50 of file oid.h.

Function Documentation

int oid_get_attr_short_name ( const asn1_buf oid,
const char **  short_name 
)

Translate an X.509 attribute type OID into the short name (e.g.

the OID for an X520 Common Name into "CN")

Parameters
oidOID to use
short_nameplace to store the string pointer
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_cipher_alg ( const asn1_buf oid,
cipher_type_t cipher_alg 
)

Translate encryption algorithm OID into cipher_type.

Parameters
oidOID to use
cipher_algplace to store cipher algorithm
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_ec_grp ( const asn1_buf oid,
ecp_group_id grp_id 
)

Translate NamedCurve OID into an EC group identifier.

Parameters
oidOID to use
grp_idplace to store group id
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_extended_key_usage ( const asn1_buf oid,
const char **  desc 
)

Translate Extended Key Usage OID into description.

Parameters
oidOID to use
descplace to store string pointer
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_md_alg ( const asn1_buf oid,
md_type_t md_alg 
)

Translate hash algorithm OID into md_type.

Parameters
oidOID to use
md_algplace to store message digest algorithm
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_numeric_string ( char *  buf,
size_t  size,
const asn1_buf oid 
)

Translate an ASN.1 OID into its numeric representation (e.g.

"\x2A\x86\x48\x86\xF7\x0D" into "1.2.840.113549")

Parameters
bufbuffer to put representation in
sizesize of the buffer
oidOID to translate
Returns
Length of the string written (excluding final NULL) or POLARSSL_ERR_OID_BUF_TOO_SMALL in case of error
int oid_get_oid_by_ec_grp ( ecp_group_id  grp_id,
const char **  oid,
size_t *  olen 
)

Translate EC group identifier into NamedCurve OID.

Parameters
grp_idEC group identifier
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_oid_by_md ( md_type_t  md_alg,
const char **  oid,
size_t *  olen 
)

Translate md_type into hash algorithm OID.

Parameters
md_algmessage digest algorithm
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_oid_by_pk_alg ( pk_type_t  pk_alg,
const char **  oid,
size_t *  olen 
)

Translate pk_type into PublicKeyAlgorithm OID.

Parameters
pk_algPublic key type to look for
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_oid_by_sig_alg ( pk_type_t  pk_alg,
md_type_t  md_alg,
const char **  oid,
size_t *  olen 
)

Translate md_type and pk_type into SignatureAlgorithm OID.

Parameters
md_algmessage digest algorithm
pk_algpublic key algorithm
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_pk_alg ( const asn1_buf oid,
pk_type_t pk_alg 
)

Translate PublicKeyAlgorithm OID into pk_type.

Parameters
oidOID to use
pk_algplace to store public key algorithm
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_pkcs12_pbe_alg ( const asn1_buf oid,
md_type_t md_alg,
cipher_type_t cipher_alg 
)

Translate PKCS#12 PBE algorithm OID into md_type and cipher_type.

Parameters
oidOID to use
md_algplace to store message digest algorithm
cipher_algplace to store cipher algorithm
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_sig_alg ( const asn1_buf oid,
md_type_t md_alg,
pk_type_t pk_alg 
)

Translate SignatureAlgorithm OID into md_type and pk_type.

Parameters
oidOID to use
md_algplace to store message digest algorithm
pk_algplace to store public key algorithm
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_sig_alg_desc ( const asn1_buf oid,
const char **  desc 
)

Translate SignatureAlgorithm OID into description.

Parameters
oidOID to use
descplace to store string pointer
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND
int oid_get_x509_ext_type ( const asn1_buf oid,
int *  ext_type 
)

Translate an X.509 extension OID into local values.

Parameters
oidOID to use
ext_typeplace to store the extension type
Returns
0 if successful, or POLARSSL_ERR_OID_NOT_FOUND