diff options
Diffstat (limited to 'src/lib/libssl/src/crypto/objects/objects.h')
-rw-r--r-- | src/lib/libssl/src/crypto/objects/objects.h | 444 |
1 files changed, 381 insertions, 63 deletions
diff --git a/src/lib/libssl/src/crypto/objects/objects.h b/src/lib/libssl/src/crypto/objects/objects.h index e1d555b47c..de10532813 100644 --- a/src/lib/libssl/src/crypto/objects/objects.h +++ b/src/lib/libssl/src/crypto/objects/objects.h | |||
@@ -59,13 +59,15 @@ | |||
59 | #ifndef HEADER_OBJECTS_H | 59 | #ifndef HEADER_OBJECTS_H |
60 | #define HEADER_OBJECTS_H | 60 | #define HEADER_OBJECTS_H |
61 | 61 | ||
62 | #ifdef __cplusplus | 62 | #define USE_OBJ_MAC |
63 | extern "C" { | ||
64 | #endif | ||
65 | 63 | ||
64 | #ifdef USE_OBJ_MAC | ||
65 | #include <openssl/obj_mac.h> | ||
66 | #else | ||
66 | #define SN_undef "UNDEF" | 67 | #define SN_undef "UNDEF" |
67 | #define LN_undef "undefined" | 68 | #define LN_undef "undefined" |
68 | #define NID_undef 0 | 69 | #define NID_undef 0 |
70 | #define OBJ_undef 0L | ||
69 | 71 | ||
70 | #define SN_Algorithm "Algorithm" | 72 | #define SN_Algorithm "Algorithm" |
71 | #define LN_algorithm "algorithm" | 73 | #define LN_algorithm "algorithm" |
@@ -109,10 +111,12 @@ extern "C" { | |||
109 | #define NID_md5WithRSAEncryption 8 | 111 | #define NID_md5WithRSAEncryption 8 |
110 | #define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L | 112 | #define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L |
111 | 113 | ||
114 | #define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" | ||
112 | #define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" | 115 | #define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" |
113 | #define NID_pbeWithMD2AndDES_CBC 9 | 116 | #define NID_pbeWithMD2AndDES_CBC 9 |
114 | #define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L | 117 | #define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L |
115 | 118 | ||
119 | #define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" | ||
116 | #define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" | 120 | #define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" |
117 | #define NID_pbeWithMD5AndDES_CBC 10 | 121 | #define NID_pbeWithMD5AndDES_CBC 10 |
118 | #define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L | 122 | #define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L |
@@ -229,6 +233,7 @@ extern "C" { | |||
229 | #define SN_idea_cbc "IDEA-CBC" | 233 | #define SN_idea_cbc "IDEA-CBC" |
230 | #define LN_idea_cbc "idea-cbc" | 234 | #define LN_idea_cbc "idea-cbc" |
231 | #define NID_idea_cbc 34 | 235 | #define NID_idea_cbc 34 |
236 | #define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L | ||
232 | 237 | ||
233 | #define SN_idea_cfb64 "IDEA-CFB" | 238 | #define SN_idea_cfb64 "IDEA-CFB" |
234 | #define LN_idea_cfb64 "idea-cfb" | 239 | #define LN_idea_cfb64 "idea-cfb" |
@@ -379,17 +384,21 @@ extern "C" { | |||
379 | #define OBJ_dsa_2 OBJ_algorithm,12L | 384 | #define OBJ_dsa_2 OBJ_algorithm,12L |
380 | 385 | ||
381 | /* proposed by microsoft to RSA */ | 386 | /* proposed by microsoft to RSA */ |
387 | #define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" | ||
382 | #define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" | 388 | #define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" |
383 | #define NID_pbeWithSHA1AndRC2_CBC 68 | 389 | #define NID_pbeWithSHA1AndRC2_CBC 68 |
384 | #define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L | 390 | #define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L |
385 | 391 | ||
386 | /* proposed by microsoft to RSA */ | 392 | /* proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now |
387 | #define LN_pbeWithSHA1AndRC4 "pbeWithSHA1AndRC4" | 393 | * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something |
388 | #define NID_pbeWithSHA1AndRC4 69 | 394 | * completely different. |
389 | #define OBJ_pbeWithSHA1AndRC4 OBJ_pkcs,5L,12L | 395 | */ |
396 | #define LN_id_pbkdf2 "PBKDF2" | ||
397 | #define NID_id_pbkdf2 69 | ||
398 | #define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L | ||
390 | 399 | ||
391 | #define SN_dsaWithSHA1_2 "DSA-SHA1-old" | 400 | #define SN_dsaWithSHA1_2 "DSA-SHA1-old" |
392 | #define LN_dsaWithSHA1_2 "dsaWithSHA1" | 401 | #define LN_dsaWithSHA1_2 "dsaWithSHA1-old" |
393 | #define NID_dsaWithSHA1_2 70 | 402 | #define NID_dsaWithSHA1_2 70 |
394 | /* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ | 403 | /* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ |
395 | #define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L | 404 | #define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L |
@@ -443,58 +452,59 @@ extern "C" { | |||
443 | #define LN_desx_cbc "desx-cbc" | 452 | #define LN_desx_cbc "desx-cbc" |
444 | #define NID_desx_cbc 80 | 453 | #define NID_desx_cbc 80 |
445 | 454 | ||
446 | #define SN_ld_ce "ld-ce" | 455 | #define SN_id_ce "id-ce" |
447 | #define NID_ld_ce 81 | 456 | #define NID_id_ce 81 |
448 | #define OBJ_ld_ce 2L,5L,29L | 457 | #define OBJ_id_ce 2L,5L,29L |
449 | 458 | ||
450 | #define SN_subject_key_identifier "subjectKeyIdentifier" | 459 | #define SN_subject_key_identifier "subjectKeyIdentifier" |
451 | #define LN_subject_key_identifier "X509v3 Subject Key Identifier" | 460 | #define LN_subject_key_identifier "X509v3 Subject Key Identifier" |
452 | #define NID_subject_key_identifier 82 | 461 | #define NID_subject_key_identifier 82 |
453 | #define OBJ_subject_key_identifier OBJ_ld_ce,14L | 462 | #define OBJ_subject_key_identifier OBJ_id_ce,14L |
454 | 463 | ||
455 | #define SN_key_usage "keyUsage" | 464 | #define SN_key_usage "keyUsage" |
456 | #define LN_key_usage "X509v3 Key Usage" | 465 | #define LN_key_usage "X509v3 Key Usage" |
457 | #define NID_key_usage 83 | 466 | #define NID_key_usage 83 |
458 | #define OBJ_key_usage OBJ_ld_ce,15L | 467 | #define OBJ_key_usage OBJ_id_ce,15L |
459 | 468 | ||
460 | #define SN_private_key_usage_period "privateKeyUsagePeriod" | 469 | #define SN_private_key_usage_period "privateKeyUsagePeriod" |
461 | #define LN_private_key_usage_period "X509v3 Private Key Usage Period" | 470 | #define LN_private_key_usage_period "X509v3 Private Key Usage Period" |
462 | #define NID_private_key_usage_period 84 | 471 | #define NID_private_key_usage_period 84 |
463 | #define OBJ_private_key_usage_period OBJ_ld_ce,16L | 472 | #define OBJ_private_key_usage_period OBJ_id_ce,16L |
464 | 473 | ||
465 | #define SN_subject_alt_name "subjectAltName" | 474 | #define SN_subject_alt_name "subjectAltName" |
466 | #define LN_subject_alt_name "X509v3 Subject Alternative Name" | 475 | #define LN_subject_alt_name "X509v3 Subject Alternative Name" |
467 | #define NID_subject_alt_name 85 | 476 | #define NID_subject_alt_name 85 |
468 | #define OBJ_subject_alt_name OBJ_ld_ce,17L | 477 | #define OBJ_subject_alt_name OBJ_id_ce,17L |
469 | 478 | ||
470 | #define SN_issuer_alt_name "issuerAltName" | 479 | #define SN_issuer_alt_name "issuerAltName" |
471 | #define LN_issuer_alt_name "X509v3 Issuer Alternative Name" | 480 | #define LN_issuer_alt_name "X509v3 Issuer Alternative Name" |
472 | #define NID_issuer_alt_name 86 | 481 | #define NID_issuer_alt_name 86 |
473 | #define OBJ_issuer_alt_name OBJ_ld_ce,18L | 482 | #define OBJ_issuer_alt_name OBJ_id_ce,18L |
474 | 483 | ||
475 | #define SN_basic_constraints "basicConstraints" | 484 | #define SN_basic_constraints "basicConstraints" |
476 | #define LN_basic_constraints "X509v3 Basic Constraints" | 485 | #define LN_basic_constraints "X509v3 Basic Constraints" |
477 | #define NID_basic_constraints 87 | 486 | #define NID_basic_constraints 87 |
478 | #define OBJ_basic_constraints OBJ_ld_ce,19L | 487 | #define OBJ_basic_constraints OBJ_id_ce,19L |
479 | 488 | ||
480 | #define SN_crl_number "crlNumber" | 489 | #define SN_crl_number "crlNumber" |
481 | #define LN_crl_number "X509v3 CRL Number" | 490 | #define LN_crl_number "X509v3 CRL Number" |
482 | #define NID_crl_number 88 | 491 | #define NID_crl_number 88 |
483 | #define OBJ_crl_number OBJ_ld_ce,20L | 492 | #define OBJ_crl_number OBJ_id_ce,20L |
484 | 493 | ||
485 | #define SN_certificate_policies "certificatePolicies" | 494 | #define SN_certificate_policies "certificatePolicies" |
486 | #define LN_certificate_policies "X509v3 Certificate Policies" | 495 | #define LN_certificate_policies "X509v3 Certificate Policies" |
487 | #define NID_certificate_policies 89 | 496 | #define NID_certificate_policies 89 |
488 | #define OBJ_certificate_policies OBJ_ld_ce,32L | 497 | #define OBJ_certificate_policies OBJ_id_ce,32L |
489 | 498 | ||
490 | #define SN_authority_key_identifier "authorityKeyIdentifier" | 499 | #define SN_authority_key_identifier "authorityKeyIdentifier" |
491 | #define LN_authority_key_identifier "X509v3 Authority Key Identifier" | 500 | #define LN_authority_key_identifier "X509v3 Authority Key Identifier" |
492 | #define NID_authority_key_identifier 90 | 501 | #define NID_authority_key_identifier 90 |
493 | #define OBJ_authority_key_identifier OBJ_ld_ce,35L | 502 | #define OBJ_authority_key_identifier OBJ_id_ce,35L |
494 | 503 | ||
495 | #define SN_bf_cbc "BF-CBC" | 504 | #define SN_bf_cbc "BF-CBC" |
496 | #define LN_bf_cbc "bf-cbc" | 505 | #define LN_bf_cbc "bf-cbc" |
497 | #define NID_bf_cbc 91 | 506 | #define NID_bf_cbc 91 |
507 | #define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L | ||
498 | 508 | ||
499 | #define SN_bf_ecb "BF-ECB" | 509 | #define SN_bf_ecb "BF-ECB" |
500 | #define LN_bf_ecb "bf-ecb" | 510 | #define LN_bf_ecb "bf-ecb" |
@@ -550,7 +560,7 @@ extern "C" { | |||
550 | #define SN_crl_distribution_points "crlDistributionPoints" | 560 | #define SN_crl_distribution_points "crlDistributionPoints" |
551 | #define LN_crl_distribution_points "X509v3 CRL Distribution Points" | 561 | #define LN_crl_distribution_points "X509v3 CRL Distribution Points" |
552 | #define NID_crl_distribution_points 103 | 562 | #define NID_crl_distribution_points 103 |
553 | #define OBJ_crl_distribution_points OBJ_ld_ce,31L | 563 | #define OBJ_crl_distribution_points OBJ_id_ce,31L |
554 | 564 | ||
555 | #define SN_md5WithRSA "RSA-NP-MD5" | 565 | #define SN_md5WithRSA "RSA-NP-MD5" |
556 | #define LN_md5WithRSA "md5WithRSA" | 566 | #define LN_md5WithRSA "md5WithRSA" |
@@ -623,7 +633,7 @@ extern "C" { | |||
623 | #define OBJ_ripemd160 1L,3L,36L,3L,2L,1L | 633 | #define OBJ_ripemd160 1L,3L,36L,3L,2L,1L |
624 | 634 | ||
625 | /* The name should actually be rsaSignatureWithripemd160, but I'm going | 635 | /* The name should actually be rsaSignatureWithripemd160, but I'm going |
626 | * to contiune using the convention I'm using with the other ciphers */ | 636 | * to continue using the convention I'm using with the other ciphers */ |
627 | #define SN_ripemd160WithRSA "RSA-RIPEMD160" | 637 | #define SN_ripemd160WithRSA "RSA-RIPEMD160" |
628 | #define LN_ripemd160WithRSA "ripemd160WithRSA" | 638 | #define LN_ripemd160WithRSA "ripemd160WithRSA" |
629 | #define NID_ripemd160WithRSA 119 | 639 | #define NID_ripemd160WithRSA 119 |
@@ -654,56 +664,365 @@ extern "C" { | |||
654 | #define LN_rc5_ofb64 "rc5-ofb" | 664 | #define LN_rc5_ofb64 "rc5-ofb" |
655 | #define NID_rc5_ofb64 123 | 665 | #define NID_rc5_ofb64 123 |
656 | 666 | ||
657 | #include "bio.h" | 667 | #define SN_rle_compression "RLE" |
658 | #include "asn1.h" | 668 | #define LN_rle_compression "run length compression" |
669 | #define NID_rle_compression 124 | ||
670 | #define OBJ_rle_compression 1L,1L,1L,1L,666L,1L | ||
671 | |||
672 | #define SN_zlib_compression "ZLIB" | ||
673 | #define LN_zlib_compression "zlib compression" | ||
674 | #define NID_zlib_compression 125 | ||
675 | #define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L | ||
676 | |||
677 | #define SN_ext_key_usage "extendedKeyUsage" | ||
678 | #define LN_ext_key_usage "X509v3 Extended Key Usage" | ||
679 | #define NID_ext_key_usage 126 | ||
680 | #define OBJ_ext_key_usage OBJ_id_ce,37 | ||
681 | |||
682 | #define SN_id_pkix "PKIX" | ||
683 | #define NID_id_pkix 127 | ||
684 | #define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L | ||
685 | |||
686 | #define SN_id_kp "id-kp" | ||
687 | #define NID_id_kp 128 | ||
688 | #define OBJ_id_kp OBJ_id_pkix,3L | ||
689 | |||
690 | /* PKIX extended key usage OIDs */ | ||
691 | |||
692 | #define SN_server_auth "serverAuth" | ||
693 | #define LN_server_auth "TLS Web Server Authentication" | ||
694 | #define NID_server_auth 129 | ||
695 | #define OBJ_server_auth OBJ_id_kp,1L | ||
696 | |||
697 | #define SN_client_auth "clientAuth" | ||
698 | #define LN_client_auth "TLS Web Client Authentication" | ||
699 | #define NID_client_auth 130 | ||
700 | #define OBJ_client_auth OBJ_id_kp,2L | ||
701 | |||
702 | #define SN_code_sign "codeSigning" | ||
703 | #define LN_code_sign "Code Signing" | ||
704 | #define NID_code_sign 131 | ||
705 | #define OBJ_code_sign OBJ_id_kp,3L | ||
706 | |||
707 | #define SN_email_protect "emailProtection" | ||
708 | #define LN_email_protect "E-mail Protection" | ||
709 | #define NID_email_protect 132 | ||
710 | #define OBJ_email_protect OBJ_id_kp,4L | ||
711 | |||
712 | #define SN_time_stamp "timeStamping" | ||
713 | #define LN_time_stamp "Time Stamping" | ||
714 | #define NID_time_stamp 133 | ||
715 | #define OBJ_time_stamp OBJ_id_kp,8L | ||
716 | |||
717 | /* Additional extended key usage OIDs: Microsoft */ | ||
718 | |||
719 | #define SN_ms_code_ind "msCodeInd" | ||
720 | #define LN_ms_code_ind "Microsoft Individual Code Signing" | ||
721 | #define NID_ms_code_ind 134 | ||
722 | #define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L | ||
723 | |||
724 | #define SN_ms_code_com "msCodeCom" | ||
725 | #define LN_ms_code_com "Microsoft Commercial Code Signing" | ||
726 | #define NID_ms_code_com 135 | ||
727 | #define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L | ||
728 | |||
729 | #define SN_ms_ctl_sign "msCTLSign" | ||
730 | #define LN_ms_ctl_sign "Microsoft Trust List Signing" | ||
731 | #define NID_ms_ctl_sign 136 | ||
732 | #define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L | ||
733 | |||
734 | #define SN_ms_sgc "msSGC" | ||
735 | #define LN_ms_sgc "Microsoft Server Gated Crypto" | ||
736 | #define NID_ms_sgc 137 | ||
737 | #define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L | ||
738 | |||
739 | #define SN_ms_efs "msEFS" | ||
740 | #define LN_ms_efs "Microsoft Encrypted File System" | ||
741 | #define NID_ms_efs 138 | ||
742 | #define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L | ||
743 | |||
744 | /* Additional usage: Netscape */ | ||
745 | |||
746 | #define SN_ns_sgc "nsSGC" | ||
747 | #define LN_ns_sgc "Netscape Server Gated Crypto" | ||
748 | #define NID_ns_sgc 139 | ||
749 | #define OBJ_ns_sgc OBJ_netscape,4L,1L | ||
750 | |||
751 | #define SN_delta_crl "deltaCRL" | ||
752 | #define LN_delta_crl "X509v3 Delta CRL Indicator" | ||
753 | #define NID_delta_crl 140 | ||
754 | #define OBJ_delta_crl OBJ_id_ce,27L | ||
755 | |||
756 | #define SN_crl_reason "CRLReason" | ||
757 | #define LN_crl_reason "CRL Reason Code" | ||
758 | #define NID_crl_reason 141 | ||
759 | #define OBJ_crl_reason OBJ_id_ce,21L | ||
659 | 760 | ||
660 | #define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) | 761 | #define SN_invalidity_date "invalidityDate" |
762 | #define LN_invalidity_date "Invalidity Date" | ||
763 | #define NID_invalidity_date 142 | ||
764 | #define OBJ_invalidity_date OBJ_id_ce,24L | ||
765 | |||
766 | #define SN_sxnet "SXNetID" | ||
767 | #define LN_sxnet "Strong Extranet ID" | ||
768 | #define NID_sxnet 143 | ||
769 | #define OBJ_sxnet 1L,3L,101L,1L,4L,1L | ||
770 | |||
771 | /* PKCS12 and related OBJECT IDENTIFIERS */ | ||
772 | |||
773 | #define OBJ_pkcs12 OBJ_pkcs,12L | ||
774 | #define OBJ_pkcs12_pbeids OBJ_pkcs12, 1 | ||
661 | 775 | ||
662 | #ifndef NOPROTO | 776 | #define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" |
777 | #define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" | ||
778 | #define NID_pbe_WithSHA1And128BitRC4 144 | ||
779 | #define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L | ||
663 | 780 | ||
664 | ASN1_OBJECT * OBJ_dup(ASN1_OBJECT *o); | 781 | #define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" |
665 | ASN1_OBJECT * OBJ_nid2obj(int n); | 782 | #define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" |
666 | char * OBJ_nid2ln(int n); | 783 | #define NID_pbe_WithSHA1And40BitRC4 145 |
667 | char * OBJ_nid2sn(int n); | 784 | #define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L |
668 | int OBJ_obj2nid(ASN1_OBJECT *o); | ||
669 | int OBJ_txt2nid(char *s); | ||
670 | int OBJ_ln2nid(char *s); | ||
671 | int OBJ_sn2nid(char *s); | ||
672 | int OBJ_cmp(ASN1_OBJECT *a,ASN1_OBJECT *b); | ||
673 | char * OBJ_bsearch(char *key,char *base,int num,int size,int (*cmp)()); | ||
674 | 785 | ||
675 | void ERR_load_OBJ_strings(void ); | 786 | #define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" |
787 | #define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" | ||
788 | #define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 | ||
789 | #define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L | ||
790 | |||
791 | #define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" | ||
792 | #define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" | ||
793 | #define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 | ||
794 | #define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L | ||
795 | |||
796 | #define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" | ||
797 | #define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" | ||
798 | #define NID_pbe_WithSHA1And128BitRC2_CBC 148 | ||
799 | #define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L | ||
800 | |||
801 | #define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" | ||
802 | #define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" | ||
803 | #define NID_pbe_WithSHA1And40BitRC2_CBC 149 | ||
804 | #define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L | ||
805 | |||
806 | #define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L | ||
807 | |||
808 | #define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L | ||
676 | 809 | ||
677 | int OBJ_new_nid(int num); | 810 | #define LN_keyBag "keyBag" |
678 | int OBJ_add_object(ASN1_OBJECT *obj); | 811 | #define NID_keyBag 150 |
679 | int OBJ_create(char *oid,char *sn,char *ln); | 812 | #define OBJ_keyBag OBJ_pkcs12_BagIds, 1L |
680 | void OBJ_cleanup(void ); | 813 | |
681 | int OBJ_create_objects(BIO *in); | 814 | #define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" |
815 | #define NID_pkcs8ShroudedKeyBag 151 | ||
816 | #define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L | ||
817 | |||
818 | #define LN_certBag "certBag" | ||
819 | #define NID_certBag 152 | ||
820 | #define OBJ_certBag OBJ_pkcs12_BagIds, 3L | ||
821 | |||
822 | #define LN_crlBag "crlBag" | ||
823 | #define NID_crlBag 153 | ||
824 | #define OBJ_crlBag OBJ_pkcs12_BagIds, 4L | ||
825 | |||
826 | #define LN_secretBag "secretBag" | ||
827 | #define NID_secretBag 154 | ||
828 | #define OBJ_secretBag OBJ_pkcs12_BagIds, 5L | ||
829 | |||
830 | #define LN_safeContentsBag "safeContentsBag" | ||
831 | #define NID_safeContentsBag 155 | ||
832 | #define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L | ||
682 | 833 | ||
683 | #else | 834 | #define LN_friendlyName "friendlyName" |
835 | #define NID_friendlyName 156 | ||
836 | #define OBJ_friendlyName OBJ_pkcs9, 20L | ||
837 | |||
838 | #define LN_localKeyID "localKeyID" | ||
839 | #define NID_localKeyID 157 | ||
840 | #define OBJ_localKeyID OBJ_pkcs9, 21L | ||
841 | |||
842 | #define OBJ_certTypes OBJ_pkcs9, 22L | ||
843 | |||
844 | #define LN_x509Certificate "x509Certificate" | ||
845 | #define NID_x509Certificate 158 | ||
846 | #define OBJ_x509Certificate OBJ_certTypes, 1L | ||
847 | |||
848 | #define LN_sdsiCertificate "sdsiCertificate" | ||
849 | #define NID_sdsiCertificate 159 | ||
850 | #define OBJ_sdsiCertificate OBJ_certTypes, 2L | ||
851 | |||
852 | #define OBJ_crlTypes OBJ_pkcs9, 23L | ||
853 | |||
854 | #define LN_x509Crl "x509Crl" | ||
855 | #define NID_x509Crl 160 | ||
856 | #define OBJ_x509Crl OBJ_crlTypes, 1L | ||
857 | |||
858 | /* PKCS#5 v2 OIDs */ | ||
859 | |||
860 | #define LN_pbes2 "PBES2" | ||
861 | #define NID_pbes2 161 | ||
862 | #define OBJ_pbes2 OBJ_pkcs,5L,13L | ||
863 | |||
864 | #define LN_pbmac1 "PBMAC1" | ||
865 | #define NID_pbmac1 162 | ||
866 | #define OBJ_pbmac1 OBJ_pkcs,5L,14L | ||
867 | |||
868 | #define LN_hmacWithSHA1 "hmacWithSHA1" | ||
869 | #define NID_hmacWithSHA1 163 | ||
870 | #define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L | ||
871 | |||
872 | /* Policy Qualifier Ids */ | ||
873 | |||
874 | #define LN_id_qt_cps "Policy Qualifier CPS" | ||
875 | #define SN_id_qt_cps "id-qt-cps" | ||
876 | #define NID_id_qt_cps 164 | ||
877 | #define OBJ_id_qt_cps OBJ_id_pkix,2L,1L | ||
878 | |||
879 | #define LN_id_qt_unotice "Policy Qualifier User Notice" | ||
880 | #define SN_id_qt_unotice "id-qt-unotice" | ||
881 | #define NID_id_qt_unotice 165 | ||
882 | #define OBJ_id_qt_unotice OBJ_id_pkix,2L,2L | ||
883 | |||
884 | #define SN_rc2_64_cbc "RC2-64-CBC" | ||
885 | #define LN_rc2_64_cbc "rc2-64-cbc" | ||
886 | #define NID_rc2_64_cbc 166 | ||
887 | |||
888 | #define SN_SMIMECapabilities "SMIME-CAPS" | ||
889 | #define LN_SMIMECapabilities "S/MIME Capabilities" | ||
890 | #define NID_SMIMECapabilities 167 | ||
891 | #define OBJ_SMIMECapabilities OBJ_pkcs9,15L | ||
892 | |||
893 | #define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" | ||
894 | #define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" | ||
895 | #define NID_pbeWithMD2AndRC2_CBC 168 | ||
896 | #define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,5L,4L | ||
897 | |||
898 | #define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" | ||
899 | #define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" | ||
900 | #define NID_pbeWithMD5AndRC2_CBC 169 | ||
901 | #define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs,5L,6L | ||
902 | |||
903 | #define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" | ||
904 | #define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" | ||
905 | #define NID_pbeWithSHA1AndDES_CBC 170 | ||
906 | #define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L | ||
907 | |||
908 | /* Extension request OIDs */ | ||
909 | |||
910 | #define LN_ms_ext_req "Microsoft Extension Request" | ||
911 | #define SN_ms_ext_req "msExtReq" | ||
912 | #define NID_ms_ext_req 171 | ||
913 | #define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L | ||
684 | 914 | ||
685 | ASN1_OBJECT * OBJ_dup(); | 915 | #define LN_ext_req "Extension Request" |
686 | ASN1_OBJECT * OBJ_nid2obj(); | 916 | #define SN_ext_req "extReq" |
687 | char * OBJ_nid2ln(); | 917 | #define NID_ext_req 172 |
688 | char * OBJ_nid2sn(); | 918 | #define OBJ_ext_req OBJ_pkcs9,14L |
689 | int OBJ_obj2nid(); | ||
690 | int OBJ_txt2nid(); | ||
691 | int OBJ_ln2nid(); | ||
692 | int OBJ_sn2nid(); | ||
693 | int OBJ_cmp(); | ||
694 | char * OBJ_bsearch(); | ||
695 | |||
696 | void ERR_load_OBJ_strings(); | ||
697 | |||
698 | int OBJ_new_nid(); | ||
699 | int OBJ_add_object(); | ||
700 | int OBJ_create(); | ||
701 | void OBJ_cleanup(); | ||
702 | int OBJ_create_objects(); | ||
703 | 919 | ||
920 | #define SN_name "name" | ||
921 | #define LN_name "name" | ||
922 | #define NID_name 173 | ||
923 | #define OBJ_name OBJ_X509,41L | ||
924 | |||
925 | #define SN_dnQualifier "dnQualifier" | ||
926 | #define LN_dnQualifier "dnQualifier" | ||
927 | #define NID_dnQualifier 174 | ||
928 | #define OBJ_dnQualifier OBJ_X509,46L | ||
929 | |||
930 | #define SN_id_pe "id-pe" | ||
931 | #define NID_id_pe 175 | ||
932 | #define OBJ_id_pe OBJ_id_pkix,1L | ||
933 | |||
934 | #define SN_id_ad "id-ad" | ||
935 | #define NID_id_ad 176 | ||
936 | #define OBJ_id_ad OBJ_id_pkix,48L | ||
937 | |||
938 | #define SN_info_access "authorityInfoAccess" | ||
939 | #define LN_info_access "Authority Information Access" | ||
940 | #define NID_info_access 177 | ||
941 | #define OBJ_info_access OBJ_id_pe,1L | ||
942 | |||
943 | #define SN_ad_OCSP "OCSP" | ||
944 | #define LN_ad_OCSP "OCSP" | ||
945 | #define NID_ad_OCSP 178 | ||
946 | #define OBJ_ad_OCSP OBJ_id_ad,1L | ||
947 | |||
948 | #define SN_ad_ca_issuers "caIssuers" | ||
949 | #define LN_ad_ca_issuers "CA Issuers" | ||
950 | #define NID_ad_ca_issuers 179 | ||
951 | #define OBJ_ad_ca_issuers OBJ_id_ad,2L | ||
952 | |||
953 | #define SN_OCSP_sign "OCSPSigning" | ||
954 | #define LN_OCSP_sign "OCSP Signing" | ||
955 | #define NID_OCSP_sign 180 | ||
956 | #define OBJ_OCSP_sign OBJ_id_kp,9L | ||
957 | #endif /* USE_OBJ_MAC */ | ||
958 | |||
959 | #include <openssl/bio.h> | ||
960 | #include <openssl/asn1.h> | ||
961 | |||
962 | #define OBJ_NAME_TYPE_UNDEF 0x00 | ||
963 | #define OBJ_NAME_TYPE_MD_METH 0x01 | ||
964 | #define OBJ_NAME_TYPE_CIPHER_METH 0x02 | ||
965 | #define OBJ_NAME_TYPE_PKEY_METH 0x03 | ||
966 | #define OBJ_NAME_TYPE_COMP_METH 0x04 | ||
967 | #define OBJ_NAME_TYPE_NUM 0x05 | ||
968 | |||
969 | #define OBJ_NAME_ALIAS 0x8000 | ||
970 | |||
971 | |||
972 | #ifdef __cplusplus | ||
973 | extern "C" { | ||
704 | #endif | 974 | #endif |
705 | 975 | ||
976 | typedef struct obj_name_st | ||
977 | { | ||
978 | int type; | ||
979 | int alias; | ||
980 | const char *name; | ||
981 | const char *data; | ||
982 | } OBJ_NAME; | ||
983 | |||
984 | #define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) | ||
985 | |||
986 | |||
987 | int OBJ_NAME_init(void); | ||
988 | int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *), | ||
989 | int (*cmp_func)(const char *, const char *), | ||
990 | void (*free_func)(const char *, int, const char *)); | ||
991 | const char *OBJ_NAME_get(const char *name,int type); | ||
992 | int OBJ_NAME_add(const char *name,int type,const char *data); | ||
993 | int OBJ_NAME_remove(const char *name,int type); | ||
994 | void OBJ_NAME_cleanup(int type); /* -1 for everything */ | ||
995 | void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg), | ||
996 | void *arg); | ||
997 | void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg), | ||
998 | void *arg); | ||
999 | |||
1000 | ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o); | ||
1001 | ASN1_OBJECT * OBJ_nid2obj(int n); | ||
1002 | const char * OBJ_nid2ln(int n); | ||
1003 | const char * OBJ_nid2sn(int n); | ||
1004 | int OBJ_obj2nid(const ASN1_OBJECT *o); | ||
1005 | ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name); | ||
1006 | int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); | ||
1007 | int OBJ_txt2nid(const char *s); | ||
1008 | int OBJ_ln2nid(const char *s); | ||
1009 | int OBJ_sn2nid(const char *s); | ||
1010 | int OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b); | ||
1011 | const char * OBJ_bsearch(const char *key,const char *base,int num,int size, | ||
1012 | int (*cmp)(const void *, const void *)); | ||
1013 | |||
1014 | int OBJ_new_nid(int num); | ||
1015 | int OBJ_add_object(const ASN1_OBJECT *obj); | ||
1016 | int OBJ_create(const char *oid,const char *sn,const char *ln); | ||
1017 | void OBJ_cleanup(void ); | ||
1018 | int OBJ_create_objects(BIO *in); | ||
1019 | |||
706 | /* BEGIN ERROR CODES */ | 1020 | /* BEGIN ERROR CODES */ |
1021 | /* The following lines are auto generated by the script mkerr.pl. Any changes | ||
1022 | * made after this point may be overwritten when the script is next run. | ||
1023 | */ | ||
1024 | void ERR_load_OBJ_strings(void); | ||
1025 | |||
707 | /* Error codes for the OBJ functions. */ | 1026 | /* Error codes for the OBJ functions. */ |
708 | 1027 | ||
709 | /* Function codes. */ | 1028 | /* Function codes. */ |
@@ -716,9 +1035,8 @@ int OBJ_create_objects(); | |||
716 | /* Reason codes. */ | 1035 | /* Reason codes. */ |
717 | #define OBJ_R_MALLOC_FAILURE 100 | 1036 | #define OBJ_R_MALLOC_FAILURE 100 |
718 | #define OBJ_R_UNKNOWN_NID 101 | 1037 | #define OBJ_R_UNKNOWN_NID 101 |
719 | 1038 | ||
720 | #ifdef __cplusplus | 1039 | #ifdef __cplusplus |
721 | } | 1040 | } |
722 | #endif | 1041 | #endif |
723 | #endif | 1042 | #endif |
724 | |||