ReactOS 0.4.16-dev-297-gc569aee
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.

Classes

struct  mbedtls_oid_descriptor_t
 Base OID descriptor structure. More...
 

Macros

#define MBEDTLS_ERR_OID_NOT_FOUND   -0x002E
 
#define MBEDTLS_ERR_OID_BUF_TOO_SMALL   -0x000B
 
#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"
 
#define MBEDTLS_OID_NIST_ALG   MBEDTLS_OID_GOV "\x03\x04" /** { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) */
 
#define MBEDTLS_OID_PKIX   MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_DOD "\x01\x05\x05\x07"
 
#define MBEDTLS_OID_AT   MBEDTLS_OID_ISO_CCITT_DS "\x04"
 
#define MBEDTLS_OID_AT_CN   MBEDTLS_OID_AT "\x03"
 
#define MBEDTLS_OID_AT_SUR_NAME   MBEDTLS_OID_AT "\x04"
 
#define MBEDTLS_OID_AT_SERIAL_NUMBER   MBEDTLS_OID_AT "\x05"
 
#define MBEDTLS_OID_AT_COUNTRY   MBEDTLS_OID_AT "\x06"
 
#define MBEDTLS_OID_AT_LOCALITY   MBEDTLS_OID_AT "\x07"
 
#define MBEDTLS_OID_AT_STATE   MBEDTLS_OID_AT "\x08"
 
#define MBEDTLS_OID_AT_ORGANIZATION   MBEDTLS_OID_AT "\x0A"
 
#define MBEDTLS_OID_AT_ORG_UNIT   MBEDTLS_OID_AT "\x0B"
 
#define MBEDTLS_OID_AT_TITLE   MBEDTLS_OID_AT "\x0C"
 
#define MBEDTLS_OID_AT_POSTAL_ADDRESS   MBEDTLS_OID_AT "\x10"
 
#define MBEDTLS_OID_AT_POSTAL_CODE   MBEDTLS_OID_AT "\x11"
 
#define MBEDTLS_OID_AT_GIVEN_NAME   MBEDTLS_OID_AT "\x2A"
 
#define MBEDTLS_OID_AT_INITIALS   MBEDTLS_OID_AT "\x2B"
 
#define MBEDTLS_OID_AT_GENERATION_QUALIFIER   MBEDTLS_OID_AT "\x2C"
 
#define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER   MBEDTLS_OID_AT "\x2D"
 
#define MBEDTLS_OID_AT_DN_QUALIFIER   MBEDTLS_OID_AT "\x2E"
 
#define MBEDTLS_OID_AT_PSEUDONYM   MBEDTLS_OID_AT "\x41"
 
#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"
 
#define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER   MBEDTLS_OID_ID_CE "\x0E"
 
#define MBEDTLS_OID_KEY_USAGE   MBEDTLS_OID_ID_CE "\x0F"
 
#define MBEDTLS_OID_CERTIFICATE_POLICIES   MBEDTLS_OID_ID_CE "\x20"
 
#define MBEDTLS_OID_POLICY_MAPPINGS   MBEDTLS_OID_ID_CE "\x21"
 
#define MBEDTLS_OID_SUBJECT_ALT_NAME   MBEDTLS_OID_ID_CE "\x11"
 
#define MBEDTLS_OID_ISSUER_ALT_NAME   MBEDTLS_OID_ID_CE "\x12"
 
#define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS   MBEDTLS_OID_ID_CE "\x09"
 
#define MBEDTLS_OID_BASIC_CONSTRAINTS   MBEDTLS_OID_ID_CE "\x13"
 
#define MBEDTLS_OID_NAME_CONSTRAINTS   MBEDTLS_OID_ID_CE "\x1E"
 
#define MBEDTLS_OID_POLICY_CONSTRAINTS   MBEDTLS_OID_ID_CE "\x24"
 
#define MBEDTLS_OID_EXTENDED_KEY_USAGE   MBEDTLS_OID_ID_CE "\x25"
 
#define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS   MBEDTLS_OID_ID_CE "\x1F"
 
#define MBEDTLS_OID_INIHIBIT_ANYPOLICY   MBEDTLS_OID_ID_CE "\x36"
 
#define MBEDTLS_OID_FRESHEST_CRL   MBEDTLS_OID_ID_CE "\x2E"
 
#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"
 
#define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE   MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00"
 
#define MBEDTLS_OID_KP   MBEDTLS_OID_PKIX "\x03"
 
#define MBEDTLS_OID_SERVER_AUTH   MBEDTLS_OID_KP "\x01"
 
#define MBEDTLS_OID_CLIENT_AUTH   MBEDTLS_OID_KP "\x02"
 
#define MBEDTLS_OID_CODE_SIGNING   MBEDTLS_OID_KP "\x03"
 
#define MBEDTLS_OID_EMAIL_PROTECTION   MBEDTLS_OID_KP "\x04"
 
#define MBEDTLS_OID_TIME_STAMPING   MBEDTLS_OID_KP "\x08"
 
#define MBEDTLS_OID_OCSP_SIGNING   MBEDTLS_OID_KP "\x09"
 
#define MBEDTLS_OID_PKCS   MBEDTLS_OID_RSA_COMPANY "\x01"
 
#define MBEDTLS_OID_PKCS1   MBEDTLS_OID_PKCS "\x01"
 
#define MBEDTLS_OID_PKCS5   MBEDTLS_OID_PKCS "\x05"
 
#define MBEDTLS_OID_PKCS9   MBEDTLS_OID_PKCS "\x09"
 
#define MBEDTLS_OID_PKCS12   MBEDTLS_OID_PKCS "\x0c"
 
#define MBEDTLS_OID_PKCS1_RSA   MBEDTLS_OID_PKCS1 "\x01"
 
#define MBEDTLS_OID_PKCS1_MD2   MBEDTLS_OID_PKCS1 "\x02"
 
#define MBEDTLS_OID_PKCS1_MD4   MBEDTLS_OID_PKCS1 "\x03"
 
#define MBEDTLS_OID_PKCS1_MD5   MBEDTLS_OID_PKCS1 "\x04"
 
#define MBEDTLS_OID_PKCS1_SHA1   MBEDTLS_OID_PKCS1 "\x05"
 
#define MBEDTLS_OID_PKCS1_SHA224   MBEDTLS_OID_PKCS1 "\x0e"
 
#define MBEDTLS_OID_PKCS1_SHA256   MBEDTLS_OID_PKCS1 "\x0b"
 
#define MBEDTLS_OID_PKCS1_SHA384   MBEDTLS_OID_PKCS1 "\x0c"
 
#define MBEDTLS_OID_PKCS1_SHA512   MBEDTLS_OID_PKCS1 "\x0d"
 
#define MBEDTLS_OID_RSA_SHA_OBS   "\x2B\x0E\x03\x02\x1D"
 
#define MBEDTLS_OID_PKCS9_EMAIL   MBEDTLS_OID_PKCS9 "\x01"
 
#define MBEDTLS_OID_RSASSA_PSS   MBEDTLS_OID_PKCS1 "\x0a"
 
#define MBEDTLS_OID_MGF1   MBEDTLS_OID_PKCS1 "\x08"
 
#define MBEDTLS_OID_DIGEST_ALG_MD2   MBEDTLS_OID_RSA_COMPANY "\x02\x02"
 
#define MBEDTLS_OID_DIGEST_ALG_MD4   MBEDTLS_OID_RSA_COMPANY "\x02\x04"
 
#define MBEDTLS_OID_DIGEST_ALG_MD5   MBEDTLS_OID_RSA_COMPANY "\x02\x05"
 
#define MBEDTLS_OID_DIGEST_ALG_SHA1   MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_SHA1
 
#define MBEDTLS_OID_DIGEST_ALG_SHA224   MBEDTLS_OID_NIST_ALG "\x02\x04"
 
#define MBEDTLS_OID_DIGEST_ALG_SHA256   MBEDTLS_OID_NIST_ALG "\x02\x01"
 
#define MBEDTLS_OID_DIGEST_ALG_SHA384   MBEDTLS_OID_NIST_ALG "\x02\x02"
 
#define MBEDTLS_OID_DIGEST_ALG_SHA512   MBEDTLS_OID_NIST_ALG "\x02\x03"
 
#define MBEDTLS_OID_HMAC_SHA1   MBEDTLS_OID_RSA_COMPANY "\x02\x07"
 
#define MBEDTLS_OID_HMAC_SHA224   MBEDTLS_OID_RSA_COMPANY "\x02\x08"
 
#define MBEDTLS_OID_HMAC_SHA256   MBEDTLS_OID_RSA_COMPANY "\x02\x09"
 
#define MBEDTLS_OID_HMAC_SHA384   MBEDTLS_OID_RSA_COMPANY "\x02\x0A"
 
#define MBEDTLS_OID_HMAC_SHA512   MBEDTLS_OID_RSA_COMPANY "\x02\x0B"
 
#define MBEDTLS_OID_DES_CBC   MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_OIW_SECSIG_ALG "\x07"
 
#define MBEDTLS_OID_DES_EDE3_CBC   MBEDTLS_OID_RSA_COMPANY "\x03\x07"
 
#define MBEDTLS_OID_AES   MBEDTLS_OID_NIST_ALG "\x01" /** aes OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) 1 } */
 
#define MBEDTLS_OID_AES128_KW   MBEDTLS_OID_AES "\x05" /** id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 } */
 
#define MBEDTLS_OID_AES128_KWP   MBEDTLS_OID_AES "\x08" /** id-aes128-wrap-pad OBJECT IDENTIFIER ::= { aes 8 } */
 
#define MBEDTLS_OID_AES192_KW   MBEDTLS_OID_AES "\x19" /** id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 } */
 
#define MBEDTLS_OID_AES192_KWP   MBEDTLS_OID_AES "\x1c" /** id-aes192-wrap-pad OBJECT IDENTIFIER ::= { aes 28 } */
 
#define MBEDTLS_OID_AES256_KW   MBEDTLS_OID_AES "\x2d" /** id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 } */
 
#define MBEDTLS_OID_AES256_KWP   MBEDTLS_OID_AES "\x30" /** id-aes256-wrap-pad OBJECT IDENTIFIER ::= { aes 48 } */
 
#define MBEDTLS_OID_PKCS5_PBKDF2   MBEDTLS_OID_PKCS5 "\x0c"
 
#define MBEDTLS_OID_PKCS5_PBES2   MBEDTLS_OID_PKCS5 "\x0d"
 
#define MBEDTLS_OID_PKCS5_PBMAC1   MBEDTLS_OID_PKCS5 "\x0e"
 
#define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC   MBEDTLS_OID_PKCS5 "\x01"
 
#define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC   MBEDTLS_OID_PKCS5 "\x04"
 
#define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC   MBEDTLS_OID_PKCS5 "\x03"
 
#define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC   MBEDTLS_OID_PKCS5 "\x06"
 
#define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC   MBEDTLS_OID_PKCS5 "\x0a"
 
