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 | mbedtls_oid_descriptor_t
| Base OID descriptor structure. More...

## Macros

#define | MBEDTLS_ERR_OID_NOT_FOUND -0x002E
| OID is not found. More...
#define | MBEDTLS_ERR_OID_BUF_TOO_SMALL -0x000B
| output buffer is too small More...
#define | MBEDTLS_OID_ISO_MEMBER_BODIES "\x2a" /* {iso(1) member-body(2)} */
#define | MBEDTLS_OID_ISO_IDENTIFIED_ORG "\x2b" /* {iso(1) identified-organization(3)} */
#define | MBEDTLS_OID_ISO_CCITT_DS "\x55" /* {joint-iso-ccitt(2) ds(5)} */
#define | MBEDTLS_OID_ISO_ITU_COUNTRY "\x60" /* {joint-iso-itu-t(2) country(16)} */
#define | MBEDTLS_OID_COUNTRY_US "\x86\x48" /* {us(840)} */
#define | MBEDTLS_OID_ORG_RSA_DATA_SECURITY "\x86\xf7\x0d" /* {rsadsi(113549)} */
#define | MBEDTLS_OID_RSA_COMPANY
#define | MBEDTLS_OID_ORG_ANSI_X9_62 "\xce\x3d" /* ansi-X9-62(10045) */
#define | MBEDTLS_OID_ANSI_X9_62
#define | MBEDTLS_OID_ORG_DOD "\x06" /* {dod(6)} */
#define | MBEDTLS_OID_ORG_OIW "\x0e"
#define | MBEDTLS_OID_OIW_SECSIG MBEDTLS_OID_ORG_OIW "\x03"
#define | MBEDTLS_OID_OIW_SECSIG_ALG MBEDTLS_OID_OIW_SECSIG "\x02"
#define | MBEDTLS_OID_OIW_SECSIG_SHA1 MBEDTLS_OID_OIW_SECSIG_ALG "\x1a"
#define | MBEDTLS_OID_ORG_CERTICOM "\x81\x04" /* certicom(132) */
#define | MBEDTLS_OID_CERTICOM MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_CERTICOM
#define | MBEDTLS_OID_ORG_TELETRUST "\x24" /* teletrust(36) */
#define | MBEDTLS_OID_TELETRUST MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_TELETRUST
#define | MBEDTLS_OID_ORGANIZATION "\x01" /* {organization(1)} */
#define | MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ISO_ITU_COUNTRY MBEDTLS_OID_COUNTRY_US MBEDTLS_OID_ORGANIZATION /* {joint-iso-itu-t(2) country(16) us(840) organization(1)} */
#define | MBEDTLS_OID_ORG_GOV "\x65" /* {gov(101)} */
#define | MBEDTLS_OID_GOV MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_GOV /* {joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101)} */
#define | MBEDTLS_OID_ORG_NETSCAPE "\x86\xF8\x42" /* {netscape(113730)} */
#define | MBEDTLS_OID_NETSCAPE MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_NETSCAPE /* Netscape OID {joint-iso-itu-t(2) country(16) us(840) organization(1) netscape(113730)} */
#define | MBEDTLS_OID_ID_CE MBEDTLS_OID_ISO_CCITT_DS "\x1D"
| id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} More...
#define | MBEDTLS_OID_PKIX MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_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 | MBEDTLS_OID_AT MBEDTLS_OID_ISO_CCITT_DS "\x04"
| id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} More...
#define | MBEDTLS_OID_AT_CN MBEDTLS_OID_AT "\x03"
| id-at-commonName AttributeType:= {id-at 3} More...
#define | MBEDTLS_OID_AT_SUR_NAME MBEDTLS_OID_AT "\x04"
| id-at-surName AttributeType:= {id-at 4} More...
#define | MBEDTLS_OID_AT_SERIAL_NUMBER MBEDTLS_OID_AT "\x05"
| id-at-serialNumber AttributeType:= {id-at 5} More...
#define | MBEDTLS_OID_AT_COUNTRY MBEDTLS_OID_AT "\x06"
| id-at-countryName AttributeType:= {id-at 6} More...
#define | MBEDTLS_OID_AT_LOCALITY MBEDTLS_OID_AT "\x07"
| id-at-locality AttributeType:= {id-at 7} More...
#define | MBEDTLS_OID_AT_STATE MBEDTLS_OID_AT "\x08"
| id-at-state AttributeType:= {id-at 8} More...
#define | MBEDTLS_OID_AT_ORGANIZATION MBEDTLS_OID_AT "\x0A"
| id-at-organizationName AttributeType:= {id-at 10} More...
#define | MBEDTLS_OID_AT_ORG_UNIT MBEDTLS_OID_AT "\x0B"
| id-at-organizationalUnitName AttributeType:= {id-at 11} More...
#define | MBEDTLS_OID_AT_TITLE MBEDTLS_OID_AT "\x0C"
| id-at-title AttributeType:= {id-at 12} More...
#define | MBEDTLS_OID_AT_POSTAL_ADDRESS MBEDTLS_OID_AT "\x10"
| id-at-postalAddress AttributeType:= {id-at 16} More...
#define | MBEDTLS_OID_AT_POSTAL_CODE MBEDTLS_OID_AT "\x11"
| id-at-postalCode AttributeType:= {id-at 17} More...
#define | MBEDTLS_OID_AT_GIVEN_NAME MBEDTLS_OID_AT "\x2A"
| id-at-givenName AttributeType:= {id-at 42} More...
#define | MBEDTLS_OID_AT_INITIALS MBEDTLS_OID_AT "\x2B"
| id-at-initials AttributeType:= {id-at 43} More...
#define | MBEDTLS_OID_AT_GENERATION_QUALIFIER MBEDTLS_OID_AT "\x2C"
| id-at-generationQualifier AttributeType:= {id-at 44} More...
#define | MBEDTLS_OID_AT_UNIQUE_IDENTIFIER MBEDTLS_OID_AT "\x2D"
| id-at-uniqueIdentifier AttributType:= {id-at 45} More...
#define | MBEDTLS_OID_AT_DN_QUALIFIER MBEDTLS_OID_AT "\x2E"
| id-at-dnQualifier AttributeType:= {id-at 46} More...
#define | MBEDTLS_OID_AT_PSEUDONYM MBEDTLS_OID_AT "\x41"
| id-at-pseudonym AttributeType:= {id-at 65} More...
#define | MBEDTLS_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 | MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x23"
| id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } More...
#define | MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x0E"
| id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } More...
#define | MBEDTLS_OID_KEY_USAGE MBEDTLS_OID_ID_CE "\x0F"
| id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } More...
#define | MBEDTLS_OID_CERTIFICATE_POLICIES MBEDTLS_OID_ID_CE "\x20"
| id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } More...
#define | MBEDTLS_OID_POLICY_MAPPINGS MBEDTLS_OID_ID_CE "\x21"
| id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } More...
#define | MBEDTLS_OID_SUBJECT_ALT_NAME MBEDTLS_OID_ID_CE "\x11"
| id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } More...
#define | MBEDTLS_OID_ISSUER_ALT_NAME MBEDTLS_OID_ID_CE "\x12"
| id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } More...
#define | MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS MBEDTLS_OID_ID_CE "\x09"
| id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } More...
#define | MBEDTLS_OID_BASIC_CONSTRAINTS MBEDTLS_OID_ID_CE "\x13"
| id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } More...
#define | MBEDTLS_OID_NAME_CONSTRAINTS MBEDTLS_OID_ID_CE "\x1E"
| id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } More...
#define | MBEDTLS_OID_POLICY_CONSTRAINTS MBEDTLS_OID_ID_CE "\x24"
| id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } More...
#define | MBEDTLS_OID_EXTENDED_KEY_USAGE MBEDTLS_OID_ID_CE "\x25"
| id-ce-extKeyUsage OBJECT IDENTIFIER ::= { id-ce 37 } More...
#define | MBEDTLS_OID_CRL_DISTRIBUTION_POINTS MBEDTLS_OID_ID_CE "\x1F"
| id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } More...
#define | MBEDTLS_OID_INIHIBIT_ANYPOLICY MBEDTLS_OID_ID_CE "\x36"
| id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::= { id-ce 54 } More...
#define | MBEDTLS_OID_FRESHEST_CRL MBEDTLS_OID_ID_CE "\x2E"
| id-ce-freshestCRL OBJECT IDENTIFIER ::= { id-ce 46 } More...
#define | MBEDTLS_OID_NS_CERT MBEDTLS_OID_NETSCAPE "\x01"
#define | MBEDTLS_OID_NS_CERT_TYPE MBEDTLS_OID_NS_CERT "\x01"
#define | MBEDTLS_OID_NS_BASE_URL MBEDTLS_OID_NS_CERT "\x02"
#define | MBEDTLS_OID_NS_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x03"
#define | MBEDTLS_OID_NS_CA_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x04"
#define | MBEDTLS_OID_NS_RENEWAL_URL MBEDTLS_OID_NS_CERT "\x07"
#define | MBEDTLS_OID_NS_CA_POLICY_URL MBEDTLS_OID_NS_CERT "\x08"
#define | MBEDTLS_OID_NS_SSL_SERVER_NAME MBEDTLS_OID_NS_CERT "\x0C"
#define | MBEDTLS_OID_NS_COMMENT MBEDTLS_OID_NS_CERT "\x0D"
#define | MBEDTLS_OID_NS_DATA_TYPE MBEDTLS_OID_NETSCAPE "\x02"
#define | MBEDTLS_OID_NS_CERT_SEQUENCE MBEDTLS_OID_NS_DATA_TYPE "\x05"
#define | MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD MBEDTLS_OID_ID_CE "\x10"
#define | MBEDTLS_OID_CRL_NUMBER MBEDTLS_OID_ID_CE "\x14"
| id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } More...
#define | MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00"
| anyExtendedKeyUsage OBJECT IDENTIFIER ::= { id-ce-extKeyUsage 0 } More...
#define | MBEDTLS_OID_KP MBEDTLS_OID_PKIX "\x03"
| id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } More...
#define | MBEDTLS_OID_SERVER_AUTH MBEDTLS_OID_KP "\x01"
| id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } More...
#define | MBEDTLS_OID_CLIENT_AUTH MBEDTLS_OID_KP "\x02"
| id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } More...
#define | MBEDTLS_OID_CODE_SIGNING MBEDTLS_OID_KP "\x03"
| id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } More...
#define | MBEDTLS_OID_EMAIL_PROTECTION MBEDTLS_OID_KP "\x04"
| id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } More...
#define | MBEDTLS_OID_TIME_STAMPING MBEDTLS_OID_KP "\x08"
| id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } More...
#define | MBEDTLS_OID_OCSP_SIGNING MBEDTLS_OID_KP "\x09"
| id-kp-OCSPSigning OBJECT IDENTIFIER ::= { id-kp 9 } More...
#define | MBEDTLS_OID_PKCS MBEDTLS_OID_RSA_COMPANY "\x01"
| pkcs OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) 1 } More...
#define | MBEDTLS_OID_PKCS1 MBEDTLS_OID_PKCS "\x01"
| pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } More...
#define | MBEDTLS_OID_PKCS5 MBEDTLS_OID_PKCS "\x05"
| pkcs-5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 } More...
#define | MBEDTLS_OID_PKCS9 MBEDTLS_OID_PKCS "\x09"
| pkcs-9 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } More...
#define | MBEDTLS_OID_PKCS12 MBEDTLS_OID_PKCS "\x0c"
| pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 } More...
#define | MBEDTLS_OID_PKCS1_RSA MBEDTLS_OID_PKCS1 "\x01"
| rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } More...
#define | MBEDTLS_OID_PKCS1_MD2 MBEDTLS_OID_PKCS1 "\x02"
| md2WithRSAEncryption ::= { pkcs-1 2 } More...
#define | MBEDTLS_OID_PKCS1_MD4 MBEDTLS_OID_PKCS1 "\x03"
| md4WithRSAEncryption ::= { pkcs-1 3 } More...
#define | MBEDTLS_OID_PKCS1_MD5 MBEDTLS_OID_PKCS1 "\x04"
| md5WithRSAEncryption ::= { pkcs-1 4 } More...
#define | MBEDTLS_OID_PKCS1_SHA1 MBEDTLS_OID_PKCS1 "\x05"
| sha1WithRSAEncryption ::= { pkcs-1 5 } More...
#define | MBEDTLS_OID_PKCS1_SHA224 MBEDTLS_OID_PKCS1 "\x0e"
| sha224WithRSAEncryption ::= { pkcs-1 14 } More...
#define | MBEDTLS_OID_PKCS1_SHA256 MBEDTLS_OID_PKCS1 "\x0b"
| sha256WithRSAEncryption ::= { pkcs-1 11 } More...
#define | MBEDTLS_OID_PKCS1_SHA384 MBEDTLS_OID_PKCS1 "\x0c"
| sha384WithRSAEncryption ::= { pkcs-1 12 } More...
#define | MBEDTLS_OID_PKCS1_SHA512 MBEDTLS_OID_PKCS1 "\x0d"
| sha512WithRSAEncryption ::= { pkcs-1 13 } More...
#define | MBEDTLS_OID_RSA_SHA_OBS "\x2B\x0E\x03\x02\x1D"
#define | MBEDTLS_OID_PKCS9_EMAIL MBEDTLS_OID_PKCS9 "\x01"
| emailAddress AttributeType ::= { pkcs-9 1 } More...
#define | MBEDTLS_OID_RSASSA_PSS MBEDTLS_OID_PKCS1 "\x0a"
| id-RSASSA-PSS ::= { pkcs-1 10 } More...
#define | MBEDTLS_OID_MGF1 MBEDTLS_OID_PKCS1 "\x08"
| id-mgf1 ::= { pkcs-1 8 } More...
#define | MBEDTLS_OID_DIGEST_ALG_MD2 MBEDTLS_OID_RSA_COMPANY "\x02\x02"
| id-mbedtls_md2 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 2 } More...
#define | MBEDTLS_OID_DIGEST_ALG_MD4 MBEDTLS_OID_RSA_COMPANY "\x02\x04"
| id-mbedtls_md4 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 4 } More...
#define | MBEDTLS_OID_DIGEST_ALG_MD5 MBEDTLS_OID_RSA_COMPANY "\x02\x05"
| id-mbedtls_md5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 5 } More...
#define | MBEDTLS_OID_DIGEST_ALG_SHA1 MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_SHA1
| id-mbedtls_sha1 OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 } More...
#define | MBEDTLS_OID_DIGEST_ALG_SHA224 MBEDTLS_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 | MBEDTLS_OID_DIGEST_ALG_SHA256 MBEDTLS_OID_GOV "\x03\x04\x02\x01"
| id-mbedtls_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 | MBEDTLS_OID_DIGEST_ALG_SHA384 MBEDTLS_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 | MBEDTLS_OID_DIGEST_ALG_SHA512 MBEDTLS_OID_GOV "\x03\x04\x02\x03"
| id-mbedtls_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 | MBEDTLS_OID_HMAC_SHA1 MBEDTLS_OID_RSA_COMPANY "\x02\x07"
| id-hmacWithSHA1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) digestAlgorithm(2) 7 } More...
#define | MBEDTLS_OID_DES_CBC MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_ALG "\x07"
| desCBC OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 7 } More...
#define | MBEDTLS_OID_DES_EDE3_CBC MBEDTLS_OID_RSA_COMPANY "\x03\x07"
| des-ede3-cbc OBJECT IDENTIFIER ::= { iso(1) member-body(2) – us(840) rsadsi(113549) encryptionAlgorithm(3) 7 } More...
#define | MBEDTLS_OID_PKCS5_PBKDF2 MBEDTLS_OID_PKCS5 "\x0c"
| id-PBKDF2 OBJECT IDENTIFIER ::= {pkcs-5 12} More...
#define | MBEDTLS_OID_PKCS5_PBES2 MBEDTLS_OID_PKCS5 "\x0d"
| id-PBES2 OBJECT IDENTIFIER ::= {pkcs-5 13} More...
#define | MBEDTLS_OID_PKCS5_PBMAC1 MBEDTLS_OID_PKCS5 "\x0e"
| id-PBMAC1 OBJECT IDENTIFIER ::= {pkcs-5 14} More...
#define | MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC MBEDTLS_OID_PKCS5 "\x01"
| pbeWithMD2AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 1} More...
#define | MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC MBEDTLS_OID_PKCS5 "\x04"
| pbeWithMD2AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 4} More...
#define | MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC MBEDTLS_OID_PKCS5 "\x03"
| pbeWithMD5AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 3} More...
#define | MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC MBEDTLS_OID_PKCS5 "\x06"
| pbeWithMD5AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 6} More...
#define | MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC MBEDTLS_OID_PKCS5 "\x0a"
| pbeWithSHA1AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 10} More...
#define | MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC MBEDTLS_OID_PKCS5 "\x0b"
| pbeWithSHA1AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 11} More...
#define | MBEDTLS_OID_PKCS9_CSR_EXT_REQ MBEDTLS_OID_PKCS9 "\x0e"
| extensionRequest OBJECT IDENTIFIER ::= {pkcs-9 14} More...
#define | MBEDTLS_OID_PKCS12_PBE MBEDTLS_OID_PKCS12 "\x01"
| pkcs-12PbeIds OBJECT IDENTIFIER ::= {pkcs-12 1} More...
#define | MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128 MBEDTLS_OID_PKCS12_PBE "\x01"
| pbeWithSHAAnd128BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 1} More...
#define | MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40 MBEDTLS_OID_PKCS12_PBE "\x02"
| pbeWithSHAAnd40BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 2} More...
#define | MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x03"
| pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 3} More...
#define | MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x04"
| pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 4} More...
#define | MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC MBEDTLS_OID_PKCS12_PBE "\x05"
| pbeWithSHAAnd128BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 5} More...
#define | MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC MBEDTLS_OID_PKCS12_PBE "\x06"
| pbeWithSHAAnd40BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 6} More...
#define | MBEDTLS_OID_EC_ALG_UNRESTRICTED MBEDTLS_OID_ANSI_X9_62 "\x02\01"
#define | MBEDTLS_OID_EC_ALG_ECDH MBEDTLS_OID_CERTICOM "\x01\x0c"
#define | MBEDTLS_OID_EC_GRP_SECP192R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x01"
#define | MBEDTLS_OID_EC_GRP_SECP224R1 MBEDTLS_OID_CERTICOM "\x00\x21"
#define | MBEDTLS_OID_EC_GRP_SECP256R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x07"
#define | MBEDTLS_OID_EC_GRP_SECP384R1 MBEDTLS_OID_CERTICOM "\x00\x22"
#define | MBEDTLS_OID_EC_GRP_SECP521R1 MBEDTLS_OID_CERTICOM "\x00\x23"
#define | MBEDTLS_OID_EC_GRP_SECP192K1 MBEDTLS_OID_CERTICOM "\x00\x1f"
#define | MBEDTLS_OID_EC_GRP_SECP224K1 MBEDTLS_OID_CERTICOM "\x00\x20"
#define | MBEDTLS_OID_EC_GRP_SECP256K1 MBEDTLS_OID_CERTICOM "\x00\x0a"
#define | MBEDTLS_OID_EC_BRAINPOOL_V1 MBEDTLS_OID_TELETRUST "\x03\x03\x02\x08\x01\x01"
#define | MBEDTLS_OID_EC_GRP_BP256R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x07"
#define | MBEDTLS_OID_EC_GRP_BP384R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0B"
#define | MBEDTLS_OID_EC_GRP_BP512R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0D"
#define | MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE MBEDTLS_OID_ANSI_X9_62 "\x01"
#define | MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE "\x01"
#define | MBEDTLS_OID_ANSI_X9_62_SIG MBEDTLS_OID_ANSI_X9_62 "\x04" /* signatures(4) */
#define | MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 MBEDTLS_OID_ANSI_X9_62_SIG "\x03" /* ecdsa-with-SHA2(3) */
#define | MBEDTLS_OID_ECDSA_SHA1 MBEDTLS_OID_ANSI_X9_62_SIG "\x01"
#define | MBEDTLS_OID_ECDSA_SHA224 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x01"
#define | MBEDTLS_OID_ECDSA_SHA256 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x02"
#define | MBEDTLS_OID_ECDSA_SHA384 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x03"
#define | MBEDTLS_OID_ECDSA_SHA512 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x04"

