blob: 72793a0985fc6e831fc03e885c3af9bfd4e62a59 [file] [log] [blame]
/*
*
* Copyright (c) 2013-2017 Nest Labs, Inc.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
/**
* @file
* ASN.1 Object ID Definitions
*
* !!! WARNING !!! WARNING !!! WARNING !!!
*
* DO NOT EDIT THIS FILE! This file is generated by the
* gen-oid-table.py script.
*
* To make changes, edit the script and re-run it to generate
* this file.
*
*/
#ifndef ASN1OID_H_
#define ASN1OID_H_
enum OIDCategory
{
kOIDCategory_PubKeyAlgo = 0x0100,
kOIDCategory_SigAlgo = 0x0200,
kOIDCategory_AttributeType = 0x0300,
kOIDCategory_EllipticCurve = 0x0400,
kOIDCategory_Extension = 0x0500,
kOIDCategory_KeyPurpose = 0x0600,
kOIDCategory_NotSpecified = 0,
kOIDCategory_Unknown = 0x0F00,
kOIDCategory_Mask = 0x0F00
};
typedef uint16_t OID;
enum
{
kOID_PubKeyAlgo_RSAEncryption = 0x0101,
kOID_PubKeyAlgo_ECPublicKey = 0x0102,
kOID_PubKeyAlgo_ECDH = 0x0103,
kOID_PubKeyAlgo_ECMQV = 0x0104,
kOID_SigAlgo_MD2WithRSAEncryption = 0x0201,
kOID_SigAlgo_MD5WithRSAEncryption = 0x0202,
kOID_SigAlgo_SHA1WithRSAEncryption = 0x0203,
kOID_SigAlgo_ECDSAWithSHA1 = 0x0204,
kOID_SigAlgo_ECDSAWithSHA256 = 0x0205,
kOID_SigAlgo_HMACWithSHA256 = 0x0206,
kOID_AttributeType_CommonName = 0x0301,
kOID_AttributeType_Surname = 0x0302,
kOID_AttributeType_SerialNumber = 0x0303,
kOID_AttributeType_CountryName = 0x0304,
kOID_AttributeType_LocalityName = 0x0305,
kOID_AttributeType_StateOrProvinceName = 0x0306,
kOID_AttributeType_OrganizationName = 0x0307,
kOID_AttributeType_OrganizationalUnitName = 0x0308,
kOID_AttributeType_Title = 0x0309,
kOID_AttributeType_Name = 0x030A,
kOID_AttributeType_GivenName = 0x030B,
kOID_AttributeType_Initials = 0x030C,
kOID_AttributeType_GenerationQualifier = 0x030D,
kOID_AttributeType_DNQualifier = 0x030E,
kOID_AttributeType_Pseudonym = 0x030F,
kOID_AttributeType_DomainComponent = 0x0310,
kOID_AttributeType_WeaveDeviceId = 0x0311,
kOID_AttributeType_WeaveServiceEndpointId = 0x0312,
kOID_AttributeType_WeaveCAId = 0x0313,
kOID_AttributeType_WeaveSoftwarePublisherId = 0x0314,
kOID_EllipticCurve_c2pnb163v1 = 0x0401,
kOID_EllipticCurve_c2pnb163v2 = 0x0402,
kOID_EllipticCurve_c2pnb163v3 = 0x0403,
kOID_EllipticCurve_c2pnb176w1 = 0x0404,
kOID_EllipticCurve_c2tnb191v1 = 0x0405,
kOID_EllipticCurve_c2tnb191v2 = 0x0406,
kOID_EllipticCurve_c2tnb191v3 = 0x0407,
kOID_EllipticCurve_c2onb191v4 = 0x0408,
kOID_EllipticCurve_c2onb191v5 = 0x0409,
kOID_EllipticCurve_c2pnb208w1 = 0x040A,
kOID_EllipticCurve_c2tnb239v1 = 0x040B,
kOID_EllipticCurve_c2tnb239v2 = 0x040C,
kOID_EllipticCurve_c2tnb239v3 = 0x040D,
kOID_EllipticCurve_c2onb239v4 = 0x040E,
kOID_EllipticCurve_c2onb239v5 = 0x040F,
kOID_EllipticCurve_c2pnb272w1 = 0x0410,
kOID_EllipticCurve_c2pnb304w1 = 0x0411,
kOID_EllipticCurve_c2tnb359v1 = 0x0412,
kOID_EllipticCurve_c2pnb368w1 = 0x0413,
kOID_EllipticCurve_c2tnb431r1 = 0x0414,
kOID_EllipticCurve_prime192v1 = 0x0415,
kOID_EllipticCurve_prime192v2 = 0x0416,
kOID_EllipticCurve_prime192v3 = 0x0417,
kOID_EllipticCurve_prime239v1 = 0x0418,
kOID_EllipticCurve_prime239v2 = 0x0419,
kOID_EllipticCurve_prime239v3 = 0x041A,
kOID_EllipticCurve_prime256v1 = 0x041B,
kOID_EllipticCurve_secp112r1 = 0x041C,
kOID_EllipticCurve_secp112r2 = 0x041D,
kOID_EllipticCurve_secp128r1 = 0x041E,
kOID_EllipticCurve_secp128r2 = 0x041F,
kOID_EllipticCurve_secp160k1 = 0x0420,
kOID_EllipticCurve_secp160r1 = 0x0421,
kOID_EllipticCurve_secp160r2 = 0x0422,
kOID_EllipticCurve_secp192k1 = 0x0423,
kOID_EllipticCurve_secp224k1 = 0x0424,
kOID_EllipticCurve_secp224r1 = 0x0425,
kOID_EllipticCurve_secp256k1 = 0x0426,
kOID_EllipticCurve_secp384r1 = 0x0427,
kOID_EllipticCurve_secp521r1 = 0x0428,
kOID_EllipticCurve_sect113r1 = 0x0429,
kOID_EllipticCurve_sect113r2 = 0x042A,
kOID_EllipticCurve_sect131r1 = 0x042B,
kOID_EllipticCurve_sect131r2 = 0x042C,
kOID_EllipticCurve_sect163k1 = 0x042D,
kOID_EllipticCurve_sect163r1 = 0x042E,
kOID_EllipticCurve_sect163r2 = 0x042F,
kOID_EllipticCurve_sect193r1 = 0x0430,
kOID_EllipticCurve_sect193r2 = 0x0431,
kOID_EllipticCurve_sect233k1 = 0x0432,
kOID_EllipticCurve_sect233r1 = 0x0433,
kOID_EllipticCurve_sect239k1 = 0x0434,
kOID_EllipticCurve_sect283k1 = 0x0435,
kOID_EllipticCurve_sect283r1 = 0x0436,
kOID_EllipticCurve_sect409k1 = 0x0437,
kOID_EllipticCurve_sect409r1 = 0x0438,
kOID_EllipticCurve_sect571k1 = 0x0439,
kOID_EllipticCurve_sect571r1 = 0x043A,
kOID_Extension_AuthorityKeyIdentifier = 0x0501,
kOID_Extension_SubjectKeyIdentifier = 0x0502,
kOID_Extension_KeyUsage = 0x0503,
kOID_Extension_BasicConstraints = 0x0504,
kOID_Extension_ExtendedKeyUsage = 0x0505,
kOID_KeyPurpose_ServerAuth = 0x0601,
kOID_KeyPurpose_ClientAuth = 0x0602,
kOID_KeyPurpose_CodeSigning = 0x0603,
kOID_KeyPurpose_EmailProtection = 0x0604,
kOID_KeyPurpose_TimeStamping = 0x0605,
kOID_KeyPurpose_OCSPSigning = 0x0606,
kOID_NotSpecified = 0,
kOID_Unknown = 0xFFFF,
kOID_Mask = 0x00FF
};
struct OIDTableEntry
{
OID EnumVal;
const uint8_t *EncodedOID;
uint16_t EncodedOIDLen;
};
struct OIDNameTableEntry
{
OID EnumVal;
const char *Name;
};
extern const OIDTableEntry sOIDTable[];
extern const OIDNameTableEntry sOIDNameTable[];
extern const size_t sOIDTableSize;
#ifdef ASN1_DEFINE_OID_TABLE
static const uint8_t sOID_PubKeyAlgo_RSAEncryption[] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01 };
static const uint8_t sOID_PubKeyAlgo_ECPublicKey[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01 };
static const uint8_t sOID_PubKeyAlgo_ECDH[] = { 0x2B, 0x81, 0x04, 0x01, 0x0C };
static const uint8_t sOID_PubKeyAlgo_ECMQV[] = { 0x2B, 0x81, 0x04, 0x01, 0x0D };
static const uint8_t sOID_SigAlgo_MD2WithRSAEncryption[] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x02 };
static const uint8_t sOID_SigAlgo_MD5WithRSAEncryption[] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x04 };
static const uint8_t sOID_SigAlgo_SHA1WithRSAEncryption[] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05 };
static const uint8_t sOID_SigAlgo_ECDSAWithSHA1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x01 };
static const uint8_t sOID_SigAlgo_ECDSAWithSHA256[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02 };
static const uint8_t sOID_SigAlgo_HMACWithSHA256[] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x09 };
static const uint8_t sOID_AttributeType_CommonName[] = { 0x55, 0x04, 0x03 };
static const uint8_t sOID_AttributeType_Surname[] = { 0x55, 0x04, 0x04 };
static const uint8_t sOID_AttributeType_SerialNumber[] = { 0x55, 0x04, 0x05 };
static const uint8_t sOID_AttributeType_CountryName[] = { 0x55, 0x04, 0x06 };
static const uint8_t sOID_AttributeType_LocalityName[] = { 0x55, 0x04, 0x07 };
static const uint8_t sOID_AttributeType_StateOrProvinceName[] = { 0x55, 0x04, 0x08 };
static const uint8_t sOID_AttributeType_OrganizationName[] = { 0x55, 0x04, 0x0A };
static const uint8_t sOID_AttributeType_OrganizationalUnitName[] = { 0x55, 0x04, 0x0B };
static const uint8_t sOID_AttributeType_Title[] = { 0x55, 0x04, 0x0C };
static const uint8_t sOID_AttributeType_Name[] = { 0x55, 0x04, 0x29 };
static const uint8_t sOID_AttributeType_GivenName[] = { 0x55, 0x04, 0x2A };
static const uint8_t sOID_AttributeType_Initials[] = { 0x55, 0x04, 0x2B };
static const uint8_t sOID_AttributeType_GenerationQualifier[] = { 0x55, 0x04, 0x2C };
static const uint8_t sOID_AttributeType_DNQualifier[] = { 0x55, 0x04, 0x2E };
static const uint8_t sOID_AttributeType_Pseudonym[] = { 0x55, 0x04, 0x41 };
static const uint8_t sOID_AttributeType_DomainComponent[] = { 0x09, 0x92, 0x26, 0x89, 0x93, 0xF2, 0x2C, 0x64, 0x01, 0x19 };
static const uint8_t sOID_AttributeType_WeaveDeviceId[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0xC3, 0x2B, 0x01, 0x01 };
static const uint8_t sOID_AttributeType_WeaveServiceEndpointId[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0xC3, 0x2B, 0x01, 0x02 };
static const uint8_t sOID_AttributeType_WeaveCAId[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0xC3, 0x2B, 0x01, 0x03 };
static const uint8_t sOID_AttributeType_WeaveSoftwarePublisherId[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0xC3, 0x2B, 0x01, 0x04 };
static const uint8_t sOID_EllipticCurve_c2pnb163v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x01 };
static const uint8_t sOID_EllipticCurve_c2pnb163v2[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x02 };
static const uint8_t sOID_EllipticCurve_c2pnb163v3[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x03 };
static const uint8_t sOID_EllipticCurve_c2pnb176w1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x04 };
static const uint8_t sOID_EllipticCurve_c2tnb191v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x05 };
static const uint8_t sOID_EllipticCurve_c2tnb191v2[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x06 };
static const uint8_t sOID_EllipticCurve_c2tnb191v3[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x07 };
static const uint8_t sOID_EllipticCurve_c2onb191v4[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x08 };
static const uint8_t sOID_EllipticCurve_c2onb191v5[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x09 };
static const uint8_t sOID_EllipticCurve_c2pnb208w1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0A };
static const uint8_t sOID_EllipticCurve_c2tnb239v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0B };
static const uint8_t sOID_EllipticCurve_c2tnb239v2[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0C };
static const uint8_t sOID_EllipticCurve_c2tnb239v3[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0D };
static const uint8_t sOID_EllipticCurve_c2onb239v4[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0E };
static const uint8_t sOID_EllipticCurve_c2onb239v5[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x0F };
static const uint8_t sOID_EllipticCurve_c2pnb272w1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x10 };
static const uint8_t sOID_EllipticCurve_c2pnb304w1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x11 };
static const uint8_t sOID_EllipticCurve_c2tnb359v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x12 };
static const uint8_t sOID_EllipticCurve_c2pnb368w1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x13 };
static const uint8_t sOID_EllipticCurve_c2tnb431r1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x00, 0x14 };
static const uint8_t sOID_EllipticCurve_prime192v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x01 };
static const uint8_t sOID_EllipticCurve_prime192v2[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x02 };
static const uint8_t sOID_EllipticCurve_prime192v3[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x03 };
static const uint8_t sOID_EllipticCurve_prime239v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x04 };
static const uint8_t sOID_EllipticCurve_prime239v2[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x05 };
static const uint8_t sOID_EllipticCurve_prime239v3[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x06 };
static const uint8_t sOID_EllipticCurve_prime256v1[] = { 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07 };
static const uint8_t sOID_EllipticCurve_secp112r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x06 };
static const uint8_t sOID_EllipticCurve_secp112r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x07 };
static const uint8_t sOID_EllipticCurve_secp128r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x1C };
static const uint8_t sOID_EllipticCurve_secp128r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x1D };
static const uint8_t sOID_EllipticCurve_secp160k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x09 };
static const uint8_t sOID_EllipticCurve_secp160r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x08 };
static const uint8_t sOID_EllipticCurve_secp160r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x1E };
static const uint8_t sOID_EllipticCurve_secp192k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x1F };
static const uint8_t sOID_EllipticCurve_secp224k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x20 };
static const uint8_t sOID_EllipticCurve_secp224r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x21 };
static const uint8_t sOID_EllipticCurve_secp256k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x0A };
static const uint8_t sOID_EllipticCurve_secp384r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x22 };
static const uint8_t sOID_EllipticCurve_secp521r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x23 };
static const uint8_t sOID_EllipticCurve_sect113r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x04 };
static const uint8_t sOID_EllipticCurve_sect113r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x05 };
static const uint8_t sOID_EllipticCurve_sect131r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x16 };
static const uint8_t sOID_EllipticCurve_sect131r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x17 };
static const uint8_t sOID_EllipticCurve_sect163k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x01 };
static const uint8_t sOID_EllipticCurve_sect163r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x02 };
static const uint8_t sOID_EllipticCurve_sect163r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x0F };
static const uint8_t sOID_EllipticCurve_sect193r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x18 };
static const uint8_t sOID_EllipticCurve_sect193r2[] = { 0x2B, 0x81, 0x04, 0x00, 0x19 };
static const uint8_t sOID_EllipticCurve_sect233k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x1A };
static const uint8_t sOID_EllipticCurve_sect233r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x1B };
static const uint8_t sOID_EllipticCurve_sect239k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x03 };
static const uint8_t sOID_EllipticCurve_sect283k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x10 };
static const uint8_t sOID_EllipticCurve_sect283r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x11 };
static const uint8_t sOID_EllipticCurve_sect409k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x24 };
static const uint8_t sOID_EllipticCurve_sect409r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x25 };
static const uint8_t sOID_EllipticCurve_sect571k1[] = { 0x2B, 0x81, 0x04, 0x00, 0x26 };
static const uint8_t sOID_EllipticCurve_sect571r1[] = { 0x2B, 0x81, 0x04, 0x00, 0x27 };
static const uint8_t sOID_Extension_AuthorityKeyIdentifier[] = { 0x55, 0x1D, 0x23 };
static const uint8_t sOID_Extension_SubjectKeyIdentifier[] = { 0x55, 0x1D, 0x0E };
static const uint8_t sOID_Extension_KeyUsage[] = { 0x55, 0x1D, 0x0F };
static const uint8_t sOID_Extension_BasicConstraints[] = { 0x55, 0x1D, 0x13 };
static const uint8_t sOID_Extension_ExtendedKeyUsage[] = { 0x55, 0x1D, 0x25 };
static const uint8_t sOID_KeyPurpose_ServerAuth[] = { 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x01 };
static const uint8_t sOID_KeyPurpose_ClientAuth[] = { 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x02 };
static const uint8_t sOID_KeyPurpose_CodeSigning[] = { 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x03 };
static const uint8_t sOID_KeyPurpose_EmailProtection[] = { 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x04 };
static const uint8_t sOID_KeyPurpose_TimeStamping[] = { 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x08 };
static const uint8_t sOID_KeyPurpose_OCSPSigning[] = { 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x09 };
const OIDTableEntry sOIDTable[] =
{
{ kOID_PubKeyAlgo_RSAEncryption, sOID_PubKeyAlgo_RSAEncryption, sizeof(sOID_PubKeyAlgo_RSAEncryption) },
{ kOID_PubKeyAlgo_ECPublicKey, sOID_PubKeyAlgo_ECPublicKey, sizeof(sOID_PubKeyAlgo_ECPublicKey) },
{ kOID_PubKeyAlgo_ECDH, sOID_PubKeyAlgo_ECDH, sizeof(sOID_PubKeyAlgo_ECDH) },
{ kOID_PubKeyAlgo_ECMQV, sOID_PubKeyAlgo_ECMQV, sizeof(sOID_PubKeyAlgo_ECMQV) },
{ kOID_SigAlgo_MD2WithRSAEncryption, sOID_SigAlgo_MD2WithRSAEncryption, sizeof(sOID_SigAlgo_MD2WithRSAEncryption) },
{ kOID_SigAlgo_MD5WithRSAEncryption, sOID_SigAlgo_MD5WithRSAEncryption, sizeof(sOID_SigAlgo_MD5WithRSAEncryption) },
{ kOID_SigAlgo_SHA1WithRSAEncryption, sOID_SigAlgo_SHA1WithRSAEncryption, sizeof(sOID_SigAlgo_SHA1WithRSAEncryption) },
{ kOID_SigAlgo_ECDSAWithSHA1, sOID_SigAlgo_ECDSAWithSHA1, sizeof(sOID_SigAlgo_ECDSAWithSHA1) },
{ kOID_SigAlgo_ECDSAWithSHA256, sOID_SigAlgo_ECDSAWithSHA256, sizeof(sOID_SigAlgo_ECDSAWithSHA256) },
{ kOID_SigAlgo_HMACWithSHA256, sOID_SigAlgo_HMACWithSHA256, sizeof(sOID_SigAlgo_HMACWithSHA256) },
{ kOID_AttributeType_CommonName, sOID_AttributeType_CommonName, sizeof(sOID_AttributeType_CommonName) },
{ kOID_AttributeType_Surname, sOID_AttributeType_Surname, sizeof(sOID_AttributeType_Surname) },
{ kOID_AttributeType_SerialNumber, sOID_AttributeType_SerialNumber, sizeof(sOID_AttributeType_SerialNumber) },
{ kOID_AttributeType_CountryName, sOID_AttributeType_CountryName, sizeof(sOID_AttributeType_CountryName) },
{ kOID_AttributeType_LocalityName, sOID_AttributeType_LocalityName, sizeof(sOID_AttributeType_LocalityName) },
{ kOID_AttributeType_StateOrProvinceName, sOID_AttributeType_StateOrProvinceName, sizeof(sOID_AttributeType_StateOrProvinceName) },
{ kOID_AttributeType_OrganizationName, sOID_AttributeType_OrganizationName, sizeof(sOID_AttributeType_OrganizationName) },
{ kOID_AttributeType_OrganizationalUnitName, sOID_AttributeType_OrganizationalUnitName, sizeof(sOID_AttributeType_OrganizationalUnitName) },
{ kOID_AttributeType_Title, sOID_AttributeType_Title, sizeof(sOID_AttributeType_Title) },
{ kOID_AttributeType_Name, sOID_AttributeType_Name, sizeof(sOID_AttributeType_Name) },
{ kOID_AttributeType_GivenName, sOID_AttributeType_GivenName, sizeof(sOID_AttributeType_GivenName) },
{ kOID_AttributeType_Initials, sOID_AttributeType_Initials, sizeof(sOID_AttributeType_Initials) },
{ kOID_AttributeType_GenerationQualifier, sOID_AttributeType_GenerationQualifier, sizeof(sOID_AttributeType_GenerationQualifier) },
{ kOID_AttributeType_DNQualifier, sOID_AttributeType_DNQualifier, sizeof(sOID_AttributeType_DNQualifier) },
{ kOID_AttributeType_Pseudonym, sOID_AttributeType_Pseudonym, sizeof(sOID_AttributeType_Pseudonym) },
{ kOID_AttributeType_DomainComponent, sOID_AttributeType_DomainComponent, sizeof(sOID_AttributeType_DomainComponent) },
{ kOID_AttributeType_WeaveDeviceId, sOID_AttributeType_WeaveDeviceId, sizeof(sOID_AttributeType_WeaveDeviceId) },
{ kOID_AttributeType_WeaveServiceEndpointId, sOID_AttributeType_WeaveServiceEndpointId, sizeof(sOID_AttributeType_WeaveServiceEndpointId) },
{ kOID_AttributeType_WeaveCAId, sOID_AttributeType_WeaveCAId, sizeof(sOID_AttributeType_WeaveCAId) },
{ kOID_AttributeType_WeaveSoftwarePublisherId, sOID_AttributeType_WeaveSoftwarePublisherId, sizeof(sOID_AttributeType_WeaveSoftwarePublisherId) },
{ kOID_EllipticCurve_c2pnb163v1, sOID_EllipticCurve_c2pnb163v1, sizeof(sOID_EllipticCurve_c2pnb163v1) },
{ kOID_EllipticCurve_c2pnb163v2, sOID_EllipticCurve_c2pnb163v2, sizeof(sOID_EllipticCurve_c2pnb163v2) },
{ kOID_EllipticCurve_c2pnb163v3, sOID_EllipticCurve_c2pnb163v3, sizeof(sOID_EllipticCurve_c2pnb163v3) },
{ kOID_EllipticCurve_c2pnb176w1, sOID_EllipticCurve_c2pnb176w1, sizeof(sOID_EllipticCurve_c2pnb176w1) },
{ kOID_EllipticCurve_c2tnb191v1, sOID_EllipticCurve_c2tnb191v1, sizeof(sOID_EllipticCurve_c2tnb191v1) },
{ kOID_EllipticCurve_c2tnb191v2, sOID_EllipticCurve_c2tnb191v2, sizeof(sOID_EllipticCurve_c2tnb191v2) },
{ kOID_EllipticCurve_c2tnb191v3, sOID_EllipticCurve_c2tnb191v3, sizeof(sOID_EllipticCurve_c2tnb191v3) },
{ kOID_EllipticCurve_c2onb191v4, sOID_EllipticCurve_c2onb191v4, sizeof(sOID_EllipticCurve_c2onb191v4) },
{ kOID_EllipticCurve_c2onb191v5, sOID_EllipticCurve_c2onb191v5, sizeof(sOID_EllipticCurve_c2onb191v5) },
{ kOID_EllipticCurve_c2pnb208w1, sOID_EllipticCurve_c2pnb208w1, sizeof(sOID_EllipticCurve_c2pnb208w1) },
{ kOID_EllipticCurve_c2tnb239v1, sOID_EllipticCurve_c2tnb239v1, sizeof(sOID_EllipticCurve_c2tnb239v1) },
{ kOID_EllipticCurve_c2tnb239v2, sOID_EllipticCurve_c2tnb239v2, sizeof(sOID_EllipticCurve_c2tnb239v2) },
{ kOID_EllipticCurve_c2tnb239v3, sOID_EllipticCurve_c2tnb239v3, sizeof(sOID_EllipticCurve_c2tnb239v3) },
{ kOID_EllipticCurve_c2onb239v4, sOID_EllipticCurve_c2onb239v4, sizeof(sOID_EllipticCurve_c2onb239v4) },
{ kOID_EllipticCurve_c2onb239v5, sOID_EllipticCurve_c2onb239v5, sizeof(sOID_EllipticCurve_c2onb239v5) },
{ kOID_EllipticCurve_c2pnb272w1, sOID_EllipticCurve_c2pnb272w1, sizeof(sOID_EllipticCurve_c2pnb272w1) },
{ kOID_EllipticCurve_c2pnb304w1, sOID_EllipticCurve_c2pnb304w1, sizeof(sOID_EllipticCurve_c2pnb304w1) },
{ kOID_EllipticCurve_c2tnb359v1, sOID_EllipticCurve_c2tnb359v1, sizeof(sOID_EllipticCurve_c2tnb359v1) },
{ kOID_EllipticCurve_c2pnb368w1, sOID_EllipticCurve_c2pnb368w1, sizeof(sOID_EllipticCurve_c2pnb368w1) },
{ kOID_EllipticCurve_c2tnb431r1, sOID_EllipticCurve_c2tnb431r1, sizeof(sOID_EllipticCurve_c2tnb431r1) },
{ kOID_EllipticCurve_prime192v1, sOID_EllipticCurve_prime192v1, sizeof(sOID_EllipticCurve_prime192v1) },
{ kOID_EllipticCurve_prime192v2, sOID_EllipticCurve_prime192v2, sizeof(sOID_EllipticCurve_prime192v2) },
{ kOID_EllipticCurve_prime192v3, sOID_EllipticCurve_prime192v3, sizeof(sOID_EllipticCurve_prime192v3) },
{ kOID_EllipticCurve_prime239v1, sOID_EllipticCurve_prime239v1, sizeof(sOID_EllipticCurve_prime239v1) },
{ kOID_EllipticCurve_prime239v2, sOID_EllipticCurve_prime239v2, sizeof(sOID_EllipticCurve_prime239v2) },
{ kOID_EllipticCurve_prime239v3, sOID_EllipticCurve_prime239v3, sizeof(sOID_EllipticCurve_prime239v3) },
{ kOID_EllipticCurve_prime256v1, sOID_EllipticCurve_prime256v1, sizeof(sOID_EllipticCurve_prime256v1) },
{ kOID_EllipticCurve_secp112r1, sOID_EllipticCurve_secp112r1, sizeof(sOID_EllipticCurve_secp112r1) },
{ kOID_EllipticCurve_secp112r2, sOID_EllipticCurve_secp112r2, sizeof(sOID_EllipticCurve_secp112r2) },
{ kOID_EllipticCurve_secp128r1, sOID_EllipticCurve_secp128r1, sizeof(sOID_EllipticCurve_secp128r1) },
{ kOID_EllipticCurve_secp128r2, sOID_EllipticCurve_secp128r2, sizeof(sOID_EllipticCurve_secp128r2) },
{ kOID_EllipticCurve_secp160k1, sOID_EllipticCurve_secp160k1, sizeof(sOID_EllipticCurve_secp160k1) },
{ kOID_EllipticCurve_secp160r1, sOID_EllipticCurve_secp160r1, sizeof(sOID_EllipticCurve_secp160r1) },
{ kOID_EllipticCurve_secp160r2, sOID_EllipticCurve_secp160r2, sizeof(sOID_EllipticCurve_secp160r2) },
{ kOID_EllipticCurve_secp192k1, sOID_EllipticCurve_secp192k1, sizeof(sOID_EllipticCurve_secp192k1) },
{ kOID_EllipticCurve_secp224k1, sOID_EllipticCurve_secp224k1, sizeof(sOID_EllipticCurve_secp224k1) },
{ kOID_EllipticCurve_secp224r1, sOID_EllipticCurve_secp224r1, sizeof(sOID_EllipticCurve_secp224r1) },
{ kOID_EllipticCurve_secp256k1, sOID_EllipticCurve_secp256k1, sizeof(sOID_EllipticCurve_secp256k1) },
{ kOID_EllipticCurve_secp384r1, sOID_EllipticCurve_secp384r1, sizeof(sOID_EllipticCurve_secp384r1) },
{ kOID_EllipticCurve_secp521r1, sOID_EllipticCurve_secp521r1, sizeof(sOID_EllipticCurve_secp521r1) },
{ kOID_EllipticCurve_sect113r1, sOID_EllipticCurve_sect113r1, sizeof(sOID_EllipticCurve_sect113r1) },
{ kOID_EllipticCurve_sect113r2, sOID_EllipticCurve_sect113r2, sizeof(sOID_EllipticCurve_sect113r2) },
{ kOID_EllipticCurve_sect131r1, sOID_EllipticCurve_sect131r1, sizeof(sOID_EllipticCurve_sect131r1) },
{ kOID_EllipticCurve_sect131r2, sOID_EllipticCurve_sect131r2, sizeof(sOID_EllipticCurve_sect131r2) },
{ kOID_EllipticCurve_sect163k1, sOID_EllipticCurve_sect163k1, sizeof(sOID_EllipticCurve_sect163k1) },
{ kOID_EllipticCurve_sect163r1, sOID_EllipticCurve_sect163r1, sizeof(sOID_EllipticCurve_sect163r1) },
{ kOID_EllipticCurve_sect163r2, sOID_EllipticCurve_sect163r2, sizeof(sOID_EllipticCurve_sect163r2) },
{ kOID_EllipticCurve_sect193r1, sOID_EllipticCurve_sect193r1, sizeof(sOID_EllipticCurve_sect193r1) },
{ kOID_EllipticCurve_sect193r2, sOID_EllipticCurve_sect193r2, sizeof(sOID_EllipticCurve_sect193r2) },
{ kOID_EllipticCurve_sect233k1, sOID_EllipticCurve_sect233k1, sizeof(sOID_EllipticCurve_sect233k1) },
{ kOID_EllipticCurve_sect233r1, sOID_EllipticCurve_sect233r1, sizeof(sOID_EllipticCurve_sect233r1) },
{ kOID_EllipticCurve_sect239k1, sOID_EllipticCurve_sect239k1, sizeof(sOID_EllipticCurve_sect239k1) },
{ kOID_EllipticCurve_sect283k1, sOID_EllipticCurve_sect283k1, sizeof(sOID_EllipticCurve_sect283k1) },
{ kOID_EllipticCurve_sect283r1, sOID_EllipticCurve_sect283r1, sizeof(sOID_EllipticCurve_sect283r1) },
{ kOID_EllipticCurve_sect409k1, sOID_EllipticCurve_sect409k1, sizeof(sOID_EllipticCurve_sect409k1) },
{ kOID_EllipticCurve_sect409r1, sOID_EllipticCurve_sect409r1, sizeof(sOID_EllipticCurve_sect409r1) },
{ kOID_EllipticCurve_sect571k1, sOID_EllipticCurve_sect571k1, sizeof(sOID_EllipticCurve_sect571k1) },
{ kOID_EllipticCurve_sect571r1, sOID_EllipticCurve_sect571r1, sizeof(sOID_EllipticCurve_sect571r1) },
{ kOID_Extension_AuthorityKeyIdentifier, sOID_Extension_AuthorityKeyIdentifier, sizeof(sOID_Extension_AuthorityKeyIdentifier) },
{ kOID_Extension_SubjectKeyIdentifier, sOID_Extension_SubjectKeyIdentifier, sizeof(sOID_Extension_SubjectKeyIdentifier) },
{ kOID_Extension_KeyUsage, sOID_Extension_KeyUsage, sizeof(sOID_Extension_KeyUsage) },
{ kOID_Extension_BasicConstraints, sOID_Extension_BasicConstraints, sizeof(sOID_Extension_BasicConstraints) },
{ kOID_Extension_ExtendedKeyUsage, sOID_Extension_ExtendedKeyUsage, sizeof(sOID_Extension_ExtendedKeyUsage) },
{ kOID_KeyPurpose_ServerAuth, sOID_KeyPurpose_ServerAuth, sizeof(sOID_KeyPurpose_ServerAuth) },
{ kOID_KeyPurpose_ClientAuth, sOID_KeyPurpose_ClientAuth, sizeof(sOID_KeyPurpose_ClientAuth) },
{ kOID_KeyPurpose_CodeSigning, sOID_KeyPurpose_CodeSigning, sizeof(sOID_KeyPurpose_CodeSigning) },
{ kOID_KeyPurpose_EmailProtection, sOID_KeyPurpose_EmailProtection, sizeof(sOID_KeyPurpose_EmailProtection) },
{ kOID_KeyPurpose_TimeStamping, sOID_KeyPurpose_TimeStamping, sizeof(sOID_KeyPurpose_TimeStamping) },
{ kOID_KeyPurpose_OCSPSigning, sOID_KeyPurpose_OCSPSigning, sizeof(sOID_KeyPurpose_OCSPSigning) },
{ kOID_NotSpecified, NULL, 0 }
};
const size_t sOIDTableSize = 99;
#endif // ASN1_DEFINE_OID_TABLE
#ifdef ASN1_DEFINE_OID_NAME_TABLE
const OIDNameTableEntry sOIDNameTable[] =
{
{ kOID_PubKeyAlgo_RSAEncryption, "RSAEncryption" },
{ kOID_PubKeyAlgo_ECPublicKey, "ECPublicKey" },
{ kOID_PubKeyAlgo_ECDH, "ECDH" },
{ kOID_PubKeyAlgo_ECMQV, "ECMQV" },
{ kOID_SigAlgo_MD2WithRSAEncryption, "MD2WithRSAEncryption" },
{ kOID_SigAlgo_MD5WithRSAEncryption, "MD5WithRSAEncryption" },
{ kOID_SigAlgo_SHA1WithRSAEncryption, "SHA1WithRSAEncryption" },
{ kOID_SigAlgo_ECDSAWithSHA1, "ECDSAWithSHA1" },
{ kOID_SigAlgo_ECDSAWithSHA256, "ECDSAWithSHA256" },
{ kOID_SigAlgo_HMACWithSHA256, "HMACWithSHA256" },
{ kOID_AttributeType_CommonName, "CommonName" },
{ kOID_AttributeType_Surname, "Surname" },
{ kOID_AttributeType_SerialNumber, "SerialNumber" },
{ kOID_AttributeType_CountryName, "CountryName" },
{ kOID_AttributeType_LocalityName, "LocalityName" },
{ kOID_AttributeType_StateOrProvinceName, "StateOrProvinceName" },
{ kOID_AttributeType_OrganizationName, "OrganizationName" },
{ kOID_AttributeType_OrganizationalUnitName, "OrganizationalUnitName" },
{ kOID_AttributeType_Title, "Title" },
{ kOID_AttributeType_Name, "Name" },
{ kOID_AttributeType_GivenName, "GivenName" },
{ kOID_AttributeType_Initials, "Initials" },
{ kOID_AttributeType_GenerationQualifier, "GenerationQualifier" },
{ kOID_AttributeType_DNQualifier, "DNQualifier" },
{ kOID_AttributeType_Pseudonym, "Pseudonym" },
{ kOID_AttributeType_DomainComponent, "DomainComponent" },
{ kOID_AttributeType_WeaveDeviceId, "WeaveDeviceId" },
{ kOID_AttributeType_WeaveServiceEndpointId, "WeaveServiceEndpointId" },
{ kOID_AttributeType_WeaveCAId, "WeaveCAId" },
{ kOID_AttributeType_WeaveSoftwarePublisherId, "WeaveSoftwarePublisherId" },
{ kOID_EllipticCurve_c2pnb163v1, "c2pnb163v1" },
{ kOID_EllipticCurve_c2pnb163v2, "c2pnb163v2" },
{ kOID_EllipticCurve_c2pnb163v3, "c2pnb163v3" },
{ kOID_EllipticCurve_c2pnb176w1, "c2pnb176w1" },
{ kOID_EllipticCurve_c2tnb191v1, "c2tnb191v1" },
{ kOID_EllipticCurve_c2tnb191v2, "c2tnb191v2" },
{ kOID_EllipticCurve_c2tnb191v3, "c2tnb191v3" },
{ kOID_EllipticCurve_c2onb191v4, "c2onb191v4" },
{ kOID_EllipticCurve_c2onb191v5, "c2onb191v5" },
{ kOID_EllipticCurve_c2pnb208w1, "c2pnb208w1" },
{ kOID_EllipticCurve_c2tnb239v1, "c2tnb239v1" },
{ kOID_EllipticCurve_c2tnb239v2, "c2tnb239v2" },
{ kOID_EllipticCurve_c2tnb239v3, "c2tnb239v3" },
{ kOID_EllipticCurve_c2onb239v4, "c2onb239v4" },
{ kOID_EllipticCurve_c2onb239v5, "c2onb239v5" },
{ kOID_EllipticCurve_c2pnb272w1, "c2pnb272w1" },
{ kOID_EllipticCurve_c2pnb304w1, "c2pnb304w1" },
{ kOID_EllipticCurve_c2tnb359v1, "c2tnb359v1" },
{ kOID_EllipticCurve_c2pnb368w1, "c2pnb368w1" },
{ kOID_EllipticCurve_c2tnb431r1, "c2tnb431r1" },
{ kOID_EllipticCurve_prime192v1, "prime192v1" },
{ kOID_EllipticCurve_prime192v2, "prime192v2" },
{ kOID_EllipticCurve_prime192v3, "prime192v3" },
{ kOID_EllipticCurve_prime239v1, "prime239v1" },
{ kOID_EllipticCurve_prime239v2, "prime239v2" },
{ kOID_EllipticCurve_prime239v3, "prime239v3" },
{ kOID_EllipticCurve_prime256v1, "prime256v1" },
{ kOID_EllipticCurve_secp112r1, "secp112r1" },
{ kOID_EllipticCurve_secp112r2, "secp112r2" },
{ kOID_EllipticCurve_secp128r1, "secp128r1" },
{ kOID_EllipticCurve_secp128r2, "secp128r2" },
{ kOID_EllipticCurve_secp160k1, "secp160k1" },
{ kOID_EllipticCurve_secp160r1, "secp160r1" },
{ kOID_EllipticCurve_secp160r2, "secp160r2" },
{ kOID_EllipticCurve_secp192k1, "secp192k1" },
{ kOID_EllipticCurve_secp224k1, "secp224k1" },
{ kOID_EllipticCurve_secp224r1, "secp224r1" },
{ kOID_EllipticCurve_secp256k1, "secp256k1" },
{ kOID_EllipticCurve_secp384r1, "secp384r1" },
{ kOID_EllipticCurve_secp521r1, "secp521r1" },
{ kOID_EllipticCurve_sect113r1, "sect113r1" },
{ kOID_EllipticCurve_sect113r2, "sect113r2" },
{ kOID_EllipticCurve_sect131r1, "sect131r1" },
{ kOID_EllipticCurve_sect131r2, "sect131r2" },
{ kOID_EllipticCurve_sect163k1, "sect163k1" },
{ kOID_EllipticCurve_sect163r1, "sect163r1" },
{ kOID_EllipticCurve_sect163r2, "sect163r2" },
{ kOID_EllipticCurve_sect193r1, "sect193r1" },
{ kOID_EllipticCurve_sect193r2, "sect193r2" },
{ kOID_EllipticCurve_sect233k1, "sect233k1" },
{ kOID_EllipticCurve_sect233r1, "sect233r1" },
{ kOID_EllipticCurve_sect239k1, "sect239k1" },
{ kOID_EllipticCurve_sect283k1, "sect283k1" },
{ kOID_EllipticCurve_sect283r1, "sect283r1" },
{ kOID_EllipticCurve_sect409k1, "sect409k1" },
{ kOID_EllipticCurve_sect409r1, "sect409r1" },
{ kOID_EllipticCurve_sect571k1, "sect571k1" },
{ kOID_EllipticCurve_sect571r1, "sect571r1" },
{ kOID_Extension_AuthorityKeyIdentifier, "AuthorityKeyIdentifier" },
{ kOID_Extension_SubjectKeyIdentifier, "SubjectKeyIdentifier" },
{ kOID_Extension_KeyUsage, "KeyUsage" },
{ kOID_Extension_BasicConstraints, "BasicConstraints" },
{ kOID_Extension_ExtendedKeyUsage, "ExtendedKeyUsage" },
{ kOID_KeyPurpose_ServerAuth, "ServerAuth" },
{ kOID_KeyPurpose_ClientAuth, "ClientAuth" },
{ kOID_KeyPurpose_CodeSigning, "CodeSigning" },
{ kOID_KeyPurpose_EmailProtection, "EmailProtection" },
{ kOID_KeyPurpose_TimeStamping, "TimeStamping" },
{ kOID_KeyPurpose_OCSPSigning, "OCSPSigning" },
{ kOID_NotSpecified, NULL }
};
#endif // ASN1_DEFINE_OID_NAME_TABLE
#endif // ASN1OID_H_