#define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC   MBEDTLS_OID_PKCS5 "\x0b"
 
#define MBEDTLS_OID_PKCS9_CSR_EXT_REQ   MBEDTLS_OID_PKCS9 "\x0e"
 
#define MBEDTLS_OID_PKCS12_PBE   MBEDTLS_OID_PKCS12 "\x01"
 
#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128   MBEDTLS_OID_PKCS12_PBE "\x01"
 
#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40   MBEDTLS_OID_PKCS12_PBE "\x02"
 
#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC   MBEDTLS_OID_PKCS12_PBE "\x03"
 
#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC   MBEDTLS_OID_PKCS12_PBE "\x04"
 
#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC   MBEDTLS_OID_PKCS12_PBE "\x05"
 
#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC   MBEDTLS_OID_PKCS12_PBE "\x06"
 
#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"
 

Typedefs

typedef struct mbedtls_oid_descriptor_t mbedtls_oid_descriptor_t
 Base OID descriptor structure.
 

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. "\x2A\x86\x48\x86\xF7\x0D" into "1.2.840.113549")
 
int mbedtls_oid_get_x509_ext_type (const mbedtls_asn1_buf *oid, int *ext_type)
 Translate an X.509 extension OID into local values.
 
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")
 
int mbedtls_oid_get_pk_alg (const mbedtls_asn1_buf *oid, mbedtls_pk_type_t *pk_alg)
 Translate PublicKeyAlgorithm OID into pk_type.
 
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.
 
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.
 
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.
 
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.
 
int mbedtls_oid_get_sig_alg_desc (const mbedtls_asn1_buf *oid, const char **desc)
 Translate SignatureAlgorithm OID into description.
 
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.
 
int mbedtls_oid_get_md_alg (const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg)
 Translate hash algorithm OID into md_type.
 
int mbedtls_oid_get_md_hmac (const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_hmac)
 Translate hmac algorithm OID into md_type.
 
int mbedtls_oid_get_extended_key_usage (const mbedtls_asn1_buf *oid, const char **desc)
 Translate Extended Key Usage OID into description.
 
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.
 
int mbedtls_oid_get_cipher_alg (const mbedtls_asn1_buf *oid, mbedtls_cipher_type_t *cipher_alg)
 Translate encryption algorithm OID into cipher_type.
 
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.
 

Detailed Description

Object Identifier (OID) database.

Definition in file oid.h.

Macro Definition Documentation

◆ MBEDTLS_ERR_OID_BUF_TOO_SMALL

#define MBEDTLS_ERR_OID_BUF_TOO_SMALL   -0x000B

output buffer is too small

Definition at line 76 of file oid.h.

◆ MBEDTLS_ERR_OID_NOT_FOUND

#define MBEDTLS_ERR_OID_NOT_FOUND   -0x002E

OID is not found.

Definition at line 75 of file oid.h.

◆ MBEDTLS_OID_AES

#define MBEDTLS_OID_AES   MBEDTLS_OID_NIST_ALG "\x01" /** aes OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) 1 } */

Definition at line 271 of file oid.h.

◆ MBEDTLS_OID_AES128_KW

#define MBEDTLS_OID_AES128_KW   MBEDTLS_OID_AES "\x05" /** id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 } */

Definition at line 279 of file oid.h.

◆ MBEDTLS_OID_AES128_KWP

#define MBEDTLS_OID_AES128_KWP   MBEDTLS_OID_AES "\x08" /** id-aes128-wrap-pad OBJECT IDENTIFIER ::= { aes 8 } */

Definition at line 280 of file oid.h.

◆ MBEDTLS_OID_AES192_KW

#define MBEDTLS_OID_AES192_KW   MBEDTLS_OID_AES "\x19" /** id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 } */

Definition at line 281 of file oid.h.

◆ MBEDTLS_OID_AES192_KWP

#define MBEDTLS_OID_AES192_KWP   MBEDTLS_OID_AES "\x1c" /** id-aes192-wrap-pad OBJECT IDENTIFIER ::= { aes 28 } */

Definition at line 282 of file oid.h.

◆ MBEDTLS_OID_AES256_KW

#define MBEDTLS_OID_AES256_KW   MBEDTLS_OID_AES "\x2d" /** id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 } */

Definition at line 283 of file oid.h.

◆ MBEDTLS_OID_AES256_KWP

#define MBEDTLS_OID_AES256_KWP   MBEDTLS_OID_AES "\x30" /** id-aes256-wrap-pad OBJECT IDENTIFIER ::= { aes 48 } */

Definition at line 284 of file oid.h.

◆ MBEDTLS_OID_ANSI_X9_62

#define MBEDTLS_OID_ANSI_X9_62
Value:
MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \
MBEDTLS_OID_ORG_ANSI_X9_62
#define MBEDTLS_OID_ISO_MEMBER_BODIES
Definition: oid.h:81

Definition at line 94 of file oid.h.

◆ MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE

#define MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE   MBEDTLS_OID_ANSI_X9_62 "\x01"

Definition at line 391 of file oid.h.

◆ MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD

#define MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD   MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE "\x01"

Definition at line 392 of file oid.h.

◆ MBEDTLS_OID_ANSI_X9_62_SIG

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

Definition at line 397 of file oid.h.

◆ MBEDTLS_OID_ANSI_X9_62_SIG_SHA2

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

Definition at line 398 of file oid.h.

◆ MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE

#define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE   MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00"

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

Definition at line 201 of file oid.h.

◆ MBEDTLS_OID_AT

#define MBEDTLS_OID_AT   MBEDTLS_OID_ISO_CCITT_DS "\x04"

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

Definition at line 137 of file oid.h.

◆ MBEDTLS_OID_AT_CN

#define MBEDTLS_OID_AT_CN   MBEDTLS_OID_AT "\x03"

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

Definition at line 138 of file oid.h.

◆ MBEDTLS_OID_AT_COUNTRY

#define MBEDTLS_OID_AT_COUNTRY   MBEDTLS_OID_AT "\x06"

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

Definition at line 141 of file oid.h.

◆ MBEDTLS_OID_AT_DN_QUALIFIER

#define MBEDTLS_OID_AT_DN_QUALIFIER   MBEDTLS_OID_AT "\x2E"

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

Definition at line 153 of file oid.h.

◆ MBEDTLS_OID_AT_GENERATION_QUALIFIER

#define MBEDTLS_OID_AT_GENERATION_QUALIFIER   MBEDTLS_OID_AT "\x2C"

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

Definition at line 151 of file oid.h.

◆ MBEDTLS_OID_AT_GIVEN_NAME

#define MBEDTLS_OID_AT_GIVEN_NAME   MBEDTLS_OID_AT "\x2A"

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

Definition at line 149 of file oid.h.

◆ MBEDTLS_OID_AT_INITIALS

#define MBEDTLS_OID_AT_INITIALS   MBEDTLS_OID_AT "\x2B"

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

Definition at line 150 of file oid.h.

◆ MBEDTLS_OID_AT_LOCALITY

#define MBEDTLS_OID_AT_LOCALITY   MBEDTLS_OID_AT "\x07"

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

Definition at line 142 of file oid.h.

◆ MBEDTLS_OID_AT_ORG_UNIT

#define MBEDTLS_OID_AT_ORG_UNIT   MBEDTLS_OID_AT "\x0B"

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

Definition at line 145 of file oid.h.

◆ MBEDTLS_OID_AT_ORGANIZATION

#define MBEDTLS_OID_AT_ORGANIZATION   MBEDTLS_OID_AT "\x0A"

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

Definition at line 144 of file oid.h.

◆ MBEDTLS_OID_AT_POSTAL_ADDRESS

#define MBEDTLS_OID_AT_POSTAL_ADDRESS   MBEDTLS_OID_AT "\x10"

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

Definition at line 147 of file oid.h.

◆ MBEDTLS_OID_AT_POSTAL_CODE

#define MBEDTLS_OID_AT_POSTAL_CODE   MBEDTLS_OID_AT "\x11"

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

Definition at line 148 of file oid.h.

◆ MBEDTLS_OID_AT_PSEUDONYM

#define MBEDTLS_OID_AT_PSEUDONYM   MBEDTLS_OID_AT "\x41"

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

Definition at line 154 of file oid.h.

◆ MBEDTLS_OID_AT_SERIAL_NUMBER

#define MBEDTLS_OID_AT_SERIAL_NUMBER   MBEDTLS_OID_AT "\x05"

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

Definition at line 140 of file oid.h.

◆ MBEDTLS_OID_AT_STATE

#define MBEDTLS_OID_AT_STATE   MBEDTLS_OID_AT "\x08"

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

Definition at line 143 of file oid.h.

◆ MBEDTLS_OID_AT_SUR_NAME

#define MBEDTLS_OID_AT_SUR_NAME   MBEDTLS_OID_AT "\x04"

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

Definition at line 139 of file oid.h.

◆ MBEDTLS_OID_AT_TITLE

#define MBEDTLS_OID_AT_TITLE   MBEDTLS_OID_AT "\x0C"

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

Definition at line 146 of file oid.h.

◆ MBEDTLS_OID_AT_UNIQUE_IDENTIFIER

#define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER   MBEDTLS_OID_AT "\x2D"

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

Definition at line 152 of file oid.h.

◆ MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER

#define MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER   MBEDTLS_OID_ID_CE "\x23"

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

Definition at line 161 of file oid.h.

◆ MBEDTLS_OID_BASIC_CONSTRAINTS

#define MBEDTLS_OID_BASIC_CONSTRAINTS   MBEDTLS_OID_ID_CE "\x13"

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

Definition at line 169 of file oid.h.

◆ MBEDTLS_OID_CERTICOM

Definition at line 106 of file oid.h.

◆ MBEDTLS_OID_CERTIFICATE_POLICIES

#define MBEDTLS_OID_CERTIFICATE_POLICIES   MBEDTLS_OID_ID_CE "\x20"

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

Definition at line 164 of file oid.h.

◆ MBEDTLS_OID_CLIENT_AUTH

#define MBEDTLS_OID_CLIENT_AUTH   MBEDTLS_OID_KP "\x02"

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

Definition at line 205 of file oid.h.

◆ MBEDTLS_OID_CODE_SIGNING

#define MBEDTLS_OID_CODE_SIGNING   MBEDTLS_OID_KP "\x03"

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

Definition at line 206 of file oid.h.

◆ MBEDTLS_OID_COUNTRY_US

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

Definition at line 89 of file oid.h.

◆ MBEDTLS_OID_CRL_DISTRIBUTION_POINTS

#define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS   MBEDTLS_OID_ID_CE "\x1F"

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

Definition at line 173 of file oid.h.

◆ MBEDTLS_OID_CRL_NUMBER

#define MBEDTLS_OID_CRL_NUMBER   MBEDTLS_OID_ID_CE "\x14"

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

Definition at line 196 of file oid.h.

◆ MBEDTLS_OID_DES_CBC

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

Definition at line 269 of file oid.h.