## Functions

int | mbedtls_oid_get_numeric_string (char *buf, size_t size, const mbedtls_asn1_buf *oid)
| Translate an ASN.1 OID into its numeric representation (e.g. More...
int | mbedtls_oid_get_x509_ext_type (const mbedtls_asn1_buf *oid, int *ext_type)
| Translate an X.509 extension OID into local values. More...
int | mbedtls_oid_get_attr_short_name (const mbedtls_asn1_buf *oid, const char **short_name)
| Translate an X.509 attribute type OID into the short name (e.g. More...
int | mbedtls_oid_get_pk_alg (const mbedtls_asn1_buf *oid, mbedtls_pk_type_t *pk_alg)
| Translate PublicKeyAlgorithm OID into pk_type. More...
int | mbedtls_oid_get_oid_by_pk_alg (mbedtls_pk_type_t pk_alg, const char **oid, size_t *olen)
| Translate pk_type into PublicKeyAlgorithm OID. More...
int | mbedtls_oid_get_ec_grp (const mbedtls_asn1_buf *oid, mbedtls_ecp_group_id *grp_id)
| Translate NamedCurve OID into an EC group identifier. More...
int | mbedtls_oid_get_oid_by_ec_grp (mbedtls_ecp_group_id grp_id, const char **oid, size_t *olen)
| Translate EC group identifier into NamedCurve OID. More...
int | mbedtls_oid_get_sig_alg (const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg, mbedtls_pk_type_t *pk_alg)
| Translate SignatureAlgorithm OID into md_type and pk_type. More...
int | mbedtls_oid_get_sig_alg_desc (const mbedtls_asn1_buf *oid, const char **desc)
| Translate SignatureAlgorithm OID into description. More...
int | mbedtls_oid_get_oid_by_sig_alg (mbedtls_pk_type_t pk_alg, mbedtls_md_type_t md_alg, const char **oid, size_t *olen)
| Translate md_type and pk_type into SignatureAlgorithm OID. More...
int | mbedtls_oid_get_md_alg (const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg)
| Translate hash algorithm OID into md_type. More...
int | mbedtls_oid_get_extended_key_usage (const mbedtls_asn1_buf *oid, const char **desc)
| Translate Extended Key Usage OID into description. More...
int | mbedtls_oid_get_oid_by_md (mbedtls_md_type_t md_alg, const char **oid, size_t *olen)
| Translate md_type into hash algorithm OID. More...
int | mbedtls_oid_get_cipher_alg (const mbedtls_asn1_buf *oid, mbedtls_cipher_type_t *cipher_alg)
| Translate encryption algorithm OID into cipher_type. More...
int | mbedtls_oid_get_pkcs12_pbe_alg (const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg, mbedtls_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-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

Definition in file oid.h.

## Macro Definition Documentation

#define MBEDTLS_ERR_OID_BUF_TOO_SMALL -0x000B

output buffer is too small

Definition at line 50 of file oid.h.

#define MBEDTLS_ERR_OID_NOT_FOUND -0x002E

OID is not found.

Definition at line 49 of file oid.h.

#define MBEDTLS_OID_ANSI_X9_62

Value:
MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \
MBEDTLS_OID_ORG_ANSI_X9_62
MBEDTLS_OID_ISO_MEMBER_BODIES
#define MBEDTLS_OID_ISO_MEMBER_BODIES
Definition: oid.h:55
MBEDTLS_OID_ORG_ANSI_X9_62
#define MBEDTLS_OID_ORG_ANSI_X9_62
Definition: oid.h:67

Definition at line 68 of file oid.h.

#define MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE MBEDTLS_OID_ANSI_X9_62 "\x01"

Definition at line 342 of file oid.h.

#define MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE "\x01"

Definition at line 343 of file oid.h.

#define MBEDTLS_OID_ANSI_X9_62_SIG MBEDTLS_OID_ANSI_X9_62 "\x04" /* signatures(4) */

Definition at line 348 of file oid.h.

#define MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 MBEDTLS_OID_ANSI_X9_62_SIG "\x03" /* ecdsa-with-SHA2(3) */

Definition at line 349 of file oid.h.

#define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00"

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

Definition at line 173 of file oid.h.

#define MBEDTLS_OID_AT MBEDTLS_OID_ISO_CCITT_DS "\x04"

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

Definition at line 109 of file oid.h.

#define MBEDTLS_OID_AT_CN MBEDTLS_OID_AT "\x03"

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

Definition at line 110 of file oid.h.

#define MBEDTLS_OID_AT_COUNTRY MBEDTLS_OID_AT "\x06"

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

Definition at line 113 of file oid.h.

#define MBEDTLS_OID_AT_DN_QUALIFIER MBEDTLS_OID_AT "\x2E"

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

Definition at line 125 of file oid.h.

#define MBEDTLS_OID_AT_GENERATION_QUALIFIER MBEDTLS_OID_AT "\x2C"

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

Definition at line 123 of file oid.h.

#define MBEDTLS_OID_AT_GIVEN_NAME MBEDTLS_OID_AT "\x2A"

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

Definition at line 121 of file oid.h.

#define MBEDTLS_OID_AT_INITIALS MBEDTLS_OID_AT "\x2B"

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

Definition at line 122 of file oid.h.

#define MBEDTLS_OID_AT_LOCALITY MBEDTLS_OID_AT "\x07"

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

Definition at line 114 of file oid.h.

#define MBEDTLS_OID_AT_ORG_UNIT MBEDTLS_OID_AT "\x0B"

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

Definition at line 117 of file oid.h.

#define MBEDTLS_OID_AT_ORGANIZATION MBEDTLS_OID_AT "\x0A"

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

Definition at line 116 of file oid.h.

#define MBEDTLS_OID_AT_POSTAL_ADDRESS MBEDTLS_OID_AT "\x10"

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

Definition at line 119 of file oid.h.

#define MBEDTLS_OID_AT_POSTAL_CODE MBEDTLS_OID_AT "\x11"

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

Definition at line 120 of file oid.h.

#define MBEDTLS_OID_AT_PSEUDONYM MBEDTLS_OID_AT "\x41"

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

Definition at line 126 of file oid.h.

#define MBEDTLS_OID_AT_SERIAL_NUMBER MBEDTLS_OID_AT "\x05"

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

Definition at line 112 of file oid.h.

#define MBEDTLS_OID_AT_STATE MBEDTLS_OID_AT "\x08"

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

Definition at line 115 of file oid.h.

#define MBEDTLS_OID_AT_SUR_NAME MBEDTLS_OID_AT "\x04"

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

Definition at line 111 of file oid.h.

#define MBEDTLS_OID_AT_TITLE MBEDTLS_OID_AT "\x0C"

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

Definition at line 118 of file oid.h.

#define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER MBEDTLS_OID_AT "\x2D"

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

Definition at line 124 of file oid.h.

#define MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x23"

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

Definition at line 133 of file oid.h.

#define MBEDTLS_OID_BASIC_CONSTRAINTS MBEDTLS_OID_ID_CE "\x13"

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

Definition at line 141 of file oid.h.

#define MBEDTLS_OID_CERTICOM MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_CERTICOM

Definition at line 80 of file oid.h.

#define MBEDTLS_OID_CERTIFICATE_POLICIES MBEDTLS_OID_ID_CE "\x20"

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

Definition at line 136 of file oid.h.

#define MBEDTLS_OID_CLIENT_AUTH MBEDTLS_OID_KP "\x02"

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

Definition at line 177 of file oid.h.

#define MBEDTLS_OID_CODE_SIGNING MBEDTLS_OID_KP "\x03"

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

Definition at line 178 of file oid.h.

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

Definition at line 63 of file oid.h.

#define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS MBEDTLS_OID_ID_CE "\x1F"

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

Definition at line 145 of file oid.h.

#define MBEDTLS_OID_CRL_NUMBER MBEDTLS_OID_ID_CE "\x14"

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

Definition at line 168 of file oid.h.

#define MBEDTLS_OID_DES_CBC MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_ALG "\x07"

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

Definition at line 233 of file oid.h.

#define MBEDTLS_OID_DES_EDE3_CBC MBEDTLS_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 234 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_MD2 MBEDTLS_OID_RSA_COMPANY "\x02\x02"

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

Definition at line 217 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_MD4 MBEDTLS_OID_RSA_COMPANY "\x02\x04"

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

Definition at line 218 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_MD5 MBEDTLS_OID_RSA_COMPANY "\x02\x05"

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

Definition at line 219 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_SHA1 MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_SHA1

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

Definition at line 220 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_SHA224 MBEDTLS_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 221 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_SHA256 MBEDTLS_OID_GOV "\x03\x04\x02\x01"

id-mbedtls_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 222 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_SHA384 MBEDTLS_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 224 of file oid.h.

#define MBEDTLS_OID_DIGEST_ALG_SHA512 MBEDTLS_OID_GOV "\x03\x04\x02\x03"

id-mbedtls_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 226 of file oid.h.

#define MBEDTLS_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 128 of file oid.h.

#define MBEDTLS_OID_EC_ALG_ECDH MBEDTLS_OID_CERTICOM "\x01\x0c"

Definition at line 281 of file oid.h.

#define MBEDTLS_OID_EC_ALG_UNRESTRICTED MBEDTLS_OID_ANSI_X9_62 "\x02\01"

Definition at line 276 of file oid.h.

#define MBEDTLS_OID_EC_BRAINPOOL_V1 MBEDTLS_OID_TELETRUST "\x03\x03\x02\x08\x01\x01"

Definition at line 325 of file oid.h.

#define MBEDTLS_OID_EC_GRP_BP256R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x07"

Definition at line 328 of file oid.h.

#define MBEDTLS_OID_EC_GRP_BP384R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0B"

Definition at line 331 of file oid.h.

#define MBEDTLS_OID_EC_GRP_BP512R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0D"

Definition at line 334 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP192K1 MBEDTLS_OID_CERTICOM "\x00\x1f"

Definition at line 309 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP192R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x01"

Definition at line 289 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP224K1 MBEDTLS_OID_CERTICOM "\x00\x20"

Definition at line 313 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP224R1 MBEDTLS_OID_CERTICOM "\x00\x21"

Definition at line 293 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP256K1 MBEDTLS_OID_CERTICOM "\x00\x0a"

Definition at line 317 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP256R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x07"

Definition at line 297 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP384R1 MBEDTLS_OID_CERTICOM "\x00\x22"

Definition at line 301 of file oid.h.

#define MBEDTLS_OID_EC_GRP_SECP521R1 MBEDTLS_OID_CERTICOM "\x00\x23"

Definition at line 305 of file oid.h.

#define MBEDTLS_OID_ECDSA_SHA1 MBEDTLS_OID_ANSI_X9_62_SIG "\x01"

Definition at line 353 of file oid.h.

#define MBEDTLS_OID_ECDSA_SHA224 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x01"

Definition at line 358 of file oid.h.

#define MBEDTLS_OID_ECDSA_SHA256 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x02"

Definition at line 363 of file oid.h.

#define MBEDTLS_OID_ECDSA_SHA384 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x03"

Definition at line 368 of file oid.h.

#define MBEDTLS_OID_ECDSA_SHA512 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x04"

Definition at line 373 of file oid.h.

#define MBEDTLS_OID_EMAIL_PROTECTION MBEDTLS_OID_KP "\x04"

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

Definition at line 179 of file oid.h.

#define MBEDTLS_OID_EXTENDED_KEY_USAGE MBEDTLS_OID_ID_CE "\x25"

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

Definition at line 144 of file oid.h.

#define MBEDTLS_OID_FRESHEST_CRL MBEDTLS_OID_ID_CE "\x2E"

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

Definition at line 147 of file oid.h.

#define MBEDTLS_OID_GOV MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_GOV /* {joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101)} */

Definition at line 91 of file oid.h.

#define MBEDTLS_OID_HMAC_SHA1 MBEDTLS_OID_RSA_COMPANY "\x02\x07"

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

Definition at line 228 of file oid.h.

#define MBEDTLS_OID_ID_CE MBEDTLS_OID_ISO_CCITT_DS "\x1D"

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

Definition at line 97 of file oid.h.

#define MBEDTLS_OID_INIHIBIT_ANYPOLICY MBEDTLS_OID_ID_CE "\x36"

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

Definition at line 146 of file oid.h.

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

Definition at line 57 of file oid.h.

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

Definition at line 56 of file oid.h.

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

Definition at line 58 of file oid.h.

#define MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ISO_ITU_COUNTRY MBEDTLS_OID_COUNTRY_US MBEDTLS_OID_ORGANIZATION /* {joint-iso-itu-t(2) country(16) us(840) organization(1)} */

Definition at line 88 of file oid.h.

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

Definition at line 55 of file oid.h.

#define MBEDTLS_OID_ISSUER_ALT_NAME MBEDTLS_OID_ID_CE "\x12"

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

Definition at line 139 of file oid.h.

#define MBEDTLS_OID_KEY_USAGE MBEDTLS_OID_ID_CE "\x0F"

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

Definition at line 135 of file oid.h.

#define MBEDTLS_OID_KP MBEDTLS_OID_PKIX "\x03"

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

Definition at line 175 of file oid.h.

#define MBEDTLS_OID_MGF1 MBEDTLS_OID_PKCS1 "\x08"

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

Definition at line 212 of file oid.h.

#define MBEDTLS_OID_NAME_CONSTRAINTS MBEDTLS_OID_ID_CE "\x1E"

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

Definition at line 142 of file oid.h.

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

Definition at line 94 of file oid.h.

#define MBEDTLS_OID_NS_BASE_URL MBEDTLS_OID_NS_CERT "\x02"

Definition at line 154 of file oid.h.

#define MBEDTLS_OID_NS_CA_POLICY_URL MBEDTLS_OID_NS_CERT "\x08"

Definition at line 158 of file oid.h.

#define MBEDTLS_OID_NS_CA_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x04"

Definition at line 156 of file oid.h.

#define MBEDTLS_OID_NS_CERT MBEDTLS_OID_NETSCAPE "\x01"

Definition at line 152 of file oid.h.

#define MBEDTLS_OID_NS_CERT_SEQUENCE MBEDTLS_OID_NS_DATA_TYPE "\x05"

Definition at line 162 of file oid.h.

#define MBEDTLS_OID_NS_CERT_TYPE MBEDTLS_OID_NS_CERT "\x01"

Definition at line 153 of file oid.h.

#define MBEDTLS_OID_NS_COMMENT MBEDTLS_OID_NS_CERT "\x0D"

Definition at line 160 of file oid.h.

#define MBEDTLS_OID_NS_DATA_TYPE MBEDTLS_OID_NETSCAPE "\x02"

Definition at line 161 of file oid.h.

#define MBEDTLS_OID_NS_RENEWAL_URL MBEDTLS_OID_NS_CERT "\x07"

Definition at line 157 of file oid.h.

#define MBEDTLS_OID_NS_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x03"

Definition at line 155 of file oid.h.

#define MBEDTLS_OID_NS_SSL_SERVER_NAME MBEDTLS_OID_NS_CERT "\x0C"

Definition at line 159 of file oid.h.

#define MBEDTLS_OID_OCSP_SIGNING MBEDTLS_OID_KP "\x09"

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

Definition at line 181 of file oid.h.

#define MBEDTLS_OID_OIW_SECSIG MBEDTLS_OID_ORG_OIW "\x03"

Definition at line 76 of file oid.h.

#define MBEDTLS_OID_OIW_SECSIG_ALG MBEDTLS_OID_OIW_SECSIG "\x02"

Definition at line 77 of file oid.h.

#define MBEDTLS_OID_OIW_SECSIG_SHA1 MBEDTLS_OID_OIW_SECSIG_ALG "\x1a"

Definition at line 78 of file oid.h.

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

Definition at line 67 of file oid.h.

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

Definition at line 79 of file oid.h.

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

Definition at line 74 of file oid.h.

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

Definition at line 90 of file oid.h.

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

Definition at line 93 of file oid.h.

#define MBEDTLS_OID_ORG_OIW "\x0e"

Definition at line 75 of file oid.h.

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

Definition at line 64 of file oid.h.

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

Definition at line 81 of file oid.h.

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

Definition at line 87 of file oid.h.

#define MBEDTLS_OID_PKCS MBEDTLS_OID_RSA_COMPANY "\x01"

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

Definition at line 187 of file oid.h.

#define MBEDTLS_OID_PKCS1 MBEDTLS_OID_PKCS "\x01"

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

Definition at line 188 of file oid.h.

#define MBEDTLS_OID_PKCS12 MBEDTLS_OID_PKCS "\x0c"

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

Definition at line 191 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE MBEDTLS_OID_PKCS12 "\x01"

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

Definition at line 261 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x04"

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

Definition at line 266 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x03"

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

Definition at line 265 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC MBEDTLS_OID_PKCS12_PBE "\x05"

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

Definition at line 267 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC MBEDTLS_OID_PKCS12_PBE "\x06"

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

Definition at line 268 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128 MBEDTLS_OID_PKCS12_PBE "\x01"

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

Definition at line 263 of file oid.h.

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40 MBEDTLS_OID_PKCS12_PBE "\x02"

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

Definition at line 264 of file oid.h.

#define MBEDTLS_OID_PKCS1_MD2 MBEDTLS_OID_PKCS1 "\x02"

md2WithRSAEncryption ::= { pkcs-1 2 }

Definition at line 197 of file oid.h.

#define MBEDTLS_OID_PKCS1_MD4 MBEDTLS_OID_PKCS1 "\x03"

md4WithRSAEncryption ::= { pkcs-1 3 }

Definition at line 198 of file oid.h.

#define MBEDTLS_OID_PKCS1_MD5 MBEDTLS_OID_PKCS1 "\x04"

md5WithRSAEncryption ::= { pkcs-1 4 }

Definition at line 199 of file oid.h.

#define MBEDTLS_OID_PKCS1_RSA MBEDTLS_OID_PKCS1 "\x01"

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

Definition at line 196 of file oid.h.

#define MBEDTLS_OID_PKCS1_SHA1 MBEDTLS_OID_PKCS1 "\x05"

sha1WithRSAEncryption ::= { pkcs-1 5 }

Definition at line 200 of file oid.h.

#define MBEDTLS_OID_PKCS1_SHA224 MBEDTLS_OID_PKCS1 "\x0e"

sha224WithRSAEncryption ::= { pkcs-1 14 }

Definition at line 201 of file oid.h.

#define MBEDTLS_OID_PKCS1_SHA256 MBEDTLS_OID_PKCS1 "\x0b"

sha256WithRSAEncryption ::= { pkcs-1 11 }

Definition at line 202 of file oid.h.

#define MBEDTLS_OID_PKCS1_SHA384 MBEDTLS_OID_PKCS1 "\x0c"

sha384WithRSAEncryption ::= { pkcs-1 12 }

Definition at line 203 of file oid.h.

#define MBEDTLS_OID_PKCS1_SHA512 MBEDTLS_OID_PKCS1 "\x0d"

sha512WithRSAEncryption ::= { pkcs-1 13 }

Definition at line 204 of file oid.h.

#define MBEDTLS_OID_PKCS5 MBEDTLS_OID_PKCS "\x05"

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

Definition at line 189 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC MBEDTLS_OID_PKCS5 "\x01"

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

Definition at line 246 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC MBEDTLS_OID_PKCS5 "\x04"

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

Definition at line 247 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC MBEDTLS_OID_PKCS5 "\x03"

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

Definition at line 248 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC MBEDTLS_OID_PKCS5 "\x06"

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

Definition at line 249 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC MBEDTLS_OID_PKCS5 "\x0a"

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

Definition at line 250 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC MBEDTLS_OID_PKCS5 "\x0b"

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

Definition at line 251 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBES2 MBEDTLS_OID_PKCS5 "\x0d"

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

Definition at line 240 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBKDF2 MBEDTLS_OID_PKCS5 "\x0c"

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

Definition at line 239 of file oid.h.

#define MBEDTLS_OID_PKCS5_PBMAC1 MBEDTLS_OID_PKCS5 "\x0e"

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

Definition at line 241 of file oid.h.

#define MBEDTLS_OID_PKCS9 MBEDTLS_OID_PKCS "\x09"

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

Definition at line 190 of file oid.h.

#define MBEDTLS_OID_PKCS9_CSR_EXT_REQ MBEDTLS_OID_PKCS9 "\x0e"

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

Definition at line 256 of file oid.h.

#define MBEDTLS_OID_PKCS9_EMAIL MBEDTLS_OID_PKCS9 "\x01"

emailAddress AttributeType ::= { pkcs-9 1 }

Definition at line 208 of file oid.h.

#define MBEDTLS_OID_PKIX MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_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 104 of file oid.h.

#define MBEDTLS_OID_POLICY_CONSTRAINTS MBEDTLS_OID_ID_CE "\x24"

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

Definition at line 143 of file oid.h.

#define MBEDTLS_OID_POLICY_MAPPINGS MBEDTLS_OID_ID_CE "\x21"

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

Definition at line 137 of file oid.h.

#define MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD MBEDTLS_OID_ID_CE "\x10"

Definition at line 167 of file oid.h.

#define MBEDTLS_OID_RSA_COMPANY

Value:
MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \
MBEDTLS_OID_ORG_RSA_DATA_SECURITY /* {iso(1) member-body(2) us(840) rsadsi(113549)} */
MBEDTLS_OID_ISO_MEMBER_BODIES
#define MBEDTLS_OID_ISO_MEMBER_BODIES
Definition: oid.h:55
MBEDTLS_OID_ORG_RSA_DATA_SECURITY
#define MBEDTLS_OID_ORG_RSA_DATA_SECURITY
Definition: oid.h:64

Definition at line 65 of file oid.h.

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

Definition at line 206 of file oid.h.

#define MBEDTLS_OID_RSASSA_PSS MBEDTLS_OID_PKCS1 "\x0a"

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

Definition at line 211 of file oid.h.

#define MBEDTLS_OID_SERVER_AUTH MBEDTLS_OID_KP "\x01"

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

Definition at line 176 of file oid.h.

#define MBEDTLS_OID_SUBJECT_ALT_NAME MBEDTLS_OID_ID_CE "\x11"

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

Definition at line 138 of file oid.h.

#define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS MBEDTLS_OID_ID_CE "\x09"

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

Definition at line 140 of file oid.h.

#define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x0E"

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

Definition at line 134 of file oid.h.

#define MBEDTLS_OID_TELETRUST MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_TELETRUST

Definition at line 82 of file oid.h.

#define MBEDTLS_OID_TIME_STAMPING MBEDTLS_OID_KP "\x08"

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

Definition at line 180 of file oid.h.

## Function Documentation

int mbedtls_oid_get_attr_short_name | ( | const mbedtls_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

  oid | OID to use
  short_name | place to store the string pointer

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_cipher_alg | ( | const mbedtls_asn1_buf * | oid,
|  | mbedtls_cipher_type_t * | cipher_alg
| ) |  |

Translate encryption algorithm OID into cipher_type.

Parameters

  oid | OID to use
  cipher_alg | place to store cipher algorithm

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_ec_grp | ( | const mbedtls_asn1_buf * | oid,
|  | mbedtls_ecp_group_id * | grp_id
| ) |  |

Translate NamedCurve OID into an EC group identifier.

Parameters

  oid | OID to use
  grp_id | place to store group id

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_extended_key_usage | ( | const mbedtls_asn1_buf * | oid,
|  | const char ** | desc
| ) |  |

Translate Extended Key Usage OID into description.

Parameters

  oid | OID to use
  desc | place to store string pointer

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_md_alg | ( | const mbedtls_asn1_buf * | oid,
|  | mbedtls_md_type_t * | md_alg
| ) |  |

Translate hash algorithm OID into md_type.

Parameters

  oid | OID to use
  md_alg | place to store message digest algorithm

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_numeric_string | ( | char * | buf,
|  | size_t | size,
|  | const mbedtls_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

  buf | buffer to put representation in
  size | size of the buffer
  oid | OID to translate

Returns
  Length of the string written (excluding final NULL) or MBEDTLS_ERR_OID_BUF_TOO_SMALL in case of error

int mbedtls_oid_get_oid_by_ec_grp | ( | mbedtls_ecp_group_id | grp_id,
|  | const char ** | oid,
|  | size_t * | olen
| ) |  |

Translate EC group identifier into NamedCurve OID.

Parameters

  grp_id | EC group identifier
  oid | place to store ASN.1 OID string pointer
  olen | length of the OID

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_oid_by_md | ( | mbedtls_md_type_t | md_alg,
|  | const char ** | oid,
|  | size_t * | olen
| ) |  |

Translate md_type into hash algorithm OID.

Parameters

  md_alg | message digest algorithm
  oid | place to store ASN.1 OID string pointer
  olen | length of the OID

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_oid_by_pk_alg | ( | mbedtls_pk_type_t | pk_alg,
|  | const char ** | oid,
|  | size_t * | olen
| ) |  |

Translate pk_type into PublicKeyAlgorithm OID.

Parameters

  pk_alg | Public key type to look for
  oid | place to store ASN.1 OID string pointer
  olen | length of the OID

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_oid_by_sig_alg | ( | mbedtls_pk_type_t | pk_alg,
|  | mbedtls_md_type_t | md_alg,
|  | const char ** | oid,
|  | size_t * | olen
| ) |  |

Translate md_type and pk_type into SignatureAlgorithm OID.

Parameters

  md_alg | message digest algorithm
  pk_alg | public key algorithm
  oid | place to store ASN.1 OID string pointer
  olen | length of the OID

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_pk_alg | ( | const mbedtls_asn1_buf * | oid,
|  | mbedtls_pk_type_t * | pk_alg
| ) |  |

Translate PublicKeyAlgorithm OID into pk_type.

Parameters

  oid | OID to use
  pk_alg | place to store public key algorithm

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_pkcs12_pbe_alg | ( | const mbedtls_asn1_buf * | oid,
|  | mbedtls_md_type_t * | md_alg,
|  | mbedtls_cipher_type_t * | cipher_alg
| ) |  |

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

Parameters

  oid | OID to use
  md_alg | place to store message digest algorithm
  cipher_alg | place to store cipher algorithm

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_sig_alg | ( | const mbedtls_asn1_buf * | oid,
|  | mbedtls_md_type_t * | md_alg,
|  | mbedtls_pk_type_t * | pk_alg
| ) |  |

Translate SignatureAlgorithm OID into md_type and pk_type.

Parameters

  oid | OID to use
  md_alg | place to store message digest algorithm
  pk_alg | place to store public key algorithm

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_sig_alg_desc | ( | const mbedtls_asn1_buf * | oid,
|  | const char ** | desc
| ) |  |

Translate SignatureAlgorithm OID into description.

Parameters

  oid | OID to use
  desc | place to store string pointer

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

int mbedtls_oid_get_x509_ext_type | ( | const mbedtls_asn1_buf * | oid,
|  | int * | ext_type
| ) |  |

Translate an X.509 extension OID into local values.

Parameters

  oid | OID to use
  ext_type | place to store the extension type

Returns
  0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND