PolarSSL v1.3.2
Data Structures | Macros | Functions
oid.h File Reference

Object Identifier (OID) database. More...

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

Go to the source code of this file.

Data Structures

struct  oid_descriptor_t
 Base OID descriptor structure. More...
 

Macros

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

Functions

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

Detailed Description

Object Identifier (OID) database.

Copyright (C) 2006-2013, Brainspark B.V.

This file is part of PolarSSL (http://www.polarssl.org) Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>

All rights reserved.

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

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

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

Definition in file oid.h.

Macro Definition Documentation

#define OID_ANSI_X9_62
Value:
#define OID_ISO_MEMBER_BODIES
Definition: oid.h:51
#define OID_ORG_ANSI_X9_62
Definition: oid.h:63

Definition at line 64 of file oid.h.

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

Definition at line 309 of file oid.h.

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

Definition at line 310 of file oid.h.

#define OID_ANY_EXTENDED_KEY_USAGE   OID_EXTENDED_KEY_USAGE "\x00"

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

Definition at line 159 of file oid.h.

#define OID_AT   OID_ISO_CCITT_DS "\x04"

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

Definition at line 105 of file oid.h.

#define OID_AT_CN   OID_AT "\x03"

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

Definition at line 106 of file oid.h.

#define OID_AT_COUNTRY   OID_AT "\x06"

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

Definition at line 108 of file oid.h.

#define OID_AT_LOCALITY   OID_AT "\x07"

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

Definition at line 109 of file oid.h.

#define OID_AT_ORG_UNIT   OID_AT "\x0B"

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

Definition at line 112 of file oid.h.

#define OID_AT_ORGANIZATION   OID_AT "\x0A"

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

Definition at line 111 of file oid.h.

#define OID_AT_POSTAL_ADDRESS   OID_AT "\x10"

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

Definition at line 113 of file oid.h.

#define OID_AT_POSTAL_CODE   OID_AT "\x11"

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

Definition at line 114 of file oid.h.

#define OID_AT_SERIAL_NUMBER   OID_AT "\x05"

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

Definition at line 107 of file oid.h.

#define OID_AT_STATE   OID_AT "\x08"

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

Definition at line 110 of file oid.h.

#define OID_AUTHORITY_KEY_IDENTIFIER   OID_ID_CE "\x23"

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

Definition at line 119 of file oid.h.

#define OID_BASIC_CONSTRAINTS   OID_ID_CE "\x13"

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

Definition at line 127 of file oid.h.

#define OID_CERTICOM   OID_ISO_IDENTIFIED_ORG OID_ORG_CERTICOM

Definition at line 76 of file oid.h.

#define OID_CERTIFICATE_POLICIES   OID_ID_CE "\x20"

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

Definition at line 122 of file oid.h.

#define OID_CLIENT_AUTH   OID_KP "\x02"

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

Definition at line 163 of file oid.h.

#define OID_CODE_SIGNING   OID_KP "\x03"

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

Definition at line 164 of file oid.h.

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

Definition at line 59 of file oid.h.

#define OID_CRL_DISTRIBUTION_POINTS   OID_ID_CE "\x1F"

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

Definition at line 131 of file oid.h.

#define OID_CRL_NUMBER   OID_ID_CE "\x14"

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

Definition at line 154 of file oid.h.

#define OID_DES_CBC   OID_ISO_IDENTIFIED_ORG OID_OIW_SECSIG_ALG "\x07"

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

Definition at line 215 of file oid.h.

#define OID_DES_EDE3_CBC   OID_RSA_COMPANY "\x03\x07"

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

Definition at line 216 of file oid.h.

#define OID_DIGEST_ALG_MD2   OID_RSA_COMPANY "\x02\x02"

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

Definition at line 199 of file oid.h.

#define OID_DIGEST_ALG_MD4   OID_RSA_COMPANY "\x02\x04"

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

Definition at line 200 of file oid.h.

#define OID_DIGEST_ALG_MD5   OID_RSA_COMPANY "\x02\x05"

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

Definition at line 201 of file oid.h.

#define OID_DIGEST_ALG_SHA1   OID_ISO_IDENTIFIED_ORG OID_OIW_SECSIG_SHA1

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

Definition at line 202 of file oid.h.

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

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

Definition at line 203 of file oid.h.

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

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

Definition at line 204 of file oid.h.

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

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

Definition at line 206 of file oid.h.

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

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

Definition at line 208 of file oid.h.

#define OID_EC_ALG_ECDH   OID_CERTICOM "\x01\x0c"

Definition at line 263 of file oid.h.

#define OID_EC_ALG_UNRESTRICTED   OID_ANSI_X9_62 "\x02\01"

Definition at line 258 of file oid.h.

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

Definition at line 295 of file oid.h.

#define OID_EC_GRP_BP256R1   OID_EC_BRAINPOOL_V1 "\x07"

Definition at line 298 of file oid.h.

#define OID_EC_GRP_BP384R1   OID_EC_BRAINPOOL_V1 "\x0B"

Definition at line 301 of file oid.h.

#define OID_EC_GRP_BP512R1   OID_EC_BRAINPOOL_V1 "\x0D"

Definition at line 304 of file oid.h.

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

Definition at line 271 of file oid.h.

#define OID_EC_GRP_SECP224R1   OID_CERTICOM "\x00\x21"

Definition at line 275 of file oid.h.

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

Definition at line 279 of file oid.h.

#define OID_EC_GRP_SECP384R1   OID_CERTICOM "\x00\x22"

Definition at line 283 of file oid.h.

#define OID_EC_GRP_SECP521R1   OID_CERTICOM "\x00\x23"

Definition at line 287 of file oid.h.

#define OID_ECDSA_SHA1   OID_ANSI_X9_62_SIG "\x01"

Definition at line 314 of file oid.h.

#define OID_ECDSA_SHA224   OID_ANSI_X9_62_SIG_SHA2 "\x01"

Definition at line 319 of file oid.h.

#define OID_ECDSA_SHA256   OID_ANSI_X9_62_SIG_SHA2 "\x02"

Definition at line 324 of file oid.h.

#define OID_ECDSA_SHA384   OID_ANSI_X9_62_SIG_SHA2 "\x03"

Definition at line 329 of file oid.h.

#define OID_ECDSA_SHA512   OID_ANSI_X9_62_SIG_SHA2 "\x04"

Definition at line 334 of file oid.h.

#define OID_EMAIL_PROTECTION   OID_KP "\x04"

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

Definition at line 165 of file oid.h.

#define OID_EXTENDED_KEY_USAGE   OID_ID_CE "\x25"

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

Definition at line 130 of file oid.h.

#define OID_FRESHEST_CRL   OID_ID_CE "\x2E"

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

Definition at line 133 of file oid.h.

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

Definition at line 87 of file oid.h.

#define OID_HMAC_SHA1   OID_RSA_COMPANY "\x02\x07"

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

Definition at line 210 of file oid.h.

#define OID_ID_CE   OID_ISO_CCITT_DS "\x1D"

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

Definition at line 93 of file oid.h.

#define OID_INIHIBIT_ANYPOLICY   OID_ID_CE "\x36"

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

Definition at line 132 of file oid.h.

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

Definition at line 53 of file oid.h.

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

Definition at line 52 of file oid.h.

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

Definition at line 54 of file oid.h.

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

Definition at line 84 of file oid.h.

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

Definition at line 51 of file oid.h.

#define OID_ISSUER_ALT_NAME   OID_ID_CE "\x12"

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

Definition at line 125 of file oid.h.

#define OID_KEY_USAGE   OID_ID_CE "\x0F"

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

Definition at line 121 of file oid.h.

#define OID_KP   OID_PKIX "\x03"

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

Definition at line 161 of file oid.h.

#define OID_NAME_CONSTRAINTS   OID_ID_CE "\x1E"

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

Definition at line 128 of file oid.h.

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

Definition at line 90 of file oid.h.

#define OID_NS_BASE_URL   OID_NS_CERT "\x02"

Definition at line 140 of file oid.h.

#define OID_NS_CA_POLICY_URL   OID_NS_CERT "\x08"

Definition at line 144 of file oid.h.

#define OID_NS_CA_REVOCATION_URL   OID_NS_CERT "\x04"

Definition at line 142 of file oid.h.

#define OID_NS_CERT   OID_NETSCAPE "\x01"

Definition at line 138 of file oid.h.

#define OID_NS_CERT_SEQUENCE   OID_NS_DATA_TYPE "\x05"

Definition at line 148 of file oid.h.

#define OID_NS_CERT_TYPE   OID_NS_CERT "\x01"

Definition at line 139 of file oid.h.

#define OID_NS_COMMENT   OID_NS_CERT "\x0D"

Definition at line 146 of file oid.h.

#define OID_NS_DATA_TYPE   OID_NETSCAPE "\x02"

Definition at line 147 of file oid.h.

#define OID_NS_RENEWAL_URL   OID_NS_CERT "\x07"

Definition at line 143 of file oid.h.

#define OID_NS_REVOCATION_URL   OID_NS_CERT "\x03"

Definition at line 141 of file oid.h.

#define OID_NS_SSL_SERVER_NAME   OID_NS_CERT "\x0C"

Definition at line 145 of file oid.h.

#define OID_OCSP_SIGNING   OID_KP "\x09"

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

Definition at line 167 of file oid.h.

#define OID_OIW_SECSIG   OID_ORG_OIW "\x03"

Definition at line 72 of file oid.h.

#define OID_OIW_SECSIG_ALG   OID_OIW_SECSIG "\x02"

Definition at line 73 of file oid.h.

#define OID_OIW_SECSIG_SHA1   OID_OIW_SECSIG_ALG "\x1a"

Definition at line 74 of file oid.h.

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

Definition at line 63 of file oid.h.

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

Definition at line 75 of file oid.h.

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

Definition at line 70 of file oid.h.

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

Definition at line 86 of file oid.h.

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

Definition at line 89 of file oid.h.

#define OID_ORG_OIW   "\x0e"

Definition at line 71 of file oid.h.

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

Definition at line 60 of file oid.h.

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

Definition at line 77 of file oid.h.

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

Definition at line 83 of file oid.h.

#define OID_PKCS   OID_RSA_COMPANY "\x01"

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

Definition at line 173 of file oid.h.

#define OID_PKCS1   OID_PKCS "\x01"

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

Definition at line 174 of file oid.h.

#define OID_PKCS12   OID_PKCS "\x0c"

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

Definition at line 177 of file oid.h.

#define OID_PKCS12_PBE   OID_PKCS12 "\x01"

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

Definition at line 243 of file oid.h.

#define OID_PKCS12_PBE_SHA1_DES2_EDE_CBC   OID_PKCS12_PBE "\x04"

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

Definition at line 248 of file oid.h.

#define OID_PKCS12_PBE_SHA1_DES3_EDE_CBC   OID_PKCS12_PBE "\x03"

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

Definition at line 247 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC2_128_CBC   OID_PKCS12_PBE "\x05"

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

Definition at line 249 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC2_40_CBC   OID_PKCS12_PBE "\x06"

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

Definition at line 250 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC4_128   OID_PKCS12_PBE "\x01"

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

Definition at line 245 of file oid.h.

#define OID_PKCS12_PBE_SHA1_RC4_40   OID_PKCS12_PBE "\x02"

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

Definition at line 246 of file oid.h.

#define OID_PKCS1_MD2   OID_PKCS1 "\x02"

md2WithRSAEncryption ::= { pkcs-1 2 }

Definition at line 183 of file oid.h.

#define OID_PKCS1_MD4   OID_PKCS1 "\x03"

md4WithRSAEncryption ::= { pkcs-1 3 }

Definition at line 184 of file oid.h.

#define OID_PKCS1_MD5   OID_PKCS1 "\x04"

md5WithRSAEncryption ::= { pkcs-1 4 }

Definition at line 185 of file oid.h.

#define OID_PKCS1_RSA   OID_PKCS1 "\x01"

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

Definition at line 182 of file oid.h.

#define OID_PKCS1_SHA1   OID_PKCS1 "\x05"

sha1WithRSAEncryption ::= { pkcs-1 5 }

Definition at line 186 of file oid.h.

#define OID_PKCS1_SHA224   OID_PKCS1 "\x0e"

sha224WithRSAEncryption ::= { pkcs-1 14 }

Definition at line 187 of file oid.h.

#define OID_PKCS1_SHA256   OID_PKCS1 "\x0b"

sha256WithRSAEncryption ::= { pkcs-1 11 }

Definition at line 188 of file oid.h.

#define OID_PKCS1_SHA384   OID_PKCS1 "\x0c"

sha384WithRSAEncryption ::= { pkcs-1 12 }

Definition at line 189 of file oid.h.

#define OID_PKCS1_SHA512   OID_PKCS1 "\x0d"

sha512WithRSAEncryption ::= { pkcs-1 13 }

Definition at line 190 of file oid.h.

#define OID_PKCS5   OID_PKCS "\x05"

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

Definition at line 175 of file oid.h.

#define OID_PKCS5_PBE_MD2_DES_CBC   OID_PKCS5 "\x01"

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

Definition at line 228 of file oid.h.

#define OID_PKCS5_PBE_MD2_RC2_CBC   OID_PKCS5 "\x04"

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

Definition at line 229 of file oid.h.

#define OID_PKCS5_PBE_MD5_DES_CBC   OID_PKCS5 "\x03"

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

Definition at line 230 of file oid.h.

#define OID_PKCS5_PBE_MD5_RC2_CBC   OID_PKCS5 "\x06"

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

Definition at line 231 of file oid.h.

#define OID_PKCS5_PBE_SHA1_DES_CBC   OID_PKCS5 "\x0a"

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

Definition at line 232 of file oid.h.

#define OID_PKCS5_PBE_SHA1_RC2_CBC   OID_PKCS5 "\x0b"

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

Definition at line 233 of file oid.h.

#define OID_PKCS5_PBES2   OID_PKCS5 "\x0d"

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

Definition at line 222 of file oid.h.

#define OID_PKCS5_PBKDF2   OID_PKCS5 "\x0c"

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

Definition at line 221 of file oid.h.

#define OID_PKCS5_PBMAC1   OID_PKCS5 "\x0e"

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

Definition at line 223 of file oid.h.

#define OID_PKCS9   OID_PKCS "\x09"

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

Definition at line 176 of file oid.h.

#define OID_PKCS9_CSR_EXT_REQ   OID_PKCS9 "\x0e"

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

Definition at line 238 of file oid.h.

#define OID_PKCS9_EMAIL   OID_PKCS9 "\x01"

emailAddress AttributeType ::= { pkcs-9 1 }

Definition at line 194 of file oid.h.

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

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

Definition at line 100 of file oid.h.

#define OID_POLICY_CONSTRAINTS   OID_ID_CE "\x24"

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

Definition at line 129 of file oid.h.

#define OID_POLICY_MAPPINGS   OID_ID_CE "\x21"

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

Definition at line 123 of file oid.h.

#define OID_PRIVATE_KEY_USAGE_PERIOD   OID_ID_CE "\x10"

Definition at line 153 of file oid.h.

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

Definition at line 61 of file oid.h.

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

Definition at line 192 of file oid.h.

#define OID_SERVER_AUTH   OID_KP "\x01"

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

Definition at line 162 of file oid.h.

#define OID_SUBJECT_ALT_NAME   OID_ID_CE "\x11"

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

Definition at line 124 of file oid.h.

#define OID_SUBJECT_DIRECTORY_ATTRS   OID_ID_CE "\x09"

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

Definition at line 126 of file oid.h.

#define OID_SUBJECT_KEY_IDENTIFIER   OID_ID_CE "\x0E"

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

Definition at line 120 of file oid.h.

#define OID_TELETRUST   OID_ISO_IDENTIFIED_ORG OID_ORG_TELETRUST

Definition at line 78 of file oid.h.

#define OID_TIME_STAMPING   OID_KP "\x08"

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

Definition at line 166 of file oid.h.

#define POLARSSL_ERR_OID_NOT_FOUND   -0x002E

OID is not found.

Definition at line 46 of file oid.h.

Function Documentation

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

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

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

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

Translate encryption algorithm OID into cipher_type.

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

Translate NamedCurve OID into an EC group identifier.

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

Translate Extended Key Usage OID into description.

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

Translate hash algorithm OID into md_type.

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

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

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

Parameters
bufbuffer to put representation in
sizesize of the buffer
oidOID to translate
Returns
POLARSSL_ERR_DEBUG_BUF_TOO_SMALL or actual length used
int oid_get_oid_by_ec_grp ( ecp_group_id  grp_id,
const char **  oid,
size_t *  olen 
)

Translate EC group identifier into NamedCurve OID.

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

Translate md_type into hash algorithm OID.

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

Translate pk_type into PublicKeyAlgorithm OID.

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

Translate md_type and pk_type into SignatureAlgorithm OID.

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

Translate PublicKeyAlgorithm OID into pk_type.

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

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

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

Translate SignatureAlgorithm OID into md_type and pk_type.

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

Translate SignatureAlgorithm OID into description.

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

Translate an X.509 extension OID into local values.

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