◆ MBEDTLS_OID_DES_EDE3_CBC

#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 270 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_MD2

#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 245 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_MD4

#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 246 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_MD5

#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 247 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_SHA1

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

Definition at line 248 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_SHA224

#define MBEDTLS_OID_DIGEST_ALG_SHA224   MBEDTLS_OID_NIST_ALG "\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 249 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_SHA256

#define MBEDTLS_OID_DIGEST_ALG_SHA256   MBEDTLS_OID_NIST_ALG "\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 250 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_SHA384

#define MBEDTLS_OID_DIGEST_ALG_SHA384   MBEDTLS_OID_NIST_ALG "\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 252 of file oid.h.

◆ MBEDTLS_OID_DIGEST_ALG_SHA512

#define MBEDTLS_OID_DIGEST_ALG_SHA512   MBEDTLS_OID_NIST_ALG "\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 254 of file oid.h.

◆ MBEDTLS_OID_DOMAIN_COMPONENT

#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 156 of file oid.h.

◆ MBEDTLS_OID_EC_ALG_ECDH

#define MBEDTLS_OID_EC_ALG_ECDH   MBEDTLS_OID_CERTICOM "\x01\x0c"

Definition at line 330 of file oid.h.

◆ MBEDTLS_OID_EC_ALG_UNRESTRICTED

#define MBEDTLS_OID_EC_ALG_UNRESTRICTED   MBEDTLS_OID_ANSI_X9_62 "\x02\01"

Definition at line 325 of file oid.h.

◆ MBEDTLS_OID_EC_BRAINPOOL_V1

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

Definition at line 374 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_BP256R1

#define MBEDTLS_OID_EC_GRP_BP256R1   MBEDTLS_OID_EC_BRAINPOOL_V1 "\x07"

Definition at line 377 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_BP384R1

#define MBEDTLS_OID_EC_GRP_BP384R1   MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0B"

Definition at line 380 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_BP512R1

#define MBEDTLS_OID_EC_GRP_BP512R1   MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0D"

Definition at line 383 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP192K1

#define MBEDTLS_OID_EC_GRP_SECP192K1   MBEDTLS_OID_CERTICOM "\x00\x1f"

Definition at line 358 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP192R1

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

Definition at line 338 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP224K1

#define MBEDTLS_OID_EC_GRP_SECP224K1   MBEDTLS_OID_CERTICOM "\x00\x20"

Definition at line 362 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP224R1

#define MBEDTLS_OID_EC_GRP_SECP224R1   MBEDTLS_OID_CERTICOM "\x00\x21"

Definition at line 342 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP256K1

#define MBEDTLS_OID_EC_GRP_SECP256K1   MBEDTLS_OID_CERTICOM "\x00\x0a"

Definition at line 366 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP256R1

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

Definition at line 346 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP384R1

#define MBEDTLS_OID_EC_GRP_SECP384R1   MBEDTLS_OID_CERTICOM "\x00\x22"

Definition at line 350 of file oid.h.

◆ MBEDTLS_OID_EC_GRP_SECP521R1

#define MBEDTLS_OID_EC_GRP_SECP521R1   MBEDTLS_OID_CERTICOM "\x00\x23"

Definition at line 354 of file oid.h.

◆ MBEDTLS_OID_ECDSA_SHA1

#define MBEDTLS_OID_ECDSA_SHA1   MBEDTLS_OID_ANSI_X9_62_SIG "\x01"

Definition at line 402 of file oid.h.

◆ MBEDTLS_OID_ECDSA_SHA224

#define MBEDTLS_OID_ECDSA_SHA224   MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x01"

Definition at line 407 of file oid.h.

◆ MBEDTLS_OID_ECDSA_SHA256

#define MBEDTLS_OID_ECDSA_SHA256   MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x02"

Definition at line 412 of file oid.h.

◆ MBEDTLS_OID_ECDSA_SHA384

#define MBEDTLS_OID_ECDSA_SHA384   MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x03"

Definition at line 417 of file oid.h.

◆ MBEDTLS_OID_ECDSA_SHA512

#define MBEDTLS_OID_ECDSA_SHA512   MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x04"

Definition at line 422 of file oid.h.

◆ MBEDTLS_OID_EMAIL_PROTECTION

#define MBEDTLS_OID_EMAIL_PROTECTION   MBEDTLS_OID_KP "\x04"

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

Definition at line 207 of file oid.h.

◆ MBEDTLS_OID_EXTENDED_KEY_USAGE

#define MBEDTLS_OID_EXTENDED_KEY_USAGE   MBEDTLS_OID_ID_CE "\x25"

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

Definition at line 172 of file oid.h.

◆ MBEDTLS_OID_FRESHEST_CRL

#define MBEDTLS_OID_FRESHEST_CRL   MBEDTLS_OID_ID_CE "\x2E"

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

Definition at line 175 of file oid.h.

◆ MBEDTLS_OID_GOV

#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 117 of file oid.h.

◆ MBEDTLS_OID_HMAC_SHA1

#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 256 of file oid.h.

◆ MBEDTLS_OID_HMAC_SHA224

#define MBEDTLS_OID_HMAC_SHA224   MBEDTLS_OID_RSA_COMPANY "\x02\x08"

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

Definition at line 258 of file oid.h.

◆ MBEDTLS_OID_HMAC_SHA256

#define MBEDTLS_OID_HMAC_SHA256   MBEDTLS_OID_RSA_COMPANY "\x02\x09"

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

Definition at line 260 of file oid.h.

◆ MBEDTLS_OID_HMAC_SHA384

