1 /* 2 * Automatically generated by ./lib/build_OID_registry. Do not edit 3 */ 4 5 static const unsigned short oid_index[OID__NR + 1] = { 6 [OID_id_dsa_with_sha1] = 0, 7 [OID_id_dsa] = 7, 8 [OID_id_ecPublicKey] = 14, 9 [OID_id_prime192v1] = 21, 10 [OID_id_prime256v1] = 29, 11 [OID_id_ecdsa_with_sha1] = 37, 12 [OID_id_ecdsa_with_sha224] = 44, 13 [OID_id_ecdsa_with_sha256] = 52, 14 [OID_id_ecdsa_with_sha384] = 60, 15 [OID_id_ecdsa_with_sha512] = 68, 16 [OID_rsaEncryption] = 76, 17 [OID_md2WithRSAEncryption] = 85, 18 [OID_md3WithRSAEncryption] = 94, 19 [OID_md4WithRSAEncryption] = 103, 20 [OID_sha1WithRSAEncryption] = 112, 21 [OID_sha256WithRSAEncryption] = 121, 22 [OID_sha384WithRSAEncryption] = 130, 23 [OID_sha512WithRSAEncryption] = 139, 24 [OID_sha224WithRSAEncryption] = 148, 25 [OID_data] = 157, 26 [OID_signed_data] = 166, 27 [OID_email_address] = 175, 28 [OID_contentType] = 184, 29 [OID_messageDigest] = 193, 30 [OID_signingTime] = 202, 31 [OID_smimeCapabilites] = 211, 32 [OID_smimeAuthenticatedAttrs] = 220, 33 [OID_md2] = 231, 34 [OID_md4] = 239, 35 [OID_md5] = 247, 36 [OID_mskrb5] = 255, 37 [OID_krb5] = 264, 38 [OID_krb5u2u] = 273, 39 [OID_msIndirectData] = 283, 40 [OID_msStatementType] = 293, 41 [OID_msSpOpusInfo] = 303, 42 [OID_msPeImageDataObjId] = 313, 43 [OID_msIndividualSPKeyPurpose] = 323, 44 [OID_msOutlookExpress] = 333, 45 [OID_ntlmssp] = 342, 46 [OID_spnego] = 352, 47 [OID_IAKerb] = 358, 48 [OID_PKU2U] = 364, 49 [OID_Scram] = 370, 50 [OID_certAuthInfoAccess] = 376, 51 [OID_sha1] = 384, 52 [OID_id_ansip384r1] = 389, 53 [OID_sha256] = 394, 54 [OID_sha384] = 403, 55 [OID_sha512] = 412, 56 [OID_sha224] = 421, 57 [OID_commonName] = 430, 58 [OID_surname] = 433, 59 [OID_countryName] = 436, 60 [OID_locality] = 439, 61 [OID_stateOrProvinceName] = 442, 62 [OID_organizationName] = 445, 63 [OID_organizationUnitName] = 448, 64 [OID_title] = 451, 65 [OID_description] = 454, 66 [OID_name] = 457, 67 [OID_givenName] = 460, 68 [OID_initials] = 463, 69 [OID_generationalQualifier] = 466, 70 [OID_subjectKeyIdentifier] = 469, 71 [OID_keyUsage] = 472, 72 [OID_subjectAltName] = 475, 73 [OID_issuerAltName] = 478, 74 [OID_basicConstraints] = 481, 75 [OID_crlDistributionPoints] = 484, 76 [OID_certPolicies] = 487, 77 [OID_authorityKeyIdentifier] = 490, 78 [OID_extKeyUsage] = 493, 79 [OID_NetlogonMechanism] = 496, 80 [OID_appleLocalKdcSupported] = 502, 81 [OID_gostCPSignA] = 508, 82 [OID_gostCPSignB] = 515, 83 [OID_gostCPSignC] = 522, 84 [OID_gost2012PKey256] = 529, 85 [OID_gost2012PKey512] = 537, 86 [OID_gost2012Digest256] = 545, 87 [OID_gost2012Digest512] = 553, 88 [OID_gost2012Signature256] = 561, 89 [OID_gost2012Signature512] = 569, 90 [OID_gostTC26Sign256A] = 577, 91 [OID_gostTC26Sign256B] = 586, 92 [OID_gostTC26Sign256C] = 595, 93 [OID_gostTC26Sign256D] = 604, 94 [OID_gostTC26Sign512A] = 613, 95 [OID_gostTC26Sign512B] = 622, 96 [OID_gostTC26Sign512C] = 631, 97 [OID_sm2] = 640, 98 [OID_sm3] = 648, 99 [OID_SM2_with_SM3] = 656, 100 [OID_sm3WithRSAEncryption] = 664, 101 [OID_TPMLoadableKey] = 672, 102 [OID_TPMImportableKey] = 678, 103 [OID_TPMSealedData] = 684, 104 [OID__NR] = 690 105 }; 106 107 static const unsigned char oid_data[690] = { 108 42, 134, 72, 206, 46, 4, 3, // id_dsa_with_sha1 109 42, 134, 72, 206, 56, 4, 1, // id_dsa 110 42, 134, 72, 206, 61, 2, 1, // id_ecPublicKey 111 42, 134, 72, 206, 61, 3, 1, 1, // id_prime192v1 112 42, 134, 72, 206, 61, 3, 1, 7, // id_prime256v1 113 42, 134, 72, 206, 61, 4, 1, // id_ecdsa_with_sha1 114 42, 134, 72, 206, 61, 4, 3, 1, // id_ecdsa_with_sha224 115 42, 134, 72, 206, 61, 4, 3, 2, // id_ecdsa_with_sha256 116 42, 134, 72, 206, 61, 4, 3, 3, // id_ecdsa_with_sha384 117 42, 134, 72, 206, 61, 4, 3, 4, // id_ecdsa_with_sha512 118 42, 134, 72, 134, 247, 13, 1, 1, 1, // rsaEncryption 119 42, 134, 72, 134, 247, 13, 1, 1, 2, // md2WithRSAEncryption 120 42, 134, 72, 134, 247, 13, 1, 1, 3, // md3WithRSAEncryption 121 42, 134, 72, 134, 247, 13, 1, 1, 4, // md4WithRSAEncryption 122 42, 134, 72, 134, 247, 13, 1, 1, 5, // sha1WithRSAEncryption 123 42, 134, 72, 134, 247, 13, 1, 1, 11, // sha256WithRSAEncryption 124 42, 134, 72, 134, 247, 13, 1, 1, 12, // sha384WithRSAEncryption 125 42, 134, 72, 134, 247, 13, 1, 1, 13, // sha512WithRSAEncryption 126 42, 134, 72, 134, 247, 13, 1, 1, 14, // sha224WithRSAEncryption 127 42, 134, 72, 134, 247, 13, 1, 7, 1, // data 128 42, 134, 72, 134, 247, 13, 1, 7, 2, // signed_data 129 42, 134, 72, 134, 247, 13, 1, 9, 1, // email_address 130 42, 134, 72, 134, 247, 13, 1, 9, 3, // contentType 131 42, 134, 72, 134, 247, 13, 1, 9, 4, // messageDigest 132 42, 134, 72, 134, 247, 13, 1, 9, 5, // signingTime 133 42, 134, 72, 134, 247, 13, 1, 9, 15, // smimeCapabilites 134 42, 134, 72, 134, 247, 13, 1, 9, 16, 2, 11, // smimeAuthenticatedAttrs 135 42, 134, 72, 134, 247, 13, 2, 2, // md2 136 42, 134, 72, 134, 247, 13, 2, 4, // md4 137 42, 134, 72, 134, 247, 13, 2, 5, // md5 138 42, 134, 72, 130, 247, 18, 1, 2, 2, // mskrb5 139 42, 134, 72, 134, 247, 18, 1, 2, 2, // krb5 140 42, 134, 72, 134, 247, 18, 1, 2, 2, 3, // krb5u2u 141 43, 6, 1, 4, 1, 130, 55, 2, 1, 4, // msIndirectData 142 43, 6, 1, 4, 1, 130, 55, 2, 1, 11, // msStatementType 143 43, 6, 1, 4, 1, 130, 55, 2, 1, 12, // msSpOpusInfo 144 43, 6, 1, 4, 1, 130, 55, 2, 1, 15, // msPeImageDataObjId 145 43, 6, 1, 4, 1, 130, 55, 2, 1, 21, // msIndividualSPKeyPurpose 146 43, 6, 1, 4, 1, 130, 55, 16, 4, // msOutlookExpress 147 43, 6, 1, 4, 1, 130, 55, 2, 2, 10, // ntlmssp 148 43, 6, 1, 5, 5, 2, // spnego 149 43, 6, 1, 5, 2, 5, // IAKerb 150 43, 5, 1, 5, 2, 7, // PKU2U 151 43, 6, 1, 5, 5, 14, // Scram 152 43, 6, 1, 5, 5, 7, 1, 1, // certAuthInfoAccess 153 43, 14, 3, 2, 26, // sha1 154 43, 129, 4, 0, 34, // id_ansip384r1 155 96, 134, 72, 1, 101, 3, 4, 2, 1, // sha256 156 96, 134, 72, 1, 101, 3, 4, 2, 2, // sha384 157 96, 134, 72, 1, 101, 3, 4, 2, 3, // sha512 158 96, 134, 72, 1, 101, 3, 4, 2, 4, // sha224 159 85, 4, 3, // commonName 160 85, 4, 4, // surname 161 85, 4, 6, // countryName 162 85, 4, 7, // locality 163 85, 4, 8, // stateOrProvinceName 164 85, 4, 10, // organizationName 165 85, 4, 11, // organizationUnitName 166 85, 4, 12, // title 167 85, 4, 13, // description 168 85, 4, 41, // name 169 85, 4, 42, // givenName 170 85, 4, 43, // initials 171 85, 4, 44, // generationalQualifier 172 85, 29, 14, // subjectKeyIdentifier 173 85, 29, 15, // keyUsage 174 85, 29, 17, // subjectAltName 175 85, 29, 18, // issuerAltName 176 85, 29, 19, // basicConstraints 177 85, 29, 31, // crlDistributionPoints 178 85, 29, 32, // certPolicies 179 85, 29, 35, // authorityKeyIdentifier 180 85, 29, 37, // extKeyUsage 181 42, 133, 112, 43, 14, 2, // NetlogonMechanism 182 42, 133, 112, 43, 14, 3, // appleLocalKdcSupported 183 42, 133, 3, 2, 2, 35, 1, // gostCPSignA 184 42, 133, 3, 2, 2, 35, 2, // gostCPSignB 185 42, 133, 3, 2, 2, 35, 3, // gostCPSignC 186 42, 133, 3, 7, 1, 1, 1, 1, // gost2012PKey256 187 42, 133, 3, 7, 1, 1, 1, 2, // gost2012PKey512 188 42, 133, 3, 7, 1, 1, 2, 2, // gost2012Digest256 189 42, 133, 3, 7, 1, 1, 2, 3, // gost2012Digest512 190 42, 133, 3, 7, 1, 1, 3, 2, // gost2012Signature256 191 42, 133, 3, 7, 1, 1, 3, 3, // gost2012Signature512 192 42, 133, 3, 7, 1, 2, 1, 1, 1, // gostTC26Sign256A 193 42, 133, 3, 7, 1, 2, 1, 1, 2, // gostTC26Sign256B 194 42, 133, 3, 7, 1, 2, 1, 1, 3, // gostTC26Sign256C 195 42, 133, 3, 7, 1, 2, 1, 1, 4, // gostTC26Sign256D 196 42, 133, 3, 7, 1, 2, 1, 2, 1, // gostTC26Sign512A 197 42, 133, 3, 7, 1, 2, 1, 2, 2, // gostTC26Sign512B 198 42, 133, 3, 7, 1, 2, 1, 2, 3, // gostTC26Sign512C 199 42, 129, 28, 207, 85, 1, 130, 45, // sm2 200 42, 129, 28, 207, 85, 1, 131, 17, // sm3 201 42, 129, 28, 207, 85, 1, 131, 117, // SM2_with_SM3 202 42, 129, 28, 207, 85, 1, 131, 120, // sm3WithRSAEncryption 203 103, 129, 5, 10, 1, 3, // TPMLoadableKey 204 103, 129, 5, 10, 1, 4, // TPMImportableKey 205 103, 129, 5, 10, 1, 5, // TPMSealedData 206 }; 207 208 static const struct { 209 unsigned char hash; 210 enum OID oid : 8; 211 } oid_search_table[OID__NR] = { 212 [ 0] = { 10, OID_title }, // 55040c 213 [ 1] = { 11, OID_spnego }, // 2b0601050502 214 [ 2] = { 11, OID_IAKerb }, // 2b0601050205 215 [ 3] = { 13, OID_id_ansip384r1 }, // 2b81040022 216 [ 4] = { 19, OID_gostTC26Sign512C }, // 2a8503070102010203 217 [ 5] = { 19, OID_gostTC26Sign256D }, // 2a8503070102010104 218 [ 6] = { 23, OID_issuerAltName }, // 551d12 219 [ 7] = { 23, OID_initials }, // 55042b 220 [ 8] = { 29, OID_md2WithRSAEncryption }, // 2a864886f70d010102 221 [ 9] = { 30, OID_md2 }, // 2a864886f70d0202 222 [ 10] = { 32, OID_id_dsa_with_sha1 }, // 2a8648ce2e0403 223 [ 11] = { 35, OID_contentType }, // 2a864886f70d010903 224 [ 12] = { 35, OID_sha256WithRSAEncryption }, // 2a864886f70d01010b 225 [ 13] = { 36, OID_authorityKeyIdentifier }, // 551d23 226 [ 14] = { 37, OID_description }, // 55040d 227 [ 15] = { 43, OID_id_dsa }, // 2a8648ce380401 228 [ 16] = { 44, OID_PKU2U }, // 2b0501050207 229 [ 17] = { 44, OID_krb5u2u }, // 2a864886f71201020203 230 [ 18] = { 49, OID_id_ecdsa_with_sha224 }, // 2a8648ce3d040301 231 [ 19] = { 51, OID_msIndividualSPKeyPurpose }, // 2b060104018237020115 232 [ 20] = { 52, OID_SM2_with_SM3 }, // 2a811ccf55018375 233 [ 21] = { 54, OID_basicConstraints }, // 551d13 234 [ 22] = { 54, OID_generationalQualifier }, // 55042c 235 [ 23] = { 60, OID_gostCPSignA }, // 2a850302022301 236 [ 24] = { 60, OID_md3WithRSAEncryption }, // 2a864886f70d010103 237 [ 25] = { 64, OID_TPMLoadableKey }, // 6781050a0103 238 [ 26] = { 64, OID_krb5 }, // 2a864886f712010202 239 [ 27] = { 64, OID_signed_data }, // 2a864886f70d010702 240 [ 28] = { 76, OID_id_prime192v1 }, // 2a8648ce3d030101 241 [ 29] = { 77, OID_countryName }, // 550406 242 [ 30] = { 77, OID_id_ecdsa_with_sha1 }, // 2a8648ce3d0401 243 [ 31] = { 83, OID_sha256 }, // 608648016503040201 244 [ 32] = { 84, OID_sm2 }, // 2a811ccf5501822d 245 [ 33] = { 85, OID_smimeCapabilites }, // 2a864886f70d01090f 246 [ 34] = { 87, OID_sha1 }, // 2b0e03021a 247 [ 35] = { 93, OID_gostCPSignB }, // 2a850302022302 248 [ 36] = { 97, OID_email_address }, // 2a864886f70d010901 249 [ 37] = { 106, OID_extKeyUsage }, // 551d25 250 [ 38] = { 106, OID_msPeImageDataObjId }, // 2b06010401823702010f 251 [ 39] = { 110, OID_locality }, // 550407 252 [ 40] = { 124, OID_gost2012PKey256 }, // 2a85030701010101 253 [ 41] = { 126, OID_gostCPSignC }, // 2a850302022303 254 [ 42] = { 126, OID_rsaEncryption }, // 2a864886f70d010101 255 [ 43] = { 130, OID_TPMSealedData }, // 6781050a0105 256 [ 44] = { 132, OID_smimeAuthenticatedAttrs }, // 2a864886f70d010910020b 257 [ 45] = { 134, OID_Scram }, // 2b060105050e 258 [ 46] = { 142, OID_id_ecPublicKey }, // 2a8648ce3d0201 259 [ 47] = { 142, OID_sha224WithRSAEncryption }, // 2a864886f70d01010e 260 [ 48] = { 143, OID_stateOrProvinceName }, // 550408 261 [ 49] = { 145, OID_sm3WithRSAEncryption }, // 2a811ccf55018378 262 [ 50] = { 146, OID_subjectKeyIdentifier }, // 551d0e 263 [ 51] = { 150, OID_id_ecdsa_with_sha512 }, // 2a8648ce3d040304 264 [ 52] = { 150, OID_id_prime256v1 }, // 2a8648ce3d030107 265 [ 53] = { 157, OID_gost2012PKey512 }, // 2a85030701010102 266 [ 54] = { 157, OID_sha512 }, // 608648016503040203 267 [ 55] = { 160, OID_data }, // 2a864886f70d010701 268 [ 56] = { 161, OID_crlDistributionPoints }, // 551d1f 269 [ 57] = { 161, OID_TPMImportableKey }, // 6781050a0104 270 [ 58] = { 173, OID_msOutlookExpress }, // 2b0601040182371004 271 [ 59] = { 178, OID_sha384 }, // 608648016503040202 272 [ 60] = { 179, OID_keyUsage }, // 551d0f 273 [ 61] = { 179, OID_NetlogonMechanism }, // 2a85702b0e02 274 [ 62] = { 190, OID_gost2012Digest256 }, // 2a85030701010202 275 [ 63] = { 191, OID_gostTC26Sign256A }, // 2a8503070102010101 276 [ 64] = { 195, OID_mskrb5 }, // 2a864882f712010202 277 [ 65] = { 195, OID_md4WithRSAEncryption }, // 2a864886f70d010104 278 [ 66] = { 198, OID_certPolicies }, // 551d20 279 [ 67] = { 200, OID_msSpOpusInfo }, // 2b06010401823702010c 280 [ 68] = { 201, OID_organizationName }, // 55040a 281 [ 69] = { 204, OID_messageDigest }, // 2a864886f70d010904 282 [ 70] = { 204, OID_sha384WithRSAEncryption }, // 2a864886f70d01010c 283 [ 71] = { 208, OID_id_ecdsa_with_sha256 }, // 2a8648ce3d040302 284 [ 72] = { 208, OID_gostTC26Sign512A }, // 2a8503070102010201 285 [ 73] = { 208, OID_gostTC26Sign256B }, // 2a8503070102010102 286 [ 74] = { 212, OID_name }, // 550429 287 [ 75] = { 213, OID_commonName }, // 550403 288 [ 76] = { 213, OID_sm3 }, // 2a811ccf55018311 289 [ 77] = { 220, OID_md4 }, // 2a864886f70d0204 290 [ 78] = { 223, OID_gost2012Signature256 }, // 2a85030701010302 291 [ 79] = { 223, OID_gost2012Digest512 }, // 2a85030701010203 292 [ 80] = { 226, OID_sha1WithRSAEncryption }, // 2a864886f70d010105 293 [ 81] = { 227, OID_md5 }, // 2a864886f70d0205 294 [ 82] = { 228, OID_certAuthInfoAccess }, // 2b06010505070101 295 [ 83] = { 231, OID_ntlmssp }, // 2b06010401823702020a 296 [ 84] = { 231, OID_msStatementType }, // 2b06010401823702010b 297 [ 85] = { 234, OID_organizationUnitName }, // 55040b 298 [ 86] = { 236, OID_appleLocalKdcSupported }, // 2a85702b0e03 299 [ 87] = { 237, OID_signingTime }, // 2a864886f70d010905 300 [ 88] = { 237, OID_sha512WithRSAEncryption }, // 2a864886f70d01010d 301 [ 89] = { 240, OID_gost2012Signature512 }, // 2a85030701010303 302 [ 90] = { 241, OID_gostTC26Sign512B }, // 2a8503070102010202 303 [ 91] = { 241, OID_gostTC26Sign256C }, // 2a8503070102010103 304 [ 92] = { 244, OID_surname }, // 550404 305 [ 93] = { 245, OID_subjectAltName }, // 551d11 306 [ 94] = { 245, OID_givenName }, // 55042a 307 [ 95] = { 247, OID_id_ecdsa_with_sha384 }, // 2a8648ce3d040303 308 [ 96] = { 252, OID_sha224 }, // 608648016503040204 309 [ 97] = { 255, OID_msIndirectData }, // 2b060104018237020104 310 }; 311