mbed TLS Build
include/mbedtls/oid.h@0:cdf462088d13, 2017-01-05 (annotated)
- Committer:
- markrad
- Date:
- Thu Jan 05 00:18:44 2017 +0000
- Revision:
- 0:cdf462088d13
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
markrad | 0:cdf462088d13 | 1 | /** |
markrad | 0:cdf462088d13 | 2 | * \file oid.h |
markrad | 0:cdf462088d13 | 3 | * |
markrad | 0:cdf462088d13 | 4 | * \brief Object Identifier (OID) database |
markrad | 0:cdf462088d13 | 5 | * |
markrad | 0:cdf462088d13 | 6 | * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved |
markrad | 0:cdf462088d13 | 7 | * SPDX-License-Identifier: Apache-2.0 |
markrad | 0:cdf462088d13 | 8 | * |
markrad | 0:cdf462088d13 | 9 | * Licensed under the Apache License, Version 2.0 (the "License"); you may |
markrad | 0:cdf462088d13 | 10 | * not use this file except in compliance with the License. |
markrad | 0:cdf462088d13 | 11 | * You may obtain a copy of the License at |
markrad | 0:cdf462088d13 | 12 | * |
markrad | 0:cdf462088d13 | 13 | * http://www.apache.org/licenses/LICENSE-2.0 |
markrad | 0:cdf462088d13 | 14 | * |
markrad | 0:cdf462088d13 | 15 | * Unless required by applicable law or agreed to in writing, software |
markrad | 0:cdf462088d13 | 16 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
markrad | 0:cdf462088d13 | 17 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
markrad | 0:cdf462088d13 | 18 | * See the License for the specific language governing permissions and |
markrad | 0:cdf462088d13 | 19 | * limitations under the License. |
markrad | 0:cdf462088d13 | 20 | * |
markrad | 0:cdf462088d13 | 21 | * This file is part of mbed TLS (https://tls.mbed.org) |
markrad | 0:cdf462088d13 | 22 | */ |
markrad | 0:cdf462088d13 | 23 | #ifndef MBEDTLS_OID_H |
markrad | 0:cdf462088d13 | 24 | #define MBEDTLS_OID_H |
markrad | 0:cdf462088d13 | 25 | |
markrad | 0:cdf462088d13 | 26 | #if !defined(MBEDTLS_CONFIG_FILE) |
markrad | 0:cdf462088d13 | 27 | #include "config.h" |
markrad | 0:cdf462088d13 | 28 | #else |
markrad | 0:cdf462088d13 | 29 | #include MBEDTLS_CONFIG_FILE |
markrad | 0:cdf462088d13 | 30 | #endif |
markrad | 0:cdf462088d13 | 31 | |
markrad | 0:cdf462088d13 | 32 | #include "asn1.h" |
markrad | 0:cdf462088d13 | 33 | #include "pk.h" |
markrad | 0:cdf462088d13 | 34 | |
markrad | 0:cdf462088d13 | 35 | #include <stddef.h> |
markrad | 0:cdf462088d13 | 36 | |
markrad | 0:cdf462088d13 | 37 | #if defined(MBEDTLS_CIPHER_C) |
markrad | 0:cdf462088d13 | 38 | #include "cipher.h" |
markrad | 0:cdf462088d13 | 39 | #endif |
markrad | 0:cdf462088d13 | 40 | |
markrad | 0:cdf462088d13 | 41 | #if defined(MBEDTLS_MD_C) |
markrad | 0:cdf462088d13 | 42 | #include "md.h" |
markrad | 0:cdf462088d13 | 43 | #endif |
markrad | 0:cdf462088d13 | 44 | |
markrad | 0:cdf462088d13 | 45 | #if defined(MBEDTLS_X509_USE_C) || defined(MBEDTLS_X509_CREATE_C) |
markrad | 0:cdf462088d13 | 46 | #include "x509.h" |
markrad | 0:cdf462088d13 | 47 | #endif |
markrad | 0:cdf462088d13 | 48 | |
markrad | 0:cdf462088d13 | 49 | #define MBEDTLS_ERR_OID_NOT_FOUND -0x002E /**< OID is not found. */ |
markrad | 0:cdf462088d13 | 50 | #define MBEDTLS_ERR_OID_BUF_TOO_SMALL -0x000B /**< output buffer is too small */ |
markrad | 0:cdf462088d13 | 51 | |
markrad | 0:cdf462088d13 | 52 | /* |
markrad | 0:cdf462088d13 | 53 | * Top level OID tuples |
markrad | 0:cdf462088d13 | 54 | */ |
markrad | 0:cdf462088d13 | 55 | #define MBEDTLS_OID_ISO_MEMBER_BODIES "\x2a" /* {iso(1) member-body(2)} */ |
markrad | 0:cdf462088d13 | 56 | #define MBEDTLS_OID_ISO_IDENTIFIED_ORG "\x2b" /* {iso(1) identified-organization(3)} */ |
markrad | 0:cdf462088d13 | 57 | #define MBEDTLS_OID_ISO_CCITT_DS "\x55" /* {joint-iso-ccitt(2) ds(5)} */ |
markrad | 0:cdf462088d13 | 58 | #define MBEDTLS_OID_ISO_ITU_COUNTRY "\x60" /* {joint-iso-itu-t(2) country(16)} */ |
markrad | 0:cdf462088d13 | 59 | |
markrad | 0:cdf462088d13 | 60 | /* |
markrad | 0:cdf462088d13 | 61 | * ISO Member bodies OID parts |
markrad | 0:cdf462088d13 | 62 | */ |
markrad | 0:cdf462088d13 | 63 | #define MBEDTLS_OID_COUNTRY_US "\x86\x48" /* {us(840)} */ |
markrad | 0:cdf462088d13 | 64 | #define MBEDTLS_OID_ORG_RSA_DATA_SECURITY "\x86\xf7\x0d" /* {rsadsi(113549)} */ |
markrad | 0:cdf462088d13 | 65 | #define MBEDTLS_OID_RSA_COMPANY MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \ |
markrad | 0:cdf462088d13 | 66 | MBEDTLS_OID_ORG_RSA_DATA_SECURITY /* {iso(1) member-body(2) us(840) rsadsi(113549)} */ |
markrad | 0:cdf462088d13 | 67 | #define MBEDTLS_OID_ORG_ANSI_X9_62 "\xce\x3d" /* ansi-X9-62(10045) */ |
markrad | 0:cdf462088d13 | 68 | #define MBEDTLS_OID_ANSI_X9_62 MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \ |
markrad | 0:cdf462088d13 | 69 | MBEDTLS_OID_ORG_ANSI_X9_62 |
markrad | 0:cdf462088d13 | 70 | |
markrad | 0:cdf462088d13 | 71 | /* |
markrad | 0:cdf462088d13 | 72 | * ISO Identified organization OID parts |
markrad | 0:cdf462088d13 | 73 | */ |
markrad | 0:cdf462088d13 | 74 | #define MBEDTLS_OID_ORG_DOD "\x06" /* {dod(6)} */ |
markrad | 0:cdf462088d13 | 75 | #define MBEDTLS_OID_ORG_OIW "\x0e" |
markrad | 0:cdf462088d13 | 76 | #define MBEDTLS_OID_OIW_SECSIG MBEDTLS_OID_ORG_OIW "\x03" |
markrad | 0:cdf462088d13 | 77 | #define MBEDTLS_OID_OIW_SECSIG_ALG MBEDTLS_OID_OIW_SECSIG "\x02" |
markrad | 0:cdf462088d13 | 78 | #define MBEDTLS_OID_OIW_SECSIG_SHA1 MBEDTLS_OID_OIW_SECSIG_ALG "\x1a" |
markrad | 0:cdf462088d13 | 79 | #define MBEDTLS_OID_ORG_CERTICOM "\x81\x04" /* certicom(132) */ |
markrad | 0:cdf462088d13 | 80 | #define MBEDTLS_OID_CERTICOM MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_CERTICOM |
markrad | 0:cdf462088d13 | 81 | #define MBEDTLS_OID_ORG_TELETRUST "\x24" /* teletrust(36) */ |
markrad | 0:cdf462088d13 | 82 | #define MBEDTLS_OID_TELETRUST MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_TELETRUST |
markrad | 0:cdf462088d13 | 83 | |
markrad | 0:cdf462088d13 | 84 | /* |
markrad | 0:cdf462088d13 | 85 | * ISO ITU OID parts |
markrad | 0:cdf462088d13 | 86 | */ |
markrad | 0:cdf462088d13 | 87 | #define MBEDTLS_OID_ORGANIZATION "\x01" /* {organization(1)} */ |
markrad | 0:cdf462088d13 | 88 | #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)} */ |
markrad | 0:cdf462088d13 | 89 | |
markrad | 0:cdf462088d13 | 90 | #define MBEDTLS_OID_ORG_GOV "\x65" /* {gov(101)} */ |
markrad | 0:cdf462088d13 | 91 | #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)} */ |
markrad | 0:cdf462088d13 | 92 | |
markrad | 0:cdf462088d13 | 93 | #define MBEDTLS_OID_ORG_NETSCAPE "\x86\xF8\x42" /* {netscape(113730)} */ |
markrad | 0:cdf462088d13 | 94 | #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)} */ |
markrad | 0:cdf462088d13 | 95 | |
markrad | 0:cdf462088d13 | 96 | /* ISO arc for standard certificate and CRL extensions */ |
markrad | 0:cdf462088d13 | 97 | #define MBEDTLS_OID_ID_CE MBEDTLS_OID_ISO_CCITT_DS "\x1D" /**< id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} */ |
markrad | 0:cdf462088d13 | 98 | |
markrad | 0:cdf462088d13 | 99 | /** |
markrad | 0:cdf462088d13 | 100 | * Private Internet Extensions |
markrad | 0:cdf462088d13 | 101 | * { iso(1) identified-organization(3) dod(6) internet(1) |
markrad | 0:cdf462088d13 | 102 | * security(5) mechanisms(5) pkix(7) } |
markrad | 0:cdf462088d13 | 103 | */ |
markrad | 0:cdf462088d13 | 104 | #define MBEDTLS_OID_PKIX MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_DOD "\x01\x05\x05\x07" |
markrad | 0:cdf462088d13 | 105 | |
markrad | 0:cdf462088d13 | 106 | /* |
markrad | 0:cdf462088d13 | 107 | * Arc for standard naming attributes |
markrad | 0:cdf462088d13 | 108 | */ |
markrad | 0:cdf462088d13 | 109 | #define MBEDTLS_OID_AT MBEDTLS_OID_ISO_CCITT_DS "\x04" /**< id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} */ |
markrad | 0:cdf462088d13 | 110 | #define MBEDTLS_OID_AT_CN MBEDTLS_OID_AT "\x03" /**< id-at-commonName AttributeType:= {id-at 3} */ |
markrad | 0:cdf462088d13 | 111 | #define MBEDTLS_OID_AT_SUR_NAME MBEDTLS_OID_AT "\x04" /**< id-at-surName AttributeType:= {id-at 4} */ |
markrad | 0:cdf462088d13 | 112 | #define MBEDTLS_OID_AT_SERIAL_NUMBER MBEDTLS_OID_AT "\x05" /**< id-at-serialNumber AttributeType:= {id-at 5} */ |
markrad | 0:cdf462088d13 | 113 | #define MBEDTLS_OID_AT_COUNTRY MBEDTLS_OID_AT "\x06" /**< id-at-countryName AttributeType:= {id-at 6} */ |
markrad | 0:cdf462088d13 | 114 | #define MBEDTLS_OID_AT_LOCALITY MBEDTLS_OID_AT "\x07" /**< id-at-locality AttributeType:= {id-at 7} */ |
markrad | 0:cdf462088d13 | 115 | #define MBEDTLS_OID_AT_STATE MBEDTLS_OID_AT "\x08" /**< id-at-state AttributeType:= {id-at 8} */ |
markrad | 0:cdf462088d13 | 116 | #define MBEDTLS_OID_AT_ORGANIZATION MBEDTLS_OID_AT "\x0A" /**< id-at-organizationName AttributeType:= {id-at 10} */ |
markrad | 0:cdf462088d13 | 117 | #define MBEDTLS_OID_AT_ORG_UNIT MBEDTLS_OID_AT "\x0B" /**< id-at-organizationalUnitName AttributeType:= {id-at 11} */ |
markrad | 0:cdf462088d13 | 118 | #define MBEDTLS_OID_AT_TITLE MBEDTLS_OID_AT "\x0C" /**< id-at-title AttributeType:= {id-at 12} */ |
markrad | 0:cdf462088d13 | 119 | #define MBEDTLS_OID_AT_POSTAL_ADDRESS MBEDTLS_OID_AT "\x10" /**< id-at-postalAddress AttributeType:= {id-at 16} */ |
markrad | 0:cdf462088d13 | 120 | #define MBEDTLS_OID_AT_POSTAL_CODE MBEDTLS_OID_AT "\x11" /**< id-at-postalCode AttributeType:= {id-at 17} */ |
markrad | 0:cdf462088d13 | 121 | #define MBEDTLS_OID_AT_GIVEN_NAME MBEDTLS_OID_AT "\x2A" /**< id-at-givenName AttributeType:= {id-at 42} */ |
markrad | 0:cdf462088d13 | 122 | #define MBEDTLS_OID_AT_INITIALS MBEDTLS_OID_AT "\x2B" /**< id-at-initials AttributeType:= {id-at 43} */ |
markrad | 0:cdf462088d13 | 123 | #define MBEDTLS_OID_AT_GENERATION_QUALIFIER MBEDTLS_OID_AT "\x2C" /**< id-at-generationQualifier AttributeType:= {id-at 44} */ |
markrad | 0:cdf462088d13 | 124 | #define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER MBEDTLS_OID_AT "\x2D" /**< id-at-uniqueIdentifier AttributType:= {id-at 45} */ |
markrad | 0:cdf462088d13 | 125 | #define MBEDTLS_OID_AT_DN_QUALIFIER MBEDTLS_OID_AT "\x2E" /**< id-at-dnQualifier AttributeType:= {id-at 46} */ |
markrad | 0:cdf462088d13 | 126 | #define MBEDTLS_OID_AT_PSEUDONYM MBEDTLS_OID_AT "\x41" /**< id-at-pseudonym AttributeType:= {id-at 65} */ |
markrad | 0:cdf462088d13 | 127 | |
markrad | 0:cdf462088d13 | 128 | #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)} */ |
markrad | 0:cdf462088d13 | 129 | |
markrad | 0:cdf462088d13 | 130 | /* |
markrad | 0:cdf462088d13 | 131 | * OIDs for standard certificate extensions |
markrad | 0:cdf462088d13 | 132 | */ |
markrad | 0:cdf462088d13 | 133 | #define MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x23" /**< id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } */ |
markrad | 0:cdf462088d13 | 134 | #define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x0E" /**< id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } */ |
markrad | 0:cdf462088d13 | 135 | #define MBEDTLS_OID_KEY_USAGE MBEDTLS_OID_ID_CE "\x0F" /**< id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } */ |
markrad | 0:cdf462088d13 | 136 | #define MBEDTLS_OID_CERTIFICATE_POLICIES MBEDTLS_OID_ID_CE "\x20" /**< id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } */ |
markrad | 0:cdf462088d13 | 137 | #define MBEDTLS_OID_POLICY_MAPPINGS MBEDTLS_OID_ID_CE "\x21" /**< id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } */ |
markrad | 0:cdf462088d13 | 138 | #define MBEDTLS_OID_SUBJECT_ALT_NAME MBEDTLS_OID_ID_CE "\x11" /**< id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } */ |
markrad | 0:cdf462088d13 | 139 | #define MBEDTLS_OID_ISSUER_ALT_NAME MBEDTLS_OID_ID_CE "\x12" /**< id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } */ |
markrad | 0:cdf462088d13 | 140 | #define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS MBEDTLS_OID_ID_CE "\x09" /**< id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } */ |
markrad | 0:cdf462088d13 | 141 | #define MBEDTLS_OID_BASIC_CONSTRAINTS MBEDTLS_OID_ID_CE "\x13" /**< id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } */ |
markrad | 0:cdf462088d13 | 142 | #define MBEDTLS_OID_NAME_CONSTRAINTS MBEDTLS_OID_ID_CE "\x1E" /**< id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } */ |
markrad | 0:cdf462088d13 | 143 | #define MBEDTLS_OID_POLICY_CONSTRAINTS MBEDTLS_OID_ID_CE "\x24" /**< id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } */ |
markrad | 0:cdf462088d13 | 144 | #define MBEDTLS_OID_EXTENDED_KEY_USAGE MBEDTLS_OID_ID_CE "\x25" /**< id-ce-extKeyUsage OBJECT IDENTIFIER ::= { id-ce 37 } */ |
markrad | 0:cdf462088d13 | 145 | #define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS MBEDTLS_OID_ID_CE "\x1F" /**< id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } */ |
markrad | 0:cdf462088d13 | 146 | #define MBEDTLS_OID_INIHIBIT_ANYPOLICY MBEDTLS_OID_ID_CE "\x36" /**< id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::= { id-ce 54 } */ |
markrad | 0:cdf462088d13 | 147 | #define MBEDTLS_OID_FRESHEST_CRL MBEDTLS_OID_ID_CE "\x2E" /**< id-ce-freshestCRL OBJECT IDENTIFIER ::= { id-ce 46 } */ |
markrad | 0:cdf462088d13 | 148 | |
markrad | 0:cdf462088d13 | 149 | /* |
markrad | 0:cdf462088d13 | 150 | * Netscape certificate extensions |
markrad | 0:cdf462088d13 | 151 | */ |
markrad | 0:cdf462088d13 | 152 | #define MBEDTLS_OID_NS_CERT MBEDTLS_OID_NETSCAPE "\x01" |
markrad | 0:cdf462088d13 | 153 | #define MBEDTLS_OID_NS_CERT_TYPE MBEDTLS_OID_NS_CERT "\x01" |
markrad | 0:cdf462088d13 | 154 | #define MBEDTLS_OID_NS_BASE_URL MBEDTLS_OID_NS_CERT "\x02" |
markrad | 0:cdf462088d13 | 155 | #define MBEDTLS_OID_NS_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x03" |
markrad | 0:cdf462088d13 | 156 | #define MBEDTLS_OID_NS_CA_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x04" |
markrad | 0:cdf462088d13 | 157 | #define MBEDTLS_OID_NS_RENEWAL_URL MBEDTLS_OID_NS_CERT "\x07" |
markrad | 0:cdf462088d13 | 158 | #define MBEDTLS_OID_NS_CA_POLICY_URL MBEDTLS_OID_NS_CERT "\x08" |
markrad | 0:cdf462088d13 | 159 | #define MBEDTLS_OID_NS_SSL_SERVER_NAME MBEDTLS_OID_NS_CERT "\x0C" |
markrad | 0:cdf462088d13 | 160 | #define MBEDTLS_OID_NS_COMMENT MBEDTLS_OID_NS_CERT "\x0D" |
markrad | 0:cdf462088d13 | 161 | #define MBEDTLS_OID_NS_DATA_TYPE MBEDTLS_OID_NETSCAPE "\x02" |
markrad | 0:cdf462088d13 | 162 | #define MBEDTLS_OID_NS_CERT_SEQUENCE MBEDTLS_OID_NS_DATA_TYPE "\x05" |
markrad | 0:cdf462088d13 | 163 | |
markrad | 0:cdf462088d13 | 164 | /* |
markrad | 0:cdf462088d13 | 165 | * OIDs for CRL extensions |
markrad | 0:cdf462088d13 | 166 | */ |
markrad | 0:cdf462088d13 | 167 | #define MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD MBEDTLS_OID_ID_CE "\x10" |
markrad | 0:cdf462088d13 | 168 | #define MBEDTLS_OID_CRL_NUMBER MBEDTLS_OID_ID_CE "\x14" /**< id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } */ |
markrad | 0:cdf462088d13 | 169 | |
markrad | 0:cdf462088d13 | 170 | /* |
markrad | 0:cdf462088d13 | 171 | * X.509 v3 Extended key usage OIDs |
markrad | 0:cdf462088d13 | 172 | */ |
markrad | 0:cdf462088d13 | 173 | #define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00" /**< anyExtendedKeyUsage OBJECT IDENTIFIER ::= { id-ce-extKeyUsage 0 } */ |
markrad | 0:cdf462088d13 | 174 | |
markrad | 0:cdf462088d13 | 175 | #define MBEDTLS_OID_KP MBEDTLS_OID_PKIX "\x03" /**< id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } */ |
markrad | 0:cdf462088d13 | 176 | #define MBEDTLS_OID_SERVER_AUTH MBEDTLS_OID_KP "\x01" /**< id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } */ |
markrad | 0:cdf462088d13 | 177 | #define MBEDTLS_OID_CLIENT_AUTH MBEDTLS_OID_KP "\x02" /**< id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } */ |
markrad | 0:cdf462088d13 | 178 | #define MBEDTLS_OID_CODE_SIGNING MBEDTLS_OID_KP "\x03" /**< id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } */ |
markrad | 0:cdf462088d13 | 179 | #define MBEDTLS_OID_EMAIL_PROTECTION MBEDTLS_OID_KP "\x04" /**< id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } */ |
markrad | 0:cdf462088d13 | 180 | #define MBEDTLS_OID_TIME_STAMPING MBEDTLS_OID_KP "\x08" /**< id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } */ |
markrad | 0:cdf462088d13 | 181 | #define MBEDTLS_OID_OCSP_SIGNING MBEDTLS_OID_KP "\x09" /**< id-kp-OCSPSigning OBJECT IDENTIFIER ::= { id-kp 9 } */ |
markrad | 0:cdf462088d13 | 182 | |
markrad | 0:cdf462088d13 | 183 | /* |
markrad | 0:cdf462088d13 | 184 | * PKCS definition OIDs |
markrad | 0:cdf462088d13 | 185 | */ |
markrad | 0:cdf462088d13 | 186 | |
markrad | 0:cdf462088d13 | 187 | #define MBEDTLS_OID_PKCS MBEDTLS_OID_RSA_COMPANY "\x01" /**< pkcs OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) 1 } */ |
markrad | 0:cdf462088d13 | 188 | #define MBEDTLS_OID_PKCS1 MBEDTLS_OID_PKCS "\x01" /**< pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } */ |
markrad | 0:cdf462088d13 | 189 | #define MBEDTLS_OID_PKCS5 MBEDTLS_OID_PKCS "\x05" /**< pkcs-5 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 } */ |
markrad | 0:cdf462088d13 | 190 | #define MBEDTLS_OID_PKCS9 MBEDTLS_OID_PKCS "\x09" /**< pkcs-9 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } */ |
markrad | 0:cdf462088d13 | 191 | #define MBEDTLS_OID_PKCS12 MBEDTLS_OID_PKCS "\x0c" /**< pkcs-12 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 } */ |
markrad | 0:cdf462088d13 | 192 | |
markrad | 0:cdf462088d13 | 193 | /* |
markrad | 0:cdf462088d13 | 194 | * PKCS#1 OIDs |
markrad | 0:cdf462088d13 | 195 | */ |
markrad | 0:cdf462088d13 | 196 | #define MBEDTLS_OID_PKCS1_RSA MBEDTLS_OID_PKCS1 "\x01" /**< rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } */ |
markrad | 0:cdf462088d13 | 197 | #define MBEDTLS_OID_PKCS1_MD2 MBEDTLS_OID_PKCS1 "\x02" /**< md2WithRSAEncryption ::= { pkcs-1 2 } */ |
markrad | 0:cdf462088d13 | 198 | #define MBEDTLS_OID_PKCS1_MD4 MBEDTLS_OID_PKCS1 "\x03" /**< md4WithRSAEncryption ::= { pkcs-1 3 } */ |
markrad | 0:cdf462088d13 | 199 | #define MBEDTLS_OID_PKCS1_MD5 MBEDTLS_OID_PKCS1 "\x04" /**< md5WithRSAEncryption ::= { pkcs-1 4 } */ |
markrad | 0:cdf462088d13 | 200 | #define MBEDTLS_OID_PKCS1_SHA1 MBEDTLS_OID_PKCS1 "\x05" /**< sha1WithRSAEncryption ::= { pkcs-1 5 } */ |
markrad | 0:cdf462088d13 | 201 | #define MBEDTLS_OID_PKCS1_SHA224 MBEDTLS_OID_PKCS1 "\x0e" /**< sha224WithRSAEncryption ::= { pkcs-1 14 } */ |
markrad | 0:cdf462088d13 | 202 | #define MBEDTLS_OID_PKCS1_SHA256 MBEDTLS_OID_PKCS1 "\x0b" /**< sha256WithRSAEncryption ::= { pkcs-1 11 } */ |
markrad | 0:cdf462088d13 | 203 | #define MBEDTLS_OID_PKCS1_SHA384 MBEDTLS_OID_PKCS1 "\x0c" /**< sha384WithRSAEncryption ::= { pkcs-1 12 } */ |
markrad | 0:cdf462088d13 | 204 | #define MBEDTLS_OID_PKCS1_SHA512 MBEDTLS_OID_PKCS1 "\x0d" /**< sha512WithRSAEncryption ::= { pkcs-1 13 } */ |
markrad | 0:cdf462088d13 | 205 | |
markrad | 0:cdf462088d13 | 206 | #define MBEDTLS_OID_RSA_SHA_OBS "\x2B\x0E\x03\x02\x1D" |
markrad | 0:cdf462088d13 | 207 | |
markrad | 0:cdf462088d13 | 208 | #define MBEDTLS_OID_PKCS9_EMAIL MBEDTLS_OID_PKCS9 "\x01" /**< emailAddress AttributeType ::= { pkcs-9 1 } */ |
markrad | 0:cdf462088d13 | 209 | |
markrad | 0:cdf462088d13 | 210 | /* RFC 4055 */ |
markrad | 0:cdf462088d13 | 211 | #define MBEDTLS_OID_RSASSA_PSS MBEDTLS_OID_PKCS1 "\x0a" /**< id-RSASSA-PSS ::= { pkcs-1 10 } */ |
markrad | 0:cdf462088d13 | 212 | #define MBEDTLS_OID_MGF1 MBEDTLS_OID_PKCS1 "\x08" /**< id-mgf1 ::= { pkcs-1 8 } */ |
markrad | 0:cdf462088d13 | 213 | |
markrad | 0:cdf462088d13 | 214 | /* |
markrad | 0:cdf462088d13 | 215 | * Digest algorithms |
markrad | 0:cdf462088d13 | 216 | */ |
markrad | 0:cdf462088d13 | 217 | #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 } */ |
markrad | 0:cdf462088d13 | 218 | #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 } */ |
markrad | 0:cdf462088d13 | 219 | #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 } */ |
markrad | 0:cdf462088d13 | 220 | #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 } */ |
markrad | 0:cdf462088d13 | 221 | #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 } */ |
markrad | 0:cdf462088d13 | 222 | #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 } */ |
markrad | 0:cdf462088d13 | 223 | |
markrad | 0:cdf462088d13 | 224 | #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 } */ |
markrad | 0:cdf462088d13 | 225 | |
markrad | 0:cdf462088d13 | 226 | #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 } */ |
markrad | 0:cdf462088d13 | 227 | |
markrad | 0:cdf462088d13 | 228 | #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 } */ |
markrad | 0:cdf462088d13 | 229 | |
markrad | 0:cdf462088d13 | 230 | /* |
markrad | 0:cdf462088d13 | 231 | * Encryption algorithms |
markrad | 0:cdf462088d13 | 232 | */ |
markrad | 0:cdf462088d13 | 233 | #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 } */ |
markrad | 0:cdf462088d13 | 234 | #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 } */ |
markrad | 0:cdf462088d13 | 235 | |
markrad | 0:cdf462088d13 | 236 | /* |
markrad | 0:cdf462088d13 | 237 | * PKCS#5 OIDs |
markrad | 0:cdf462088d13 | 238 | */ |
markrad | 0:cdf462088d13 | 239 | #define MBEDTLS_OID_PKCS5_PBKDF2 MBEDTLS_OID_PKCS5 "\x0c" /**< id-PBKDF2 OBJECT IDENTIFIER ::= {pkcs-5 12} */ |
markrad | 0:cdf462088d13 | 240 | #define MBEDTLS_OID_PKCS5_PBES2 MBEDTLS_OID_PKCS5 "\x0d" /**< id-PBES2 OBJECT IDENTIFIER ::= {pkcs-5 13} */ |
markrad | 0:cdf462088d13 | 241 | #define MBEDTLS_OID_PKCS5_PBMAC1 MBEDTLS_OID_PKCS5 "\x0e" /**< id-PBMAC1 OBJECT IDENTIFIER ::= {pkcs-5 14} */ |
markrad | 0:cdf462088d13 | 242 | |
markrad | 0:cdf462088d13 | 243 | /* |
markrad | 0:cdf462088d13 | 244 | * PKCS#5 PBES1 algorithms |
markrad | 0:cdf462088d13 | 245 | */ |
markrad | 0:cdf462088d13 | 246 | #define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC MBEDTLS_OID_PKCS5 "\x01" /**< pbeWithMD2AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 1} */ |
markrad | 0:cdf462088d13 | 247 | #define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC MBEDTLS_OID_PKCS5 "\x04" /**< pbeWithMD2AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 4} */ |
markrad | 0:cdf462088d13 | 248 | #define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC MBEDTLS_OID_PKCS5 "\x03" /**< pbeWithMD5AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 3} */ |
markrad | 0:cdf462088d13 | 249 | #define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC MBEDTLS_OID_PKCS5 "\x06" /**< pbeWithMD5AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 6} */ |
markrad | 0:cdf462088d13 | 250 | #define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC MBEDTLS_OID_PKCS5 "\x0a" /**< pbeWithSHA1AndDES-CBC OBJECT IDENTIFIER ::= {pkcs-5 10} */ |
markrad | 0:cdf462088d13 | 251 | #define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC MBEDTLS_OID_PKCS5 "\x0b" /**< pbeWithSHA1AndRC2-CBC OBJECT IDENTIFIER ::= {pkcs-5 11} */ |
markrad | 0:cdf462088d13 | 252 | |
markrad | 0:cdf462088d13 | 253 | /* |
markrad | 0:cdf462088d13 | 254 | * PKCS#8 OIDs |
markrad | 0:cdf462088d13 | 255 | */ |
markrad | 0:cdf462088d13 | 256 | #define MBEDTLS_OID_PKCS9_CSR_EXT_REQ MBEDTLS_OID_PKCS9 "\x0e" /**< extensionRequest OBJECT IDENTIFIER ::= {pkcs-9 14} */ |
markrad | 0:cdf462088d13 | 257 | |
markrad | 0:cdf462088d13 | 258 | /* |
markrad | 0:cdf462088d13 | 259 | * PKCS#12 PBE OIDs |
markrad | 0:cdf462088d13 | 260 | */ |
markrad | 0:cdf462088d13 | 261 | #define MBEDTLS_OID_PKCS12_PBE MBEDTLS_OID_PKCS12 "\x01" /**< pkcs-12PbeIds OBJECT IDENTIFIER ::= {pkcs-12 1} */ |
markrad | 0:cdf462088d13 | 262 | |
markrad | 0:cdf462088d13 | 263 | #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128 MBEDTLS_OID_PKCS12_PBE "\x01" /**< pbeWithSHAAnd128BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 1} */ |
markrad | 0:cdf462088d13 | 264 | #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40 MBEDTLS_OID_PKCS12_PBE "\x02" /**< pbeWithSHAAnd40BitRC4 OBJECT IDENTIFIER ::= {pkcs-12PbeIds 2} */ |
markrad | 0:cdf462088d13 | 265 | #define MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x03" /**< pbeWithSHAAnd3-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 3} */ |
markrad | 0:cdf462088d13 | 266 | #define MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x04" /**< pbeWithSHAAnd2-KeyTripleDES-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 4} */ |
markrad | 0:cdf462088d13 | 267 | #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC MBEDTLS_OID_PKCS12_PBE "\x05" /**< pbeWithSHAAnd128BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 5} */ |
markrad | 0:cdf462088d13 | 268 | #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC MBEDTLS_OID_PKCS12_PBE "\x06" /**< pbeWithSHAAnd40BitRC2-CBC OBJECT IDENTIFIER ::= {pkcs-12PbeIds 6} */ |
markrad | 0:cdf462088d13 | 269 | |
markrad | 0:cdf462088d13 | 270 | /* |
markrad | 0:cdf462088d13 | 271 | * EC key algorithms from RFC 5480 |
markrad | 0:cdf462088d13 | 272 | */ |
markrad | 0:cdf462088d13 | 273 | |
markrad | 0:cdf462088d13 | 274 | /* id-ecPublicKey OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 275 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) keyType(2) 1 } */ |
markrad | 0:cdf462088d13 | 276 | #define MBEDTLS_OID_EC_ALG_UNRESTRICTED MBEDTLS_OID_ANSI_X9_62 "\x02\01" |
markrad | 0:cdf462088d13 | 277 | |
markrad | 0:cdf462088d13 | 278 | /* id-ecDH OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 279 | * iso(1) identified-organization(3) certicom(132) |
markrad | 0:cdf462088d13 | 280 | * schemes(1) ecdh(12) } */ |
markrad | 0:cdf462088d13 | 281 | #define MBEDTLS_OID_EC_ALG_ECDH MBEDTLS_OID_CERTICOM "\x01\x0c" |
markrad | 0:cdf462088d13 | 282 | |
markrad | 0:cdf462088d13 | 283 | /* |
markrad | 0:cdf462088d13 | 284 | * ECParameters namedCurve identifiers, from RFC 5480, RFC 5639, and SEC2 |
markrad | 0:cdf462088d13 | 285 | */ |
markrad | 0:cdf462088d13 | 286 | |
markrad | 0:cdf462088d13 | 287 | /* secp192r1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 288 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) curves(3) prime(1) 1 } */ |
markrad | 0:cdf462088d13 | 289 | #define MBEDTLS_OID_EC_GRP_SECP192R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x01" |
markrad | 0:cdf462088d13 | 290 | |
markrad | 0:cdf462088d13 | 291 | /* secp224r1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 292 | * iso(1) identified-organization(3) certicom(132) curve(0) 33 } */ |
markrad | 0:cdf462088d13 | 293 | #define MBEDTLS_OID_EC_GRP_SECP224R1 MBEDTLS_OID_CERTICOM "\x00\x21" |
markrad | 0:cdf462088d13 | 294 | |
markrad | 0:cdf462088d13 | 295 | /* secp256r1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 296 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) curves(3) prime(1) 7 } */ |
markrad | 0:cdf462088d13 | 297 | #define MBEDTLS_OID_EC_GRP_SECP256R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x07" |
markrad | 0:cdf462088d13 | 298 | |
markrad | 0:cdf462088d13 | 299 | /* secp384r1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 300 | * iso(1) identified-organization(3) certicom(132) curve(0) 34 } */ |
markrad | 0:cdf462088d13 | 301 | #define MBEDTLS_OID_EC_GRP_SECP384R1 MBEDTLS_OID_CERTICOM "\x00\x22" |
markrad | 0:cdf462088d13 | 302 | |
markrad | 0:cdf462088d13 | 303 | /* secp521r1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 304 | * iso(1) identified-organization(3) certicom(132) curve(0) 35 } */ |
markrad | 0:cdf462088d13 | 305 | #define MBEDTLS_OID_EC_GRP_SECP521R1 MBEDTLS_OID_CERTICOM "\x00\x23" |
markrad | 0:cdf462088d13 | 306 | |
markrad | 0:cdf462088d13 | 307 | /* secp192k1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 308 | * iso(1) identified-organization(3) certicom(132) curve(0) 31 } */ |
markrad | 0:cdf462088d13 | 309 | #define MBEDTLS_OID_EC_GRP_SECP192K1 MBEDTLS_OID_CERTICOM "\x00\x1f" |
markrad | 0:cdf462088d13 | 310 | |
markrad | 0:cdf462088d13 | 311 | /* secp224k1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 312 | * iso(1) identified-organization(3) certicom(132) curve(0) 32 } */ |
markrad | 0:cdf462088d13 | 313 | #define MBEDTLS_OID_EC_GRP_SECP224K1 MBEDTLS_OID_CERTICOM "\x00\x20" |
markrad | 0:cdf462088d13 | 314 | |
markrad | 0:cdf462088d13 | 315 | /* secp256k1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 316 | * iso(1) identified-organization(3) certicom(132) curve(0) 10 } */ |
markrad | 0:cdf462088d13 | 317 | #define MBEDTLS_OID_EC_GRP_SECP256K1 MBEDTLS_OID_CERTICOM "\x00\x0a" |
markrad | 0:cdf462088d13 | 318 | |
markrad | 0:cdf462088d13 | 319 | /* RFC 5639 4.1 |
markrad | 0:cdf462088d13 | 320 | * ecStdCurvesAndGeneration OBJECT IDENTIFIER::= {iso(1) |
markrad | 0:cdf462088d13 | 321 | * identified-organization(3) teletrust(36) algorithm(3) signature- |
markrad | 0:cdf462088d13 | 322 | * algorithm(3) ecSign(2) 8} |
markrad | 0:cdf462088d13 | 323 | * ellipticCurve OBJECT IDENTIFIER ::= {ecStdCurvesAndGeneration 1} |
markrad | 0:cdf462088d13 | 324 | * versionOne OBJECT IDENTIFIER ::= {ellipticCurve 1} */ |
markrad | 0:cdf462088d13 | 325 | #define MBEDTLS_OID_EC_BRAINPOOL_V1 MBEDTLS_OID_TELETRUST "\x03\x03\x02\x08\x01\x01" |
markrad | 0:cdf462088d13 | 326 | |
markrad | 0:cdf462088d13 | 327 | /* brainpoolP256r1 OBJECT IDENTIFIER ::= {versionOne 7} */ |
markrad | 0:cdf462088d13 | 328 | #define MBEDTLS_OID_EC_GRP_BP256R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x07" |
markrad | 0:cdf462088d13 | 329 | |
markrad | 0:cdf462088d13 | 330 | /* brainpoolP384r1 OBJECT IDENTIFIER ::= {versionOne 11} */ |
markrad | 0:cdf462088d13 | 331 | #define MBEDTLS_OID_EC_GRP_BP384R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0B" |
markrad | 0:cdf462088d13 | 332 | |
markrad | 0:cdf462088d13 | 333 | /* brainpoolP512r1 OBJECT IDENTIFIER ::= {versionOne 13} */ |
markrad | 0:cdf462088d13 | 334 | #define MBEDTLS_OID_EC_GRP_BP512R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0D" |
markrad | 0:cdf462088d13 | 335 | |
markrad | 0:cdf462088d13 | 336 | /* |
markrad | 0:cdf462088d13 | 337 | * SEC1 C.1 |
markrad | 0:cdf462088d13 | 338 | * |
markrad | 0:cdf462088d13 | 339 | * prime-field OBJECT IDENTIFIER ::= { id-fieldType 1 } |
markrad | 0:cdf462088d13 | 340 | * id-fieldType OBJECT IDENTIFIER ::= { ansi-X9-62 fieldType(1)} |
markrad | 0:cdf462088d13 | 341 | */ |
markrad | 0:cdf462088d13 | 342 | #define MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE MBEDTLS_OID_ANSI_X9_62 "\x01" |
markrad | 0:cdf462088d13 | 343 | #define MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE "\x01" |
markrad | 0:cdf462088d13 | 344 | |
markrad | 0:cdf462088d13 | 345 | /* |
markrad | 0:cdf462088d13 | 346 | * ECDSA signature identifiers, from RFC 5480 |
markrad | 0:cdf462088d13 | 347 | */ |
markrad | 0:cdf462088d13 | 348 | #define MBEDTLS_OID_ANSI_X9_62_SIG MBEDTLS_OID_ANSI_X9_62 "\x04" /* signatures(4) */ |
markrad | 0:cdf462088d13 | 349 | #define MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 MBEDTLS_OID_ANSI_X9_62_SIG "\x03" /* ecdsa-with-SHA2(3) */ |
markrad | 0:cdf462088d13 | 350 | |
markrad | 0:cdf462088d13 | 351 | /* ecdsa-with-SHA1 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 352 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4) 1 } */ |
markrad | 0:cdf462088d13 | 353 | #define MBEDTLS_OID_ECDSA_SHA1 MBEDTLS_OID_ANSI_X9_62_SIG "\x01" |
markrad | 0:cdf462088d13 | 354 | |
markrad | 0:cdf462088d13 | 355 | /* ecdsa-with-SHA224 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 356 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4) |
markrad | 0:cdf462088d13 | 357 | * ecdsa-with-SHA2(3) 1 } */ |
markrad | 0:cdf462088d13 | 358 | #define MBEDTLS_OID_ECDSA_SHA224 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x01" |
markrad | 0:cdf462088d13 | 359 | |
markrad | 0:cdf462088d13 | 360 | /* ecdsa-with-SHA256 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 361 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4) |
markrad | 0:cdf462088d13 | 362 | * ecdsa-with-SHA2(3) 2 } */ |
markrad | 0:cdf462088d13 | 363 | #define MBEDTLS_OID_ECDSA_SHA256 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x02" |
markrad | 0:cdf462088d13 | 364 | |
markrad | 0:cdf462088d13 | 365 | /* ecdsa-with-SHA384 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 366 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4) |
markrad | 0:cdf462088d13 | 367 | * ecdsa-with-SHA2(3) 3 } */ |
markrad | 0:cdf462088d13 | 368 | #define MBEDTLS_OID_ECDSA_SHA384 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x03" |
markrad | 0:cdf462088d13 | 369 | |
markrad | 0:cdf462088d13 | 370 | /* ecdsa-with-SHA512 OBJECT IDENTIFIER ::= { |
markrad | 0:cdf462088d13 | 371 | * iso(1) member-body(2) us(840) ansi-X9-62(10045) signatures(4) |
markrad | 0:cdf462088d13 | 372 | * ecdsa-with-SHA2(3) 4 } */ |
markrad | 0:cdf462088d13 | 373 | #define MBEDTLS_OID_ECDSA_SHA512 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x04" |
markrad | 0:cdf462088d13 | 374 | |
markrad | 0:cdf462088d13 | 375 | #ifdef __cplusplus |
markrad | 0:cdf462088d13 | 376 | extern "C" { |
markrad | 0:cdf462088d13 | 377 | #endif |
markrad | 0:cdf462088d13 | 378 | |
markrad | 0:cdf462088d13 | 379 | /** |
markrad | 0:cdf462088d13 | 380 | * \brief Base OID descriptor structure |
markrad | 0:cdf462088d13 | 381 | */ |
markrad | 0:cdf462088d13 | 382 | typedef struct { |
markrad | 0:cdf462088d13 | 383 | const char *asn1; /*!< OID ASN.1 representation */ |
markrad | 0:cdf462088d13 | 384 | size_t asn1_len; /*!< length of asn1 */ |
markrad | 0:cdf462088d13 | 385 | const char *name; /*!< official name (e.g. from RFC) */ |
markrad | 0:cdf462088d13 | 386 | const char *description; /*!< human friendly description */ |
markrad | 0:cdf462088d13 | 387 | } mbedtls_oid_descriptor_t; |
markrad | 0:cdf462088d13 | 388 | |
markrad | 0:cdf462088d13 | 389 | /** |
markrad | 0:cdf462088d13 | 390 | * \brief Translate an ASN.1 OID into its numeric representation |
markrad | 0:cdf462088d13 | 391 | * (e.g. "\x2A\x86\x48\x86\xF7\x0D" into "1.2.840.113549") |
markrad | 0:cdf462088d13 | 392 | * |
markrad | 0:cdf462088d13 | 393 | * \param buf buffer to put representation in |
markrad | 0:cdf462088d13 | 394 | * \param size size of the buffer |
markrad | 0:cdf462088d13 | 395 | * \param oid OID to translate |
markrad | 0:cdf462088d13 | 396 | * |
markrad | 0:cdf462088d13 | 397 | * \return Length of the string written (excluding final NULL) or |
markrad | 0:cdf462088d13 | 398 | * MBEDTLS_ERR_OID_BUF_TOO_SMALL in case of error |
markrad | 0:cdf462088d13 | 399 | */ |
markrad | 0:cdf462088d13 | 400 | int mbedtls_oid_get_numeric_string( char *buf, size_t size, const mbedtls_asn1_buf *oid ); |
markrad | 0:cdf462088d13 | 401 | |
markrad | 0:cdf462088d13 | 402 | #if defined(MBEDTLS_X509_USE_C) || defined(MBEDTLS_X509_CREATE_C) |
markrad | 0:cdf462088d13 | 403 | /** |
markrad | 0:cdf462088d13 | 404 | * \brief Translate an X.509 extension OID into local values |
markrad | 0:cdf462088d13 | 405 | * |
markrad | 0:cdf462088d13 | 406 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 407 | * \param ext_type place to store the extension type |
markrad | 0:cdf462088d13 | 408 | * |
markrad | 0:cdf462088d13 | 409 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 410 | */ |
markrad | 0:cdf462088d13 | 411 | int mbedtls_oid_get_x509_ext_type( const mbedtls_asn1_buf *oid, int *ext_type ); |
markrad | 0:cdf462088d13 | 412 | #endif |
markrad | 0:cdf462088d13 | 413 | |
markrad | 0:cdf462088d13 | 414 | /** |
markrad | 0:cdf462088d13 | 415 | * \brief Translate an X.509 attribute type OID into the short name |
markrad | 0:cdf462088d13 | 416 | * (e.g. the OID for an X520 Common Name into "CN") |
markrad | 0:cdf462088d13 | 417 | * |
markrad | 0:cdf462088d13 | 418 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 419 | * \param short_name place to store the string pointer |
markrad | 0:cdf462088d13 | 420 | * |
markrad | 0:cdf462088d13 | 421 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 422 | */ |
markrad | 0:cdf462088d13 | 423 | int mbedtls_oid_get_attr_short_name( const mbedtls_asn1_buf *oid, const char **short_name ); |
markrad | 0:cdf462088d13 | 424 | |
markrad | 0:cdf462088d13 | 425 | /** |
markrad | 0:cdf462088d13 | 426 | * \brief Translate PublicKeyAlgorithm OID into pk_type |
markrad | 0:cdf462088d13 | 427 | * |
markrad | 0:cdf462088d13 | 428 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 429 | * \param pk_alg place to store public key algorithm |
markrad | 0:cdf462088d13 | 430 | * |
markrad | 0:cdf462088d13 | 431 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 432 | */ |
markrad | 0:cdf462088d13 | 433 | int mbedtls_oid_get_pk_alg( const mbedtls_asn1_buf *oid, mbedtls_pk_type_t *pk_alg ); |
markrad | 0:cdf462088d13 | 434 | |
markrad | 0:cdf462088d13 | 435 | /** |
markrad | 0:cdf462088d13 | 436 | * \brief Translate pk_type into PublicKeyAlgorithm OID |
markrad | 0:cdf462088d13 | 437 | * |
markrad | 0:cdf462088d13 | 438 | * \param pk_alg Public key type to look for |
markrad | 0:cdf462088d13 | 439 | * \param oid place to store ASN.1 OID string pointer |
markrad | 0:cdf462088d13 | 440 | * \param olen length of the OID |
markrad | 0:cdf462088d13 | 441 | * |
markrad | 0:cdf462088d13 | 442 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 443 | */ |
markrad | 0:cdf462088d13 | 444 | int mbedtls_oid_get_oid_by_pk_alg( mbedtls_pk_type_t pk_alg, |
markrad | 0:cdf462088d13 | 445 | const char **oid, size_t *olen ); |
markrad | 0:cdf462088d13 | 446 | |
markrad | 0:cdf462088d13 | 447 | #if defined(MBEDTLS_ECP_C) |
markrad | 0:cdf462088d13 | 448 | /** |
markrad | 0:cdf462088d13 | 449 | * \brief Translate NamedCurve OID into an EC group identifier |
markrad | 0:cdf462088d13 | 450 | * |
markrad | 0:cdf462088d13 | 451 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 452 | * \param grp_id place to store group id |
markrad | 0:cdf462088d13 | 453 | * |
markrad | 0:cdf462088d13 | 454 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 455 | */ |
markrad | 0:cdf462088d13 | 456 | int mbedtls_oid_get_ec_grp( const mbedtls_asn1_buf *oid, mbedtls_ecp_group_id *grp_id ); |
markrad | 0:cdf462088d13 | 457 | |
markrad | 0:cdf462088d13 | 458 | /** |
markrad | 0:cdf462088d13 | 459 | * \brief Translate EC group identifier into NamedCurve OID |
markrad | 0:cdf462088d13 | 460 | * |
markrad | 0:cdf462088d13 | 461 | * \param grp_id EC group identifier |
markrad | 0:cdf462088d13 | 462 | * \param oid place to store ASN.1 OID string pointer |
markrad | 0:cdf462088d13 | 463 | * \param olen length of the OID |
markrad | 0:cdf462088d13 | 464 | * |
markrad | 0:cdf462088d13 | 465 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 466 | */ |
markrad | 0:cdf462088d13 | 467 | int mbedtls_oid_get_oid_by_ec_grp( mbedtls_ecp_group_id grp_id, |
markrad | 0:cdf462088d13 | 468 | const char **oid, size_t *olen ); |
markrad | 0:cdf462088d13 | 469 | #endif /* MBEDTLS_ECP_C */ |
markrad | 0:cdf462088d13 | 470 | |
markrad | 0:cdf462088d13 | 471 | #if defined(MBEDTLS_MD_C) |
markrad | 0:cdf462088d13 | 472 | /** |
markrad | 0:cdf462088d13 | 473 | * \brief Translate SignatureAlgorithm OID into md_type and pk_type |
markrad | 0:cdf462088d13 | 474 | * |
markrad | 0:cdf462088d13 | 475 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 476 | * \param md_alg place to store message digest algorithm |
markrad | 0:cdf462088d13 | 477 | * \param pk_alg place to store public key algorithm |
markrad | 0:cdf462088d13 | 478 | * |
markrad | 0:cdf462088d13 | 479 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 480 | */ |
markrad | 0:cdf462088d13 | 481 | int mbedtls_oid_get_sig_alg( const mbedtls_asn1_buf *oid, |
markrad | 0:cdf462088d13 | 482 | mbedtls_md_type_t *md_alg, mbedtls_pk_type_t *pk_alg ); |
markrad | 0:cdf462088d13 | 483 | |
markrad | 0:cdf462088d13 | 484 | /** |
markrad | 0:cdf462088d13 | 485 | * \brief Translate SignatureAlgorithm OID into description |
markrad | 0:cdf462088d13 | 486 | * |
markrad | 0:cdf462088d13 | 487 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 488 | * \param desc place to store string pointer |
markrad | 0:cdf462088d13 | 489 | * |
markrad | 0:cdf462088d13 | 490 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 491 | */ |
markrad | 0:cdf462088d13 | 492 | int mbedtls_oid_get_sig_alg_desc( const mbedtls_asn1_buf *oid, const char **desc ); |
markrad | 0:cdf462088d13 | 493 | |
markrad | 0:cdf462088d13 | 494 | /** |
markrad | 0:cdf462088d13 | 495 | * \brief Translate md_type and pk_type into SignatureAlgorithm OID |
markrad | 0:cdf462088d13 | 496 | * |
markrad | 0:cdf462088d13 | 497 | * \param md_alg message digest algorithm |
markrad | 0:cdf462088d13 | 498 | * \param pk_alg public key algorithm |
markrad | 0:cdf462088d13 | 499 | * \param oid place to store ASN.1 OID string pointer |
markrad | 0:cdf462088d13 | 500 | * \param olen length of the OID |
markrad | 0:cdf462088d13 | 501 | * |
markrad | 0:cdf462088d13 | 502 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 503 | */ |
markrad | 0:cdf462088d13 | 504 | int mbedtls_oid_get_oid_by_sig_alg( mbedtls_pk_type_t pk_alg, mbedtls_md_type_t md_alg, |
markrad | 0:cdf462088d13 | 505 | const char **oid, size_t *olen ); |
markrad | 0:cdf462088d13 | 506 | |
markrad | 0:cdf462088d13 | 507 | /** |
markrad | 0:cdf462088d13 | 508 | * \brief Translate hash algorithm OID into md_type |
markrad | 0:cdf462088d13 | 509 | * |
markrad | 0:cdf462088d13 | 510 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 511 | * \param md_alg place to store message digest algorithm |
markrad | 0:cdf462088d13 | 512 | * |
markrad | 0:cdf462088d13 | 513 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 514 | */ |
markrad | 0:cdf462088d13 | 515 | int mbedtls_oid_get_md_alg( const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg ); |
markrad | 0:cdf462088d13 | 516 | #endif /* MBEDTLS_MD_C */ |
markrad | 0:cdf462088d13 | 517 | |
markrad | 0:cdf462088d13 | 518 | /** |
markrad | 0:cdf462088d13 | 519 | * \brief Translate Extended Key Usage OID into description |
markrad | 0:cdf462088d13 | 520 | * |
markrad | 0:cdf462088d13 | 521 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 522 | * \param desc place to store string pointer |
markrad | 0:cdf462088d13 | 523 | * |
markrad | 0:cdf462088d13 | 524 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 525 | */ |
markrad | 0:cdf462088d13 | 526 | int mbedtls_oid_get_extended_key_usage( const mbedtls_asn1_buf *oid, const char **desc ); |
markrad | 0:cdf462088d13 | 527 | |
markrad | 0:cdf462088d13 | 528 | /** |
markrad | 0:cdf462088d13 | 529 | * \brief Translate md_type into hash algorithm OID |
markrad | 0:cdf462088d13 | 530 | * |
markrad | 0:cdf462088d13 | 531 | * \param md_alg message digest algorithm |
markrad | 0:cdf462088d13 | 532 | * \param oid place to store ASN.1 OID string pointer |
markrad | 0:cdf462088d13 | 533 | * \param olen length of the OID |
markrad | 0:cdf462088d13 | 534 | * |
markrad | 0:cdf462088d13 | 535 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 536 | */ |
markrad | 0:cdf462088d13 | 537 | int mbedtls_oid_get_oid_by_md( mbedtls_md_type_t md_alg, const char **oid, size_t *olen ); |
markrad | 0:cdf462088d13 | 538 | |
markrad | 0:cdf462088d13 | 539 | #if defined(MBEDTLS_CIPHER_C) |
markrad | 0:cdf462088d13 | 540 | /** |
markrad | 0:cdf462088d13 | 541 | * \brief Translate encryption algorithm OID into cipher_type |
markrad | 0:cdf462088d13 | 542 | * |
markrad | 0:cdf462088d13 | 543 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 544 | * \param cipher_alg place to store cipher algorithm |
markrad | 0:cdf462088d13 | 545 | * |
markrad | 0:cdf462088d13 | 546 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 547 | */ |
markrad | 0:cdf462088d13 | 548 | int mbedtls_oid_get_cipher_alg( const mbedtls_asn1_buf *oid, mbedtls_cipher_type_t *cipher_alg ); |
markrad | 0:cdf462088d13 | 549 | #endif /* MBEDTLS_CIPHER_C */ |
markrad | 0:cdf462088d13 | 550 | |
markrad | 0:cdf462088d13 | 551 | #if defined(MBEDTLS_PKCS12_C) |
markrad | 0:cdf462088d13 | 552 | /** |
markrad | 0:cdf462088d13 | 553 | * \brief Translate PKCS#12 PBE algorithm OID into md_type and |
markrad | 0:cdf462088d13 | 554 | * cipher_type |
markrad | 0:cdf462088d13 | 555 | * |
markrad | 0:cdf462088d13 | 556 | * \param oid OID to use |
markrad | 0:cdf462088d13 | 557 | * \param md_alg place to store message digest algorithm |
markrad | 0:cdf462088d13 | 558 | * \param cipher_alg place to store cipher algorithm |
markrad | 0:cdf462088d13 | 559 | * |
markrad | 0:cdf462088d13 | 560 | * \return 0 if successful, or MBEDTLS_ERR_OID_NOT_FOUND |
markrad | 0:cdf462088d13 | 561 | */ |
markrad | 0:cdf462088d13 | 562 | int mbedtls_oid_get_pkcs12_pbe_alg( const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg, |
markrad | 0:cdf462088d13 | 563 | mbedtls_cipher_type_t *cipher_alg ); |
markrad | 0:cdf462088d13 | 564 | #endif /* MBEDTLS_PKCS12_C */ |
markrad | 0:cdf462088d13 | 565 | |
markrad | 0:cdf462088d13 | 566 | #ifdef __cplusplus |
markrad | 0:cdf462088d13 | 567 | } |
markrad | 0:cdf462088d13 | 568 | #endif |
markrad | 0:cdf462088d13 | 569 | |
markrad | 0:cdf462088d13 | 570 | #endif /* oid.h */ |