#define MBEDTLS_OID_HMAC_SHA384   MBEDTLS_OID_RSA_COMPANY "\x02\x0A"

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

Definition at line 262 of file oid.h.

◆ MBEDTLS_OID_HMAC_SHA512

#define MBEDTLS_OID_HMAC_SHA512   MBEDTLS_OID_RSA_COMPANY "\x02\x0B"

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

Definition at line 264 of file oid.h.

◆ MBEDTLS_OID_ID_CE

#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 123 of file oid.h.

◆ MBEDTLS_OID_INIHIBIT_ANYPOLICY

#define MBEDTLS_OID_INIHIBIT_ANYPOLICY   MBEDTLS_OID_ID_CE "\x36"

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

Definition at line 174 of file oid.h.

◆ MBEDTLS_OID_ISO_CCITT_DS

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

Definition at line 83 of file oid.h.

◆ MBEDTLS_OID_ISO_IDENTIFIED_ORG

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

Definition at line 82 of file oid.h.

◆ MBEDTLS_OID_ISO_ITU_COUNTRY

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

Definition at line 84 of file oid.h.

◆ MBEDTLS_OID_ISO_ITU_US_ORG

#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 114 of file oid.h.

◆ MBEDTLS_OID_ISO_MEMBER_BODIES

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

Definition at line 81 of file oid.h.

◆ MBEDTLS_OID_ISSUER_ALT_NAME

#define MBEDTLS_OID_ISSUER_ALT_NAME   MBEDTLS_OID_ID_CE "\x12"

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

Definition at line 167 of file oid.h.

◆ MBEDTLS_OID_KEY_USAGE

#define MBEDTLS_OID_KEY_USAGE   MBEDTLS_OID_ID_CE "\x0F"

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

Definition at line 163 of file oid.h.

◆ MBEDTLS_OID_KP

#define MBEDTLS_OID_KP   MBEDTLS_OID_PKIX "\x03"

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

Definition at line 203 of file oid.h.

◆ MBEDTLS_OID_MGF1

#define MBEDTLS_OID_MGF1   MBEDTLS_OID_PKCS1 "\x08"

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

Definition at line 240 of file oid.h.

◆ MBEDTLS_OID_NAME_CONSTRAINTS

#define MBEDTLS_OID_NAME_CONSTRAINTS   MBEDTLS_OID_ID_CE "\x1E"

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

Definition at line 170 of file oid.h.

◆ MBEDTLS_OID_NETSCAPE

#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 120 of file oid.h.

◆ MBEDTLS_OID_NIST_ALG

#define MBEDTLS_OID_NIST_ALG   MBEDTLS_OID_GOV "\x03\x04" /** { joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) */

Definition at line 125 of file oid.h.

◆ MBEDTLS_OID_NS_BASE_URL

#define MBEDTLS_OID_NS_BASE_URL   MBEDTLS_OID_NS_CERT "\x02"

Definition at line 182 of file oid.h.

◆ MBEDTLS_OID_NS_CA_POLICY_URL

#define MBEDTLS_OID_NS_CA_POLICY_URL   MBEDTLS_OID_NS_CERT "\x08"

Definition at line 186 of file oid.h.

◆ MBEDTLS_OID_NS_CA_REVOCATION_URL

#define MBEDTLS_OID_NS_CA_REVOCATION_URL   MBEDTLS_OID_NS_CERT "\x04"

Definition at line 184 of file oid.h.

◆ MBEDTLS_OID_NS_CERT

#define MBEDTLS_OID_NS_CERT   MBEDTLS_OID_NETSCAPE "\x01"

Definition at line 180 of file oid.h.

◆ MBEDTLS_OID_NS_CERT_SEQUENCE

#define MBEDTLS_OID_NS_CERT_SEQUENCE   MBEDTLS_OID_NS_DATA_TYPE "\x05"

Definition at line 190 of file oid.h.

◆ MBEDTLS_OID_NS_CERT_TYPE

#define MBEDTLS_OID_NS_CERT_TYPE   MBEDTLS_OID_NS_CERT "\x01"

Definition at line 181 of file oid.h.

◆ MBEDTLS_OID_NS_COMMENT

#define MBEDTLS_OID_NS_COMMENT   MBEDTLS_OID_NS_CERT "\x0D"

Definition at line 188 of file oid.h.

◆ MBEDTLS_OID_NS_DATA_TYPE

#define MBEDTLS_OID_NS_DATA_TYPE   MBEDTLS_OID_NETSCAPE "\x02"

Definition at line 189 of file oid.h.

◆ MBEDTLS_OID_NS_RENEWAL_URL

#define MBEDTLS_OID_NS_RENEWAL_URL   MBEDTLS_OID_NS_CERT "\x07"

Definition at line 185 of file oid.h.

◆ MBEDTLS_OID_NS_REVOCATION_URL

#define MBEDTLS_OID_NS_REVOCATION_URL   MBEDTLS_OID_NS_CERT "\x03"

Definition at line 183 of file oid.h.

◆ MBEDTLS_OID_NS_SSL_SERVER_NAME

#define MBEDTLS_OID_NS_SSL_SERVER_NAME   MBEDTLS_OID_NS_CERT "\x0C"

Definition at line 187 of file oid.h.

◆ MBEDTLS_OID_OCSP_SIGNING

#define MBEDTLS_OID_OCSP_SIGNING   MBEDTLS_OID_KP "\x09"

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

Definition at line 209 of file oid.h.

◆ MBEDTLS_OID_OIW_SECSIG

