00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062 #ifndef HEADER_OBJECTS_H
00063 #define HEADER_OBJECTS_H
00064
00065 #if (defined(__SYMBIAN32__) && !defined(SYMBIAN))
00066 #define SYMBIAN
00067 #endif
00068
00069 #define USE_OBJ_MAC
00070 #ifdef SYMBIAN
00071 #include <e32def.h>
00072 #endif
00073 #ifdef USE_OBJ_MAC
00074 #include <openssl/obj_mac.h>
00075 #else
00076 #define SN_undef "UNDEF"
00077 #define LN_undef "undefined"
00078 #define NID_undef 0
00079 #define OBJ_undef 0L
00080
00081 #define SN_Algorithm "Algorithm"
00082 #define LN_algorithm "algorithm"
00083 #define NID_algorithm 38
00084 #define OBJ_algorithm 1L,3L,14L,3L,2L
00085
00086 #define LN_rsadsi "rsadsi"
00087 #define NID_rsadsi 1
00088 #define OBJ_rsadsi 1L,2L,840L,113549L
00089
00090 #define LN_pkcs "pkcs"
00091 #define NID_pkcs 2
00092 #define OBJ_pkcs OBJ_rsadsi,1L
00093
00094 #define SN_md2 "MD2"
00095 #define LN_md2 "md2"
00096 #define NID_md2 3
00097 #define OBJ_md2 OBJ_rsadsi,2L,2L
00098
00099 #define SN_md5 "MD5"
00100 #define LN_md5 "md5"
00101 #define NID_md5 4
00102 #define OBJ_md5 OBJ_rsadsi,2L,5L
00103
00104 #define SN_rc4 "RC4"
00105 #define LN_rc4 "rc4"
00106 #define NID_rc4 5
00107 #define OBJ_rc4 OBJ_rsadsi,3L,4L
00108
00109 #define LN_rsaEncryption "rsaEncryption"
00110 #define NID_rsaEncryption 6
00111 #define OBJ_rsaEncryption OBJ_pkcs,1L,1L
00112
00113 #define SN_md2WithRSAEncryption "RSA-MD2"
00114 #define LN_md2WithRSAEncryption "md2WithRSAEncryption"
00115 #define NID_md2WithRSAEncryption 7
00116 #define OBJ_md2WithRSAEncryption OBJ_pkcs,1L,2L
00117
00118 #define SN_md5WithRSAEncryption "RSA-MD5"
00119 #define LN_md5WithRSAEncryption "md5WithRSAEncryption"
00120 #define NID_md5WithRSAEncryption 8
00121 #define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L
00122
00123 #define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES"
00124 #define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC"
00125 #define NID_pbeWithMD2AndDES_CBC 9
00126 #define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L
00127
00128 #define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES"
00129 #define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC"
00130 #define NID_pbeWithMD5AndDES_CBC 10
00131 #define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L
00132
00133 #define LN_X500 "X500"
00134 #define NID_X500 11
00135 #define OBJ_X500 2L,5L
00136
00137 #define LN_X509 "X509"
00138 #define NID_X509 12
00139 #define OBJ_X509 OBJ_X500,4L
00140
00141 #define SN_commonName "CN"
00142 #define LN_commonName "commonName"
00143 #define NID_commonName 13
00144 #define OBJ_commonName OBJ_X509,3L
00145
00146 #define SN_countryName "C"
00147 #define LN_countryName "countryName"
00148 #define NID_countryName 14
00149 #define OBJ_countryName OBJ_X509,6L
00150
00151 #define SN_localityName "L"
00152 #define LN_localityName "localityName"
00153 #define NID_localityName 15
00154 #define OBJ_localityName OBJ_X509,7L
00155
00156
00157
00158
00159 #define SN_stateOrProvinceName "ST"
00160 #define LN_stateOrProvinceName "stateOrProvinceName"
00161 #define NID_stateOrProvinceName 16
00162 #define OBJ_stateOrProvinceName OBJ_X509,8L
00163
00164 #define SN_organizationName "O"
00165 #define LN_organizationName "organizationName"
00166 #define NID_organizationName 17
00167 #define OBJ_organizationName OBJ_X509,10L
00168
00169 #define SN_organizationalUnitName "OU"
00170 #define LN_organizationalUnitName "organizationalUnitName"
00171 #define NID_organizationalUnitName 18
00172 #define OBJ_organizationalUnitName OBJ_X509,11L
00173
00174 #define SN_rsa "RSA"
00175 #define LN_rsa "rsa"
00176 #define NID_rsa 19
00177 #define OBJ_rsa OBJ_X500,8L,1L,1L
00178
00179 #define LN_pkcs7 "pkcs7"
00180 #define NID_pkcs7 20
00181 #define OBJ_pkcs7 OBJ_pkcs,7L
00182
00183 #define LN_pkcs7_data "pkcs7-data"
00184 #define NID_pkcs7_data 21
00185 #define OBJ_pkcs7_data OBJ_pkcs7,1L
00186
00187 #define LN_pkcs7_signed "pkcs7-signedData"
00188 #define NID_pkcs7_signed 22
00189 #define OBJ_pkcs7_signed OBJ_pkcs7,2L
00190
00191 #define LN_pkcs7_enveloped "pkcs7-envelopedData"
00192 #define NID_pkcs7_enveloped 23
00193 #define OBJ_pkcs7_enveloped OBJ_pkcs7,3L
00194
00195 #define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData"
00196 #define NID_pkcs7_signedAndEnveloped 24
00197 #define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L
00198
00199 #define LN_pkcs7_digest "pkcs7-digestData"
00200 #define NID_pkcs7_digest 25
00201 #define OBJ_pkcs7_digest OBJ_pkcs7,5L
00202
00203 #define LN_pkcs7_encrypted "pkcs7-encryptedData"
00204 #define NID_pkcs7_encrypted 26
00205 #define OBJ_pkcs7_encrypted OBJ_pkcs7,6L
00206
00207 #define LN_pkcs3 "pkcs3"
00208 #define NID_pkcs3 27
00209 #define OBJ_pkcs3 OBJ_pkcs,3L
00210
00211 #define LN_dhKeyAgreement "dhKeyAgreement"
00212 #define NID_dhKeyAgreement 28
00213 #define OBJ_dhKeyAgreement OBJ_pkcs3,1L
00214
00215 #define SN_des_ecb "DES-ECB"
00216 #define LN_des_ecb "des-ecb"
00217 #define NID_des_ecb 29
00218 #define OBJ_des_ecb OBJ_algorithm,6L
00219
00220 #define SN_des_cfb64 "DES-CFB"
00221 #define LN_des_cfb64 "des-cfb"
00222 #define NID_des_cfb64 30
00223
00224 #define OBJ_des_cfb64 OBJ_algorithm,9L
00225
00226 #define SN_des_cbc "DES-CBC"
00227 #define LN_des_cbc "des-cbc"
00228 #define NID_des_cbc 31
00229
00230 #define OBJ_des_cbc OBJ_algorithm,7L
00231
00232 #define SN_des_ede "DES-EDE"
00233 #define LN_des_ede "des-ede"
00234 #define NID_des_ede 32
00235
00236 #define OBJ_des_ede OBJ_algorithm,17L
00237
00238 #define SN_des_ede3 "DES-EDE3"
00239 #define LN_des_ede3 "des-ede3"
00240 #define NID_des_ede3 33
00241
00242 #define SN_idea_cbc "IDEA-CBC"
00243 #define LN_idea_cbc "idea-cbc"
00244 #define NID_idea_cbc 34
00245 #define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L
00246
00247 #define SN_idea_cfb64 "IDEA-CFB"
00248 #define LN_idea_cfb64 "idea-cfb"
00249 #define NID_idea_cfb64 35
00250
00251 #define SN_idea_ecb "IDEA-ECB"
00252 #define LN_idea_ecb "idea-ecb"
00253 #define NID_idea_ecb 36
00254
00255 #define SN_rc2_cbc "RC2-CBC"
00256 #define LN_rc2_cbc "rc2-cbc"
00257 #define NID_rc2_cbc 37
00258 #define OBJ_rc2_cbc OBJ_rsadsi,3L,2L
00259
00260 #define SN_rc2_ecb "RC2-ECB"
00261 #define LN_rc2_ecb "rc2-ecb"
00262 #define NID_rc2_ecb 38
00263
00264 #define SN_rc2_cfb64 "RC2-CFB"
00265 #define LN_rc2_cfb64 "rc2-cfb"
00266 #define NID_rc2_cfb64 39
00267
00268 #define SN_rc2_ofb64 "RC2-OFB"
00269 #define LN_rc2_ofb64 "rc2-ofb"
00270 #define NID_rc2_ofb64 40
00271
00272 #define SN_sha "SHA"
00273 #define LN_sha "sha"
00274 #define NID_sha 41
00275 #define OBJ_sha OBJ_algorithm,18L
00276
00277 #define SN_shaWithRSAEncryption "RSA-SHA"
00278 #define LN_shaWithRSAEncryption "shaWithRSAEncryption"
00279 #define NID_shaWithRSAEncryption 42
00280 #define OBJ_shaWithRSAEncryption OBJ_algorithm,15L
00281
00282 #define SN_des_ede_cbc "DES-EDE-CBC"
00283 #define LN_des_ede_cbc "des-ede-cbc"
00284 #define NID_des_ede_cbc 43
00285
00286 #define SN_des_ede3_cbc "DES-EDE3-CBC"
00287 #define LN_des_ede3_cbc "des-ede3-cbc"
00288 #define NID_des_ede3_cbc 44
00289 #define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L
00290
00291 #define SN_des_ofb64 "DES-OFB"
00292 #define LN_des_ofb64 "des-ofb"
00293 #define NID_des_ofb64 45
00294 #define OBJ_des_ofb64 OBJ_algorithm,8L
00295
00296 #define SN_idea_ofb64 "IDEA-OFB"
00297 #define LN_idea_ofb64 "idea-ofb"
00298 #define NID_idea_ofb64 46
00299
00300 #define LN_pkcs9 "pkcs9"
00301 #define NID_pkcs9 47
00302 #define OBJ_pkcs9 OBJ_pkcs,9L
00303
00304 #define SN_pkcs9_emailAddress "Email"
00305 #define LN_pkcs9_emailAddress "emailAddress"
00306 #define NID_pkcs9_emailAddress 48
00307 #define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L
00308
00309 #define LN_pkcs9_unstructuredName "unstructuredName"
00310 #define NID_pkcs9_unstructuredName 49
00311 #define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L
00312
00313 #define LN_pkcs9_contentType "contentType"
00314 #define NID_pkcs9_contentType 50
00315 #define OBJ_pkcs9_contentType OBJ_pkcs9,3L
00316
00317 #define LN_pkcs9_messageDigest "messageDigest"
00318 #define NID_pkcs9_messageDigest 51
00319 #define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L
00320
00321 #define LN_pkcs9_signingTime "signingTime"
00322 #define NID_pkcs9_signingTime 52
00323 #define OBJ_pkcs9_signingTime OBJ_pkcs9,5L
00324
00325 #define LN_pkcs9_countersignature "countersignature"
00326 #define NID_pkcs9_countersignature 53
00327 #define OBJ_pkcs9_countersignature OBJ_pkcs9,6L
00328
00329 #define LN_pkcs9_challengePassword "challengePassword"
00330 #define NID_pkcs9_challengePassword 54
00331 #define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L
00332
00333 #define LN_pkcs9_unstructuredAddress "unstructuredAddress"
00334 #define NID_pkcs9_unstructuredAddress 55
00335 #define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L
00336
00337 #define LN_pkcs9_extCertAttributes "extendedCertificateAttributes"
00338 #define NID_pkcs9_extCertAttributes 56
00339 #define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L
00340
00341 #define SN_netscape "Netscape"
00342 #define LN_netscape "Netscape Communications Corp."
00343 #define NID_netscape 57
00344 #define OBJ_netscape 2L,16L,840L,1L,113730L
00345
00346 #define SN_netscape_cert_extension "nsCertExt"
00347 #define LN_netscape_cert_extension "Netscape Certificate Extension"
00348 #define NID_netscape_cert_extension 58
00349 #define OBJ_netscape_cert_extension OBJ_netscape,1L
00350
00351 #define SN_netscape_data_type "nsDataType"
00352 #define LN_netscape_data_type "Netscape Data Type"
00353 #define NID_netscape_data_type 59
00354 #define OBJ_netscape_data_type OBJ_netscape,2L
00355
00356 #define SN_des_ede_cfb64 "DES-EDE-CFB"
00357 #define LN_des_ede_cfb64 "des-ede-cfb"
00358 #define NID_des_ede_cfb64 60
00359
00360 #define SN_des_ede3_cfb64 "DES-EDE3-CFB"
00361 #define LN_des_ede3_cfb64 "des-ede3-cfb"
00362 #define NID_des_ede3_cfb64 61
00363
00364 #define SN_des_ede_ofb64 "DES-EDE-OFB"
00365 #define LN_des_ede_ofb64 "des-ede-ofb"
00366 #define NID_des_ede_ofb64 62
00367
00368 #define SN_des_ede3_ofb64 "DES-EDE3-OFB"
00369 #define LN_des_ede3_ofb64 "des-ede3-ofb"
00370 #define NID_des_ede3_ofb64 63
00371
00372
00373 #define SN_sha1 "SHA1"
00374 #define LN_sha1 "sha1"
00375 #define NID_sha1 64
00376 #define OBJ_sha1 OBJ_algorithm,26L
00377
00378
00379
00380 #define SN_sha1WithRSAEncryption "RSA-SHA1"
00381 #define LN_sha1WithRSAEncryption "sha1WithRSAEncryption"
00382 #define NID_sha1WithRSAEncryption 65
00383 #define OBJ_sha1WithRSAEncryption OBJ_pkcs,1L,5L
00384
00385 #define SN_dsaWithSHA "DSA-SHA"
00386 #define LN_dsaWithSHA "dsaWithSHA"
00387 #define NID_dsaWithSHA 66
00388 #define OBJ_dsaWithSHA OBJ_algorithm,13L
00389
00390 #define SN_dsa_2 "DSA-old"
00391 #define LN_dsa_2 "dsaEncryption-old"
00392 #define NID_dsa_2 67
00393 #define OBJ_dsa_2 OBJ_algorithm,12L
00394
00395
00396 #define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64"
00397 #define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC"
00398 #define NID_pbeWithSHA1AndRC2_CBC 68
00399 #define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L
00400
00401
00402
00403
00404
00405 #define LN_id_pbkdf2 "PBKDF2"
00406 #define NID_id_pbkdf2 69
00407 #define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L
00408
00409 #define SN_dsaWithSHA1_2 "DSA-SHA1-old"
00410 #define LN_dsaWithSHA1_2 "dsaWithSHA1-old"
00411 #define NID_dsaWithSHA1_2 70
00412
00413 #define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L
00414
00415 #define SN_netscape_cert_type "nsCertType"
00416 #define LN_netscape_cert_type "Netscape Cert Type"
00417 #define NID_netscape_cert_type 71
00418 #define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L
00419
00420 #define SN_netscape_base_url "nsBaseUrl"
00421 #define LN_netscape_base_url "Netscape Base Url"
00422 #define NID_netscape_base_url 72
00423 #define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L
00424
00425 #define SN_netscape_revocation_url "nsRevocationUrl"
00426 #define LN_netscape_revocation_url "Netscape Revocation Url"
00427 #define NID_netscape_revocation_url 73
00428 #define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L
00429
00430 #define SN_netscape_ca_revocation_url "nsCaRevocationUrl"
00431 #define LN_netscape_ca_revocation_url "Netscape CA Revocation Url"
00432 #define NID_netscape_ca_revocation_url 74
00433 #define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L
00434
00435 #define SN_netscape_renewal_url "nsRenewalUrl"
00436 #define LN_netscape_renewal_url "Netscape Renewal Url"
00437 #define NID_netscape_renewal_url 75
00438 #define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L
00439
00440 #define SN_netscape_ca_policy_url "nsCaPolicyUrl"
00441 #define LN_netscape_ca_policy_url "Netscape CA Policy Url"
00442 #define NID_netscape_ca_policy_url 76
00443 #define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L
00444
00445 #define SN_netscape_ssl_server_name "nsSslServerName"
00446 #define LN_netscape_ssl_server_name "Netscape SSL Server Name"
00447 #define NID_netscape_ssl_server_name 77
00448 #define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L
00449
00450 #define SN_netscape_comment "nsComment"
00451 #define LN_netscape_comment "Netscape Comment"
00452 #define NID_netscape_comment 78
00453 #define OBJ_netscape_comment OBJ_netscape_cert_extension,13L
00454
00455 #define SN_netscape_cert_sequence "nsCertSequence"
00456 #define LN_netscape_cert_sequence "Netscape Certificate Sequence"
00457 #define NID_netscape_cert_sequence 79
00458 #define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L
00459
00460 #define SN_desx_cbc "DESX-CBC"
00461 #define LN_desx_cbc "desx-cbc"
00462 #define NID_desx_cbc 80
00463
00464 #define SN_id_ce "id-ce"
00465 #define NID_id_ce 81
00466 #define OBJ_id_ce 2L,5L,29L
00467
00468 #define SN_subject_key_identifier "subjectKeyIdentifier"
00469 #define LN_subject_key_identifier "X509v3 Subject Key Identifier"
00470 #define NID_subject_key_identifier 82
00471 #define OBJ_subject_key_identifier OBJ_id_ce,14L
00472
00473 #define SN_key_usage "keyUsage"
00474 #define LN_key_usage "X509v3 Key Usage"
00475 #define NID_key_usage 83
00476 #define OBJ_key_usage OBJ_id_ce,15L
00477
00478 #define SN_private_key_usage_period "privateKeyUsagePeriod"
00479 #define LN_private_key_usage_period "X509v3 Private Key Usage Period"
00480 #define NID_private_key_usage_period 84
00481 #define OBJ_private_key_usage_period OBJ_id_ce,16L
00482
00483 #define SN_subject_alt_name "subjectAltName"
00484 #define LN_subject_alt_name "X509v3 Subject Alternative Name"
00485 #define NID_subject_alt_name 85
00486 #define OBJ_subject_alt_name OBJ_id_ce,17L
00487
00488 #define SN_issuer_alt_name "issuerAltName"
00489 #define LN_issuer_alt_name "X509v3 Issuer Alternative Name"
00490 #define NID_issuer_alt_name 86
00491 #define OBJ_issuer_alt_name OBJ_id_ce,18L
00492
00493 #define SN_basic_constraints "basicConstraints"
00494 #define LN_basic_constraints "X509v3 Basic Constraints"
00495 #define NID_basic_constraints 87
00496 #define OBJ_basic_constraints OBJ_id_ce,19L
00497
00498 #define SN_crl_number "crlNumber"
00499 #define LN_crl_number "X509v3 CRL Number"
00500 #define NID_crl_number 88
00501 #define OBJ_crl_number OBJ_id_ce,20L
00502
00503 #define SN_certificate_policies "certificatePolicies"
00504 #define LN_certificate_policies "X509v3 Certificate Policies"
00505 #define NID_certificate_policies 89
00506 #define OBJ_certificate_policies OBJ_id_ce,32L
00507
00508 #define SN_authority_key_identifier "authorityKeyIdentifier"
00509 #define LN_authority_key_identifier "X509v3 Authority Key Identifier"
00510 #define NID_authority_key_identifier 90
00511 #define OBJ_authority_key_identifier OBJ_id_ce,35L
00512
00513 #define SN_bf_cbc "BF-CBC"
00514 #define LN_bf_cbc "bf-cbc"
00515 #define NID_bf_cbc 91
00516 #define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L
00517
00518 #define SN_bf_ecb "BF-ECB"
00519 #define LN_bf_ecb "bf-ecb"
00520 #define NID_bf_ecb 92
00521
00522 #define SN_bf_cfb64 "BF-CFB"
00523 #define LN_bf_cfb64 "bf-cfb"
00524 #define NID_bf_cfb64 93
00525
00526 #define SN_bf_ofb64 "BF-OFB"
00527 #define LN_bf_ofb64 "bf-ofb"
00528 #define NID_bf_ofb64 94
00529
00530 #define SN_mdc2 "MDC2"
00531 #define LN_mdc2 "mdc2"
00532 #define NID_mdc2 95
00533 #define OBJ_mdc2 2L,5L,8L,3L,101L
00534
00535
00536 #define SN_mdc2WithRSA "RSA-MDC2"
00537 #define LN_mdc2WithRSA "mdc2withRSA"
00538 #define NID_mdc2WithRSA 96
00539 #define OBJ_mdc2WithRSA 2L,5L,8L,3L,100L
00540
00541 #define SN_rc4_40 "RC4-40"
00542 #define LN_rc4_40 "rc4-40"
00543 #define NID_rc4_40 97
00544
00545 #define SN_rc2_40_cbc "RC2-40-CBC"
00546 #define LN_rc2_40_cbc "rc2-40-cbc"
00547 #define NID_rc2_40_cbc 98
00548
00549 #define SN_givenName "G"
00550 #define LN_givenName "givenName"
00551 #define NID_givenName 99
00552 #define OBJ_givenName OBJ_X509,42L
00553
00554 #define SN_surname "S"
00555 #define LN_surname "surname"
00556 #define NID_surname 100
00557 #define OBJ_surname OBJ_X509,4L
00558
00559 #define SN_initials "I"
00560 #define LN_initials "initials"
00561 #define NID_initials 101
00562 #define OBJ_initials OBJ_X509,43L
00563
00564 #define SN_uniqueIdentifier "UID"
00565 #define LN_uniqueIdentifier "uniqueIdentifier"
00566 #define NID_uniqueIdentifier 102
00567 #define OBJ_uniqueIdentifier OBJ_X509,45L
00568
00569 #define SN_crl_distribution_points "crlDistributionPoints"
00570 #define LN_crl_distribution_points "X509v3 CRL Distribution Points"
00571 #define NID_crl_distribution_points 103
00572 #define OBJ_crl_distribution_points OBJ_id_ce,31L
00573
00574 #define SN_md5WithRSA "RSA-NP-MD5"
00575 #define LN_md5WithRSA "md5WithRSA"
00576 #define NID_md5WithRSA 104
00577 #define OBJ_md5WithRSA OBJ_algorithm,3L
00578
00579 #define SN_serialNumber "SN"
00580 #define LN_serialNumber "serialNumber"
00581 #define NID_serialNumber 105
00582 #define OBJ_serialNumber OBJ_X509,5L
00583
00584 #define SN_title "T"
00585 #define LN_title "title"
00586 #define NID_title 106
00587 #define OBJ_title OBJ_X509,12L
00588
00589 #define SN_description "D"
00590 #define LN_description "description"
00591 #define NID_description 107
00592 #define OBJ_description OBJ_X509,13L
00593
00594
00595 #define SN_cast5_cbc "CAST5-CBC"
00596 #define LN_cast5_cbc "cast5-cbc"
00597 #define NID_cast5_cbc 108
00598 #define OBJ_cast5_cbc 1L,2L,840L,113533L,7L,66L,10L
00599
00600 #define SN_cast5_ecb "CAST5-ECB"
00601 #define LN_cast5_ecb "cast5-ecb"
00602 #define NID_cast5_ecb 109
00603
00604 #define SN_cast5_cfb64 "CAST5-CFB"
00605 #define LN_cast5_cfb64 "cast5-cfb"
00606 #define NID_cast5_cfb64 110
00607
00608 #define SN_cast5_ofb64 "CAST5-OFB"
00609 #define LN_cast5_ofb64 "cast5-ofb"
00610 #define NID_cast5_ofb64 111
00611
00612 #define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC"
00613 #define NID_pbeWithMD5AndCast5_CBC 112
00614 #define OBJ_pbeWithMD5AndCast5_CBC 1L,2L,840L,113533L,7L,66L,12L
00615
00616
00617
00618
00619
00620 #define SN_dsaWithSHA1 "DSA-SHA1"
00621 #define LN_dsaWithSHA1 "dsaWithSHA1"
00622 #define NID_dsaWithSHA1 113
00623 #define OBJ_dsaWithSHA1 1L,2L,840L,10040L,4L,3L
00624
00625 #define NID_md5_sha1 114
00626 #define SN_md5_sha1 "MD5-SHA1"
00627 #define LN_md5_sha1 "md5-sha1"
00628
00629 #define SN_sha1WithRSA "RSA-SHA1-2"
00630 #define LN_sha1WithRSA "sha1WithRSA"
00631 #define NID_sha1WithRSA 115
00632 #define OBJ_sha1WithRSA OBJ_algorithm,29L
00633
00634 #define SN_dsa "DSA"
00635 #define LN_dsa "dsaEncryption"
00636 #define NID_dsa 116
00637 #define OBJ_dsa 1L,2L,840L,10040L,4L,1L
00638
00639 #define SN_ripemd160 "RIPEMD160"
00640 #define LN_ripemd160 "ripemd160"
00641 #define NID_ripemd160 117
00642 #define OBJ_ripemd160 1L,3L,36L,3L,2L,1L
00643
00644
00645
00646 #define SN_ripemd160WithRSA "RSA-RIPEMD160"
00647 #define LN_ripemd160WithRSA "ripemd160WithRSA"
00648 #define NID_ripemd160WithRSA 119
00649 #define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659 #define SN_rc5_cbc "RC5-CBC"
00660 #define LN_rc5_cbc "rc5-cbc"
00661 #define NID_rc5_cbc 120
00662 #define OBJ_rc5_cbc OBJ_rsadsi,3L,8L
00663
00664 #define SN_rc5_ecb "RC5-ECB"
00665 #define LN_rc5_ecb "rc5-ecb"
00666 #define NID_rc5_ecb 121
00667
00668 #define SN_rc5_cfb64 "RC5-CFB"
00669 #define LN_rc5_cfb64 "rc5-cfb"
00670 #define NID_rc5_cfb64 122
00671
00672 #define SN_rc5_ofb64 "RC5-OFB"
00673 #define LN_rc5_ofb64 "rc5-ofb"
00674 #define NID_rc5_ofb64 123
00675
00676 #define SN_rle_compression "RLE"
00677 #define LN_rle_compression "run length compression"
00678 #define NID_rle_compression 124
00679 #define OBJ_rle_compression 1L,1L,1L,1L,666L,1L
00680
00681 #define SN_zlib_compression "ZLIB"
00682 #define LN_zlib_compression "zlib compression"
00683 #define NID_zlib_compression 125
00684 #define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L
00685
00686 #define SN_ext_key_usage "extendedKeyUsage"
00687 #define LN_ext_key_usage "X509v3 Extended Key Usage"
00688 #define NID_ext_key_usage 126
00689 #define OBJ_ext_key_usage OBJ_id_ce,37
00690
00691 #define SN_id_pkix "PKIX"
00692 #define NID_id_pkix 127
00693 #define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L
00694
00695 #define SN_id_kp "id-kp"
00696 #define NID_id_kp 128
00697 #define OBJ_id_kp OBJ_id_pkix,3L
00698
00699
00700
00701 #define SN_server_auth "serverAuth"
00702 #define LN_server_auth "TLS Web Server Authentication"
00703 #define NID_server_auth 129
00704 #define OBJ_server_auth OBJ_id_kp,1L
00705
00706 #define SN_client_auth "clientAuth"
00707 #define LN_client_auth "TLS Web Client Authentication"
00708 #define NID_client_auth 130
00709 #define OBJ_client_auth OBJ_id_kp,2L
00710
00711 #define SN_code_sign "codeSigning"
00712 #define LN_code_sign "Code Signing"
00713 #define NID_code_sign 131
00714 #define OBJ_code_sign OBJ_id_kp,3L
00715
00716 #define SN_email_protect "emailProtection"
00717 #define LN_email_protect "E-mail Protection"
00718 #define NID_email_protect 132
00719 #define OBJ_email_protect OBJ_id_kp,4L
00720
00721 #define SN_time_stamp "timeStamping"
00722 #define LN_time_stamp "Time Stamping"
00723 #define NID_time_stamp 133
00724 #define OBJ_time_stamp OBJ_id_kp,8L
00725
00726
00727
00728 #define SN_ms_code_ind "msCodeInd"
00729 #define LN_ms_code_ind "Microsoft Individual Code Signing"
00730 #define NID_ms_code_ind 134
00731 #define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L
00732
00733 #define SN_ms_code_com "msCodeCom"
00734 #define LN_ms_code_com "Microsoft Commercial Code Signing"
00735 #define NID_ms_code_com 135
00736 #define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L
00737
00738 #define SN_ms_ctl_sign "msCTLSign"
00739 #define LN_ms_ctl_sign "Microsoft Trust List Signing"
00740 #define NID_ms_ctl_sign 136
00741 #define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L
00742
00743 #define SN_ms_sgc "msSGC"
00744 #define LN_ms_sgc "Microsoft Server Gated Crypto"
00745 #define NID_ms_sgc 137
00746 #define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L
00747
00748 #define SN_ms_efs "msEFS"
00749 #define LN_ms_efs "Microsoft Encrypted File System"
00750 #define NID_ms_efs 138
00751 #define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L
00752
00753
00754
00755 #define SN_ns_sgc "nsSGC"
00756 #define LN_ns_sgc "Netscape Server Gated Crypto"
00757 #define NID_ns_sgc 139
00758 #define OBJ_ns_sgc OBJ_netscape,4L,1L
00759
00760 #define SN_delta_crl "deltaCRL"
00761 #define LN_delta_crl "X509v3 Delta CRL Indicator"
00762 #define NID_delta_crl 140
00763 #define OBJ_delta_crl OBJ_id_ce,27L
00764
00765 #define SN_crl_reason "CRLReason"
00766 #define LN_crl_reason "CRL Reason Code"
00767 #define NID_crl_reason 141
00768 #define OBJ_crl_reason OBJ_id_ce,21L
00769
00770 #define SN_invalidity_date "invalidityDate"
00771 #define LN_invalidity_date "Invalidity Date"
00772 #define NID_invalidity_date 142
00773 #define OBJ_invalidity_date OBJ_id_ce,24L
00774
00775 #define SN_sxnet "SXNetID"
00776 #define LN_sxnet "Strong Extranet ID"
00777 #define NID_sxnet 143
00778 #define OBJ_sxnet 1L,3L,101L,1L,4L,1L
00779
00780
00781
00782 #define OBJ_pkcs12 OBJ_pkcs,12L
00783 #define OBJ_pkcs12_pbeids OBJ_pkcs12, 1
00784
00785 #define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128"
00786 #define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4"
00787 #define NID_pbe_WithSHA1And128BitRC4 144
00788 #define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L
00789
00790 #define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40"
00791 #define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4"
00792 #define NID_pbe_WithSHA1And40BitRC4 145
00793 #define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L
00794
00795 #define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES"
00796 #define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC"
00797 #define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146
00798 #define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L
00799
00800 #define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES"
00801 #define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC"
00802 #define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147
00803 #define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L
00804
00805 #define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128"
00806 #define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC"
00807 #define NID_pbe_WithSHA1And128BitRC2_CBC 148
00808 #define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L
00809
00810 #define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40"
00811 #define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC"
00812 #define NID_pbe_WithSHA1And40BitRC2_CBC 149
00813 #define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L
00814
00815 #define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L
00816
00817 #define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L
00818
00819 #define LN_keyBag "keyBag"
00820 #define NID_keyBag 150
00821 #define OBJ_keyBag OBJ_pkcs12_BagIds, 1L
00822
00823 #define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag"
00824 #define NID_pkcs8ShroudedKeyBag 151
00825 #define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L
00826
00827 #define LN_certBag "certBag"
00828 #define NID_certBag 152
00829 #define OBJ_certBag OBJ_pkcs12_BagIds, 3L
00830
00831 #define LN_crlBag "crlBag"
00832 #define NID_crlBag 153
00833 #define OBJ_crlBag OBJ_pkcs12_BagIds, 4L
00834
00835 #define LN_secretBag "secretBag"
00836 #define NID_secretBag 154
00837 #define OBJ_secretBag OBJ_pkcs12_BagIds, 5L
00838
00839 #define LN_safeContentsBag "safeContentsBag"
00840 #define NID_safeContentsBag 155
00841 #define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L
00842
00843 #define LN_friendlyName "friendlyName"
00844 #define NID_friendlyName 156
00845 #define OBJ_friendlyName OBJ_pkcs9, 20L
00846
00847 #define LN_localKeyID "localKeyID"
00848 #define NID_localKeyID 157
00849 #define OBJ_localKeyID OBJ_pkcs9, 21L
00850
00851 #define OBJ_certTypes OBJ_pkcs9, 22L
00852
00853 #define LN_x509Certificate "x509Certificate"
00854 #define NID_x509Certificate 158
00855 #define OBJ_x509Certificate OBJ_certTypes, 1L
00856
00857 #define LN_sdsiCertificate "sdsiCertificate"
00858 #define NID_sdsiCertificate 159
00859 #define OBJ_sdsiCertificate OBJ_certTypes, 2L
00860
00861 #define OBJ_crlTypes OBJ_pkcs9, 23L
00862
00863 #define LN_x509Crl "x509Crl"
00864 #define NID_x509Crl 160
00865 #define OBJ_x509Crl OBJ_crlTypes, 1L
00866
00867
00868
00869 #define LN_pbes2 "PBES2"
00870 #define NID_pbes2 161
00871 #define OBJ_pbes2 OBJ_pkcs,5L,13L
00872
00873 #define LN_pbmac1 "PBMAC1"
00874 #define NID_pbmac1 162
00875 #define OBJ_pbmac1 OBJ_pkcs,5L,14L
00876
00877 #define LN_hmacWithSHA1 "hmacWithSHA1"
00878 #define NID_hmacWithSHA1 163
00879 #define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L
00880
00881
00882
00883 #define LN_id_qt_cps "Policy Qualifier CPS"
00884 #define SN_id_qt_cps "id-qt-cps"
00885 #define NID_id_qt_cps 164
00886 #define OBJ_id_qt_cps OBJ_id_pkix,2L,1L
00887
00888 #define LN_id_qt_unotice "Policy Qualifier User Notice"
00889 #define SN_id_qt_unotice "id-qt-unotice"
00890 #define NID_id_qt_unotice 165
00891 #define OBJ_id_qt_unotice OBJ_id_pkix,2L,2L
00892
00893 #define SN_rc2_64_cbc "RC2-64-CBC"
00894 #define LN_rc2_64_cbc "rc2-64-cbc"
00895 #define NID_rc2_64_cbc 166
00896
00897 #define SN_SMIMECapabilities "SMIME-CAPS"
00898 #define LN_SMIMECapabilities "S/MIME Capabilities"
00899 #define NID_SMIMECapabilities 167
00900 #define OBJ_SMIMECapabilities OBJ_pkcs9,15L
00901
00902 #define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64"
00903 #define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC"
00904 #define NID_pbeWithMD2AndRC2_CBC 168
00905 #define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,5L,4L
00906
00907 #define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64"
00908 #define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC"
00909 #define NID_pbeWithMD5AndRC2_CBC 169
00910 #define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs,5L,6L
00911
00912 #define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES"
00913 #define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC"
00914 #define NID_pbeWithSHA1AndDES_CBC 170
00915 #define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L
00916
00917
00918
00919 #define LN_ms_ext_req "Microsoft Extension Request"
00920 #define SN_ms_ext_req "msExtReq"
00921 #define NID_ms_ext_req 171
00922 #define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L
00923
00924 #define LN_ext_req "Extension Request"
00925 #define SN_ext_req "extReq"
00926 #define NID_ext_req 172
00927 #define OBJ_ext_req OBJ_pkcs9,14L
00928
00929 #define SN_name "name"
00930 #define LN_name "name"
00931 #define NID_name 173
00932 #define OBJ_name OBJ_X509,41L
00933
00934 #define SN_dnQualifier "dnQualifier"
00935 #define LN_dnQualifier "dnQualifier"
00936 #define NID_dnQualifier 174
00937 #define OBJ_dnQualifier OBJ_X509,46L
00938
00939 #define SN_id_pe "id-pe"
00940 #define NID_id_pe 175
00941 #define OBJ_id_pe OBJ_id_pkix,1L
00942
00943 #define SN_id_ad "id-ad"
00944 #define NID_id_ad 176
00945 #define OBJ_id_ad OBJ_id_pkix,48L
00946
00947 #define SN_info_access "authorityInfoAccess"
00948 #define LN_info_access "Authority Information Access"
00949 #define NID_info_access 177
00950 #define OBJ_info_access OBJ_id_pe,1L
00951
00952 #define SN_ad_OCSP "OCSP"
00953 #define LN_ad_OCSP "OCSP"
00954 #define NID_ad_OCSP 178
00955 #define OBJ_ad_OCSP OBJ_id_ad,1L
00956
00957 #define SN_ad_ca_issuers "caIssuers"
00958 #define LN_ad_ca_issuers "CA Issuers"
00959 #define NID_ad_ca_issuers 179
00960 #define OBJ_ad_ca_issuers OBJ_id_ad,2L
00961
00962 #define SN_OCSP_sign "OCSPSigning"
00963 #define LN_OCSP_sign "OCSP Signing"
00964 #define NID_OCSP_sign 180
00965 #define OBJ_OCSP_sign OBJ_id_kp,9L
00966 #endif
00967
00968 #include <openssl/bio.h>
00969 #include <openssl/asn1.h>
00970
00971 #define OBJ_NAME_TYPE_UNDEF 0x00
00972 #define OBJ_NAME_TYPE_MD_METH 0x01
00973 #define OBJ_NAME_TYPE_CIPHER_METH 0x02
00974 #define OBJ_NAME_TYPE_PKEY_METH 0x03
00975 #define OBJ_NAME_TYPE_COMP_METH 0x04
00976 #define OBJ_NAME_TYPE_NUM 0x05
00977
00978 #define OBJ_NAME_ALIAS 0x8000
00979
00980 #define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01
00981 #define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02
00982
00983
00984 #ifdef __cplusplus
00985 extern "C" {
00986 #endif
00987
00988 typedef struct obj_name_st
00989 {
00990 int type;
00991 int alias;
00992 const char *name;
00993 const char *data;
00994 } OBJ_NAME;
00995
00996 #define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c)
00997
00998
00999 IMPORT_C int OBJ_NAME_init(void);
01000 IMPORT_C int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
01001 int (*cmp_func)(const char *, const char *),
01002 void (*free_func)(const char *, int, const char *));
01003 IMPORT_C const char *OBJ_NAME_get(const char *name,int type);
01004 IMPORT_C int OBJ_NAME_add(const char *name,int type,const char *data);
01005 IMPORT_C int OBJ_NAME_remove(const char *name,int type);
01006 IMPORT_C void OBJ_NAME_cleanup(int type);
01007 IMPORT_C void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg),
01008 void *arg);
01009 IMPORT_C void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg),
01010 void *arg);
01011
01012 IMPORT_C ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o);
01013 IMPORT_C ASN1_OBJECT * OBJ_nid2obj(int n);
01014 IMPORT_C const char * OBJ_nid2ln(int n);
01015 IMPORT_C const char * OBJ_nid2sn(int n);
01016 IMPORT_C int OBJ_obj2nid(const ASN1_OBJECT *o);
01017 IMPORT_C ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name);
01018 IMPORT_C int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name);
01019 IMPORT_C int OBJ_txt2nid(const char *s);
01020 IMPORT_C int OBJ_ln2nid(const char *s);
01021 IMPORT_C int OBJ_sn2nid(const char *s);
01022 IMPORT_C int OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b);
01023 IMPORT_C const char * OBJ_bsearch(const char *key,const char *base,int num,int size,
01024 int (*cmp)(const void *, const void *));
01025 IMPORT_C const char * OBJ_bsearch_ex(const char *key,const char *base,int num,
01026 int size, int (*cmp)(const void *, const void *), int flags);
01027
01028 IMPORT_C int OBJ_new_nid(int num);
01029 IMPORT_C int OBJ_add_object(const ASN1_OBJECT *obj);
01030 IMPORT_C int OBJ_create(const char *oid,const char *sn,const char *ln);
01031 IMPORT_C void OBJ_cleanup(void );
01032 IMPORT_C int OBJ_create_objects(BIO *in);
01033
01034
01035
01036
01037
01038 IMPORT_C void ERR_load_OBJ_strings(void);
01039
01040
01041
01042
01043 #define OBJ_F_OBJ_ADD_OBJECT 105
01044 #define OBJ_F_OBJ_CREATE 100
01045 #define OBJ_F_OBJ_DUP 101
01046 #define OBJ_F_OBJ_NAME_NEW_INDEX 106
01047 #define OBJ_F_OBJ_NID2LN 102
01048 #define OBJ_F_OBJ_NID2OBJ 103
01049 #define OBJ_F_OBJ_NID2SN 104
01050
01051
01052 #define OBJ_R_MALLOC_FAILURE 100
01053 #define OBJ_R_UNKNOWN_NID 101
01054
01055 #ifdef __cplusplus
01056 }
01057 #endif
01058 #endif