#define MBEDTLS_OID_OIW_SECSIG   MBEDTLS_OID_ORG_OIW "\x03"

Definition at line 102 of file oid.h.

◆ MBEDTLS_OID_OIW_SECSIG_ALG

#define MBEDTLS_OID_OIW_SECSIG_ALG   MBEDTLS_OID_OIW_SECSIG "\x02"

Definition at line 103 of file oid.h.

◆ MBEDTLS_OID_OIW_SECSIG_SHA1

#define MBEDTLS_OID_OIW_SECSIG_SHA1   MBEDTLS_OID_OIW_SECSIG_ALG "\x1a"

Definition at line 104 of file oid.h.

◆ MBEDTLS_OID_ORG_ANSI_X9_62

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

Definition at line 93 of file oid.h.

◆ MBEDTLS_OID_ORG_CERTICOM

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

Definition at line 105 of file oid.h.

◆ MBEDTLS_OID_ORG_DOD

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

Definition at line 100 of file oid.h.

◆ MBEDTLS_OID_ORG_GOV

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

Definition at line 116 of file oid.h.

◆ MBEDTLS_OID_ORG_NETSCAPE

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

Definition at line 119 of file oid.h.

◆ MBEDTLS_OID_ORG_OIW

#define MBEDTLS_OID_ORG_OIW   "\x0e"

Definition at line 101 of file oid.h.

◆ MBEDTLS_OID_ORG_RSA_DATA_SECURITY

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

Definition at line 90 of file oid.h.

◆ MBEDTLS_OID_ORG_TELETRUST

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

Definition at line 107 of file oid.h.

◆ MBEDTLS_OID_ORGANIZATION

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

Definition at line 113 of file oid.h.

◆ MBEDTLS_OID_PKCS

#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 215 of file oid.h.

◆ MBEDTLS_OID_PKCS1

#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 216 of file oid.h.

◆ MBEDTLS_OID_PKCS12

#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 219 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE

#define MBEDTLS_OID_PKCS12_PBE   MBEDTLS_OID_PKCS12 "\x01"

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

Definition at line 310 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC

#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 315 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC

#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 314 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC   MBEDTLS_OID_PKCS12_PBE "\x05"

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

Definition at line 316 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC   MBEDTLS_OID_PKCS12_PBE "\x06"

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

Definition at line 317 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128   MBEDTLS_OID_PKCS12_PBE "\x01"

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

Definition at line 312 of file oid.h.

◆ MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40

#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40   MBEDTLS_OID_PKCS12_PBE "\x02"

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

Definition at line 313 of file oid.h.

◆ MBEDTLS_OID_PKCS1_MD2

#define MBEDTLS_OID_PKCS1_MD2   MBEDTLS_OID_PKCS1 "\x02"

md2WithRSAEncryption ::= { pkcs-1 2 }

Definition at line 225 of file oid.h.

◆ MBEDTLS_OID_PKCS1_MD4

#define MBEDTLS_OID_PKCS1_MD4   MBEDTLS_OID_PKCS1 "\x03"

md4WithRSAEncryption ::= { pkcs-1 3 }

Definition at line 226 of file oid.h.

◆ MBEDTLS_OID_PKCS1_MD5

#define MBEDTLS_OID_PKCS1_MD5   MBEDTLS_OID_PKCS1 "\x04"

md5WithRSAEncryption ::= { pkcs-1 4 }

Definition at line 227 of file oid.h.

◆ MBEDTLS_OID_PKCS1_RSA

#define MBEDTLS_OID_PKCS1_RSA   MBEDTLS_OID_PKCS1 "\x01"

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

Definition at line 224 of file oid.h.

◆ MBEDTLS_OID_PKCS1_SHA1

#define MBEDTLS_OID_PKCS1_SHA1   MBEDTLS_OID_PKCS1 "\x05"

sha1WithRSAEncryption ::= { pkcs-1 5 }

Definition at line 228 of file oid.h.

◆ MBEDTLS_OID_PKCS1_SHA224

#define MBEDTLS_OID_PKCS1_SHA224   MBEDTLS_OID_PKCS1 "\x0e"

sha224WithRSAEncryption ::= { pkcs-1 14 }

Definition at line 229 of file oid.h.

◆ MBEDTLS_OID_PKCS1_SHA256

#define MBEDTLS_OID_PKCS1_SHA256   MBEDTLS_OID_PKCS1 "\x0b"

sha256WithRSAEncryption ::= { pkcs-1 11 }

Definition at line 230 of file oid.h.

◆ MBEDTLS_OID_PKCS1_SHA384

#define MBEDTLS_OID_PKCS1_SHA384   MBEDTLS_OID_PKCS1 "\x0c"

sha384WithRSAEncryption ::= { pkcs-1 12 }

Definition at line 231 of file oid.h.

◆ MBEDTLS_OID_PKCS1_SHA512

#define MBEDTLS_OID_PKCS1_SHA512   MBEDTLS_OID_PKCS1 "\x0d"

sha512WithRSAEncryption ::= { pkcs-1 13 }

Definition at line 232 of file oid.h.

◆ MBEDTLS_OID_PKCS5

#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 217 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC

#define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC   MBEDTLS_OID_PKCS5 "\x01"

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

Definition at line 295 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC

#define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC   MBEDTLS_OID_PKCS5 "\x04"

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

Definition at line 296 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC

#define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC   MBEDTLS_OID_PKCS5 "\x03"

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

Definition at line 297 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC

#define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC   MBEDTLS_OID_PKCS5 "\x06"

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

Definition at line 298 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC

#define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC   MBEDTLS_OID_PKCS5 "\x0a"

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

Definition at line 299 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC

#define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC   MBEDTLS_OID_PKCS5 "\x0b"

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

Definition at line 300 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBES2

#define MBEDTLS_OID_PKCS5_PBES2   MBEDTLS_OID_PKCS5 "\x0d"

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

Definition at line 289 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBKDF2

#define MBEDTLS_OID_PKCS5_PBKDF2   MBEDTLS_OID_PKCS5 "\x0c"

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

Definition at line 288 of file oid.h.

◆ MBEDTLS_OID_PKCS5_PBMAC1

#define MBEDTLS_OID_PKCS5_PBMAC1   MBEDTLS_OID_PKCS5 "\x0e"

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

Definition at line 290 of file oid.h.

◆ MBEDTLS_OID_PKCS9

#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 218 of file oid.h.

◆ MBEDTLS_OID_PKCS9_CSR_EXT_REQ

#define MBEDTLS_OID_PKCS9_CSR_EXT_REQ   MBEDTLS_OID_PKCS9 "\x0e"

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

Definition at line 305 of file oid.h.

◆ MBEDTLS_OID_PKCS9_EMAIL

#define MBEDTLS_OID_PKCS9_EMAIL   MBEDTLS_OID_PKCS9 "\x01"

emailAddress AttributeType ::= { pkcs-9 1 }

Definition at line 236 of file oid.h.

◆ MBEDTLS_OID_PKIX

#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 132 of file oid.h.

◆ MBEDTLS_OID_POLICY_CONSTRAINTS

#define MBEDTLS_OID_POLICY_CONSTRAINTS   MBEDTLS_OID_ID_CE "\x24"

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

Definition at line 171 of file oid.h.

◆ MBEDTLS_OID_POLICY_MAPPINGS

#define MBEDTLS_OID_POLICY_MAPPINGS   MBEDTLS_OID_ID_CE "\x21"

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

Definition at line 165 of file oid.h.

◆ MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD

#define MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD   MBEDTLS_OID_ID_CE "\x10"

Definition at line 195 of file oid.h.

◆ MBEDTLS_OID_RSA_COMPANY

#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)} */

Definition at line 91 of file oid.h.

◆ MBEDTLS_OID_RSA_SHA_OBS

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

Definition at line 234 of file oid.h.

◆ MBEDTLS_OID_RSASSA_PSS

#define MBEDTLS_OID_RSASSA_PSS   MBEDTLS_OID_PKCS1 "\x0a"

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

Definition at line 239 of file oid.h.

◆ MBEDTLS_OID_SERVER_AUTH

#define MBEDTLS_OID_SERVER_AUTH   MBEDTLS_OID_KP "\x01"

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

Definition at line 204 of file oid.h.

◆ MBEDTLS_OID_SUBJECT_ALT_NAME

#define MBEDTLS_OID_SUBJECT_ALT_NAME   MBEDTLS_OID_ID_CE "\x11"

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

Definition at line 166 of file oid.h.

◆ MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS

#define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS   MBEDTLS_OID_ID_CE "\x09"

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

Definition at line 168 of file oid.h.

◆ MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER

#define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER   MBEDTLS_OID_ID_CE "\x0E"

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

Definition at line 162 of file oid.h.

◆ MBEDTLS_OID_TELETRUST

Definition at line 108 of file oid.h.

◆ MBEDTLS_OID_TIME_STAMPING

#define MBEDTLS_OID_TIME_STAMPING   MBEDTLS_OID_KP "\x08"

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

Definition at line 208 of file oid.h.

Typedef Documentation

◆ mbedtls_oid_descriptor_t

Base OID descriptor structure.

Function Documentation

◆ mbedtls_oid_get_attr_short_name()

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
oidOID to use
short_nameplace to store the string pointer
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_cipher_alg()

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
oidOID to use
cipher_algplace to store cipher algorithm
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_ec_grp()

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
oidOID to use
grp_idplace to store group id
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_extended_key_usage()

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

◆ mbedtls_oid_get_md_alg()

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
oidOID to use
md_algplace to store message digest algorithm
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_md_hmac()

int mbedtls_oid_get_md_hmac ( const mbedtls_asn1_buf oid,
mbedtls_md_type_t md_hmac 
)

Translate hmac algorithm OID into md_type.

Parameters
oidOID to use
md_hmacplace to store message hmac algorithm
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_numeric_string()

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
bufbuffer to put representation in
sizesize of the buffer
oidOID to translate
Returns
Length of the string written (excluding final NULL) or MBEDTLS_ERR_OID_BUF_TOO_SMALL in case of error

◆ mbedtls_oid_get_oid_by_ec_grp()

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_idEC group identifier
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_oid_by_md()

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_algmessage digest algorithm
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_oid_by_pk_alg()

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_algPublic key type to look for
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_oid_by_sig_alg()

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_algmessage digest algorithm
pk_algpublic key algorithm
oidplace to store ASN.1 OID string pointer
olenlength of the OID
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_pk_alg()

int mbedtls_oid_get_pk_alg ( const mbedtls_asn1_buf oid,
mbedtls_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 MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_pkcs12_pbe_alg()

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
oidOID to use
md_algplace to store message digest algorithm
cipher_algplace to store cipher algorithm
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_sig_alg()

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
oidOID to use
md_algplace to store message digest algorithm
pk_algplace to store public key algorithm
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND

◆ mbedtls_oid_get_sig_alg_desc()

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

◆ mbedtls_oid_get_x509_ext_type()

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
oidOID to use
ext_typeplace to store the extension type
Returns
0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND