diff options
Diffstat (limited to 'src/lib/libssl/src/crypto/objects/objects.h')
-rw-r--r-- | src/lib/libssl/src/crypto/objects/objects.h | 316 |
1 files changed, 280 insertions, 36 deletions
diff --git a/src/lib/libssl/src/crypto/objects/objects.h b/src/lib/libssl/src/crypto/objects/objects.h index e1d555b47c..d03748e022 100644 --- a/src/lib/libssl/src/crypto/objects/objects.h +++ b/src/lib/libssl/src/crypto/objects/objects.h | |||
@@ -66,6 +66,7 @@ extern "C" { | |||
66 | #define SN_undef "UNDEF" | 66 | #define SN_undef "UNDEF" |
67 | #define LN_undef "undefined" | 67 | #define LN_undef "undefined" |
68 | #define NID_undef 0 | 68 | #define NID_undef 0 |
69 | #define OBJ_undef 0L | ||
69 | 70 | ||
70 | #define SN_Algorithm "Algorithm" | 71 | #define SN_Algorithm "Algorithm" |
71 | #define LN_algorithm "algorithm" | 72 | #define LN_algorithm "algorithm" |
@@ -383,13 +384,16 @@ extern "C" { | |||
383 | #define NID_pbeWithSHA1AndRC2_CBC 68 | 384 | #define NID_pbeWithSHA1AndRC2_CBC 68 |
384 | #define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L | 385 | #define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L |
385 | 386 | ||
386 | /* proposed by microsoft to RSA */ | 387 | /* proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now |
387 | #define LN_pbeWithSHA1AndRC4 "pbeWithSHA1AndRC4" | 388 | * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something |
388 | #define NID_pbeWithSHA1AndRC4 69 | 389 | * completely different. |
389 | #define OBJ_pbeWithSHA1AndRC4 OBJ_pkcs,5L,12L | 390 | */ |
391 | #define LN_id_pbkdf2 "PBKDF2" | ||
392 | #define NID_id_pbkdf2 69 | ||
393 | #define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L | ||
390 | 394 | ||
391 | #define SN_dsaWithSHA1_2 "DSA-SHA1-old" | 395 | #define SN_dsaWithSHA1_2 "DSA-SHA1-old" |
392 | #define LN_dsaWithSHA1_2 "dsaWithSHA1" | 396 | #define LN_dsaWithSHA1_2 "dsaWithSHA1-old" |
393 | #define NID_dsaWithSHA1_2 70 | 397 | #define NID_dsaWithSHA1_2 70 |
394 | /* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ | 398 | /* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ |
395 | #define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L | 399 | #define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L |
@@ -654,21 +658,280 @@ extern "C" { | |||
654 | #define LN_rc5_ofb64 "rc5-ofb" | 658 | #define LN_rc5_ofb64 "rc5-ofb" |
655 | #define NID_rc5_ofb64 123 | 659 | #define NID_rc5_ofb64 123 |
656 | 660 | ||
657 | #include "bio.h" | 661 | #define SN_rle_compression "RLE" |
658 | #include "asn1.h" | 662 | #define LN_rle_compression "run length compression" |
663 | #define NID_rle_compression 124 | ||
664 | #define OBJ_rle_compression 1L,1L,1L,1L,666L.1L | ||
665 | |||
666 | #define SN_zlib_compression "ZLIB" | ||
667 | #define LN_zlib_compression "zlib compression" | ||
668 | #define NID_zlib_compression 125 | ||
669 | #define OBJ_zlib_compression 1L,1L,1L,1L,666L.2L | ||
670 | |||
671 | #define SN_ext_key_usage "extendedKeyUsage" | ||
672 | #define LN_ext_key_usage "X509v3 Extended Key Usage" | ||
673 | #define NID_ext_key_usage 126 | ||
674 | #define OBJ_ext_key_usage OBJ_ld_ce,37 | ||
675 | |||
676 | #define SN_id_pkix "PKIX" | ||
677 | #define NID_id_pkix 127 | ||
678 | #define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L | ||
679 | |||
680 | #define SN_id_kp "id-kp" | ||
681 | #define NID_id_kp 128 | ||
682 | #define OBJ_id_kp OBJ_id_pkix,3L | ||
683 | |||
684 | /* PKIX extended key usage OIDs */ | ||
685 | |||
686 | #define SN_server_auth "serverAuth" | ||
687 | #define LN_server_auth "TLS Web Server Authentication" | ||
688 | #define NID_server_auth 129 | ||
689 | #define OBJ_server_auth OBJ_id_kp,1L | ||
690 | |||
691 | #define SN_client_auth "clientAuth" | ||
692 | #define LN_client_auth "TLS Web Client Authentication" | ||
693 | #define NID_client_auth 130 | ||
694 | #define OBJ_client_auth OBJ_id_kp,2L | ||
695 | |||
696 | #define SN_code_sign "codeSigning" | ||
697 | #define LN_code_sign "Code Signing" | ||
698 | #define NID_code_sign 131 | ||
699 | #define OBJ_code_sign OBJ_id_kp,3L | ||
700 | |||
701 | #define SN_email_protect "emailProtection" | ||
702 | #define LN_email_protect "E-mail Protection" | ||
703 | #define NID_email_protect 132 | ||
704 | #define OBJ_email_protect OBJ_id_kp,4L | ||
705 | |||
706 | #define SN_time_stamp "timeStamping" | ||
707 | #define LN_time_stamp "Time Stamping" | ||
708 | #define NID_time_stamp 133 | ||
709 | #define OBJ_time_stamp OBJ_id_kp,8L | ||
710 | |||
711 | /* Additional extended key usage OIDs: Microsoft */ | ||
712 | |||
713 | #define SN_ms_code_ind "msCodeInd" | ||
714 | #define LN_ms_code_ind "Microsoft Individual Code Signing" | ||
715 | #define NID_ms_code_ind 134 | ||
716 | #define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L | ||
717 | |||
718 | #define SN_ms_code_com "msCodeCom" | ||
719 | #define LN_ms_code_com "Microsoft Commercial Code Signing" | ||
720 | #define NID_ms_code_com 135 | ||
721 | #define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L | ||
722 | |||
723 | #define SN_ms_ctl_sign "msCTLSign" | ||
724 | #define LN_ms_ctl_sign "Microsoft Trust List Signing" | ||
725 | #define NID_ms_ctl_sign 136 | ||
726 | #define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L | ||
727 | |||
728 | #define SN_ms_sgc "msSGC" | ||
729 | #define LN_ms_sgc "Microsoft Server Gated Crypto" | ||
730 | #define NID_ms_sgc 137 | ||
731 | #define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L | ||
732 | |||
733 | #define SN_ms_efs "msEFS" | ||
734 | #define LN_ms_efs "Microsoft Encrypted File System" | ||
735 | #define NID_ms_efs 138 | ||
736 | #define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L | ||
737 | |||
738 | /* Addidional usage: Netscape */ | ||
739 | |||
740 | #define SN_ns_sgc "nsSGC" | ||
741 | #define LN_ns_sgc "Netscape Server Gated Crypto" | ||
742 | #define NID_ns_sgc 139 | ||
743 | #define OBJ_ns_sgc OBJ_netscape,4L,1L | ||
744 | |||
745 | #define SN_delta_crl "deltaCRL" | ||
746 | #define LN_delta_crl "X509v3 Delta CRL Indicator" | ||
747 | #define NID_delta_crl 140 | ||
748 | #define OBJ_delta_crl OBJ_ld_ce,27L | ||
749 | |||
750 | #define SN_crl_reason "CRLReason" | ||
751 | #define LN_crl_reason "CRL Reason Code" | ||
752 | #define NID_crl_reason 141 | ||
753 | #define OBJ_crl_reason OBJ_ld_ce,21L | ||
754 | |||
755 | #define SN_invalidity_date "invalidityDate" | ||
756 | #define LN_invalidity_date "Invalidity Date" | ||
757 | #define NID_invalidity_date 142 | ||
758 | #define OBJ_invalidity_date OBJ_ld_ce,24L | ||
759 | |||
760 | #define SN_sxnet "SXNetID" | ||
761 | #define LN_sxnet "Strong Extranet ID" | ||
762 | #define NID_sxnet 143 | ||
763 | #define OBJ_sxnet 1L,3L,101L,1L,4L,1L | ||
764 | |||
765 | /* PKCS12 and related OBJECT IDENTIFIERS */ | ||
766 | |||
767 | #define OBJ_pkcs12 OBJ_pkcs,12L | ||
768 | #define OBJ_pkcs12_pbeids OBJ_pkcs12, 1 | ||
769 | |||
770 | #define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" | ||
771 | #define NID_pbe_WithSHA1And128BitRC4 144 | ||
772 | #define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L | ||
773 | |||
774 | #define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" | ||
775 | #define NID_pbe_WithSHA1And40BitRC4 145 | ||
776 | #define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L | ||
777 | |||
778 | #define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" | ||
779 | #define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 | ||
780 | #define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L | ||
781 | |||
782 | #define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" | ||
783 | #define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 | ||
784 | #define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L | ||
785 | |||
786 | #define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" | ||
787 | #define NID_pbe_WithSHA1And128BitRC2_CBC 148 | ||
788 | #define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L | ||
789 | |||
790 | #define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" | ||
791 | #define NID_pbe_WithSHA1And40BitRC2_CBC 149 | ||
792 | #define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L | ||
793 | |||
794 | #define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L | ||
795 | |||
796 | #define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L | ||
797 | |||
798 | #define LN_keyBag "keyBag" | ||
799 | #define NID_keyBag 150 | ||
800 | #define OBJ_keyBag OBJ_pkcs12_BagIds, 1L | ||
801 | |||
802 | #define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" | ||
803 | #define NID_pkcs8ShroudedKeyBag 151 | ||
804 | #define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L | ||
805 | |||
806 | #define LN_certBag "certBag" | ||
807 | #define NID_certBag 152 | ||
808 | #define OBJ_certBag OBJ_pkcs12_BagIds, 3L | ||
809 | |||
810 | #define LN_crlBag "crlBag" | ||
811 | #define NID_crlBag 153 | ||
812 | #define OBJ_crlBag OBJ_pkcs12_BagIds, 4L | ||
813 | |||
814 | #define LN_secretBag "secretBag" | ||
815 | #define NID_secretBag 154 | ||
816 | #define OBJ_secretBag OBJ_pkcs12_BagIds, 5L | ||
817 | |||
818 | #define LN_safeContentsBag "safeContentsBag" | ||
819 | #define NID_safeContentsBag 155 | ||
820 | #define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L | ||
821 | |||
822 | #define LN_friendlyName "friendlyName" | ||
823 | #define NID_friendlyName 156 | ||
824 | #define OBJ_friendlyName OBJ_pkcs9, 20L | ||
825 | |||
826 | #define LN_localKeyID "localKeyID" | ||
827 | #define NID_localKeyID 157 | ||
828 | #define OBJ_localKeyID OBJ_pkcs9, 21L | ||
829 | |||
830 | #define OBJ_certTypes OBJ_pkcs9, 22L | ||
831 | |||
832 | #define LN_x509Certificate "x509Certificate" | ||
833 | #define NID_x509Certificate 158 | ||
834 | #define OBJ_x509Certificate OBJ_certTypes, 1L | ||
835 | |||
836 | #define LN_sdsiCertificate "sdsiCertificate" | ||
837 | #define NID_sdsiCertificate 159 | ||
838 | #define OBJ_sdsiCertificate OBJ_certTypes, 2L | ||
839 | |||
840 | #define OBJ_crlTypes OBJ_pkcs9, 23L | ||
841 | |||
842 | #define LN_x509Crl "x509Crl" | ||
843 | #define NID_x509Crl 160 | ||
844 | #define OBJ_x509Crl OBJ_crlTypes, 1L | ||
845 | |||
846 | /* PKCS#5 v2 OIDs */ | ||
847 | |||
848 | #define LN_pbes2 "PBES2" | ||
849 | #define NID_pbes2 161 | ||
850 | #define OBJ_pbes2 OBJ_pkcs,5L,13L | ||
851 | |||
852 | #define LN_pbmac1 "PBMAC1" | ||
853 | #define NID_pbmac1 162 | ||
854 | #define OBJ_pbmac1 OBJ_pkcs,5L,14L | ||
855 | |||
856 | #define LN_hmacWithSHA1 "hmacWithSHA1" | ||
857 | #define NID_hmacWithSHA1 163 | ||
858 | #define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L | ||
859 | |||
860 | /* Policy Qualifier Ids */ | ||
861 | |||
862 | #define LN_id_qt_cps "Policy Qualifier CPS" | ||
863 | #define SN_id_qt_cps "id-qt-cps" | ||
864 | #define NID_id_qt_cps 164 | ||
865 | #define OBJ_id_qt_cps OBJ_id_pkix,2L,1L | ||
866 | |||
867 | #define LN_id_qt_unotice "Policy Qualifier User Notice" | ||
868 | #define SN_id_qt_unotice "id-qt-unotice" | ||
869 | #define NID_id_qt_unotice 165 | ||
870 | #define OBJ_id_qt_unotice OBJ_id_pkix,2L,2L | ||
871 | |||
872 | #define SN_rc2_64_cbc "RC2-64-CBC" | ||
873 | #define LN_rc2_64_cbc "rc2-64-cbc" | ||
874 | #define NID_rc2_64_cbc 166 | ||
875 | |||
876 | #define SN_SMIMECapabilities "SMIME-CAPS" | ||
877 | #define LN_SMIMECapabilities "S/MIME Capabilities" | ||
878 | #define NID_SMIMECapabilities 167 | ||
879 | #define OBJ_SMIMECapabilities OBJ_id_pkcs9,15L | ||
880 | |||
881 | #define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" | ||
882 | #define NID_pbeWithMD2AndRC2_CBC 168 | ||
883 | #define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,5L,4L | ||
884 | |||
885 | #define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" | ||
886 | #define NID_pbeWithMD5AndRC2_CBC 169 | ||
887 | #define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs,5L,6L | ||
888 | |||
889 | #define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" | ||
890 | #define NID_pbeWithSHA1AndDES_CBC 170 | ||
891 | #define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L | ||
892 | |||
893 | #include <openssl/bio.h> | ||
894 | #include <openssl/asn1.h> | ||
895 | |||
896 | #define OBJ_NAME_TYPE_UNDEF 0x00 | ||
897 | #define OBJ_NAME_TYPE_MD_METH 0x01 | ||
898 | #define OBJ_NAME_TYPE_CIPHER_METH 0x02 | ||
899 | #define OBJ_NAME_TYPE_PKEY_METH 0x03 | ||
900 | #define OBJ_NAME_TYPE_COMP_METH 0x04 | ||
901 | #define OBJ_NAME_TYPE_NUM 0x05 | ||
902 | |||
903 | #define OBJ_NAME_ALIAS 0x8000 | ||
904 | |||
905 | |||
906 | typedef struct obj_name_st | ||
907 | { | ||
908 | int type; | ||
909 | int alias; | ||
910 | const char *name; | ||
911 | const char *data; | ||
912 | } OBJ_NAME; | ||
659 | 913 | ||
660 | #define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) | 914 | #define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) |
661 | 915 | ||
662 | #ifndef NOPROTO | 916 | |
917 | int OBJ_NAME_init(void); | ||
918 | int OBJ_NAME_new_index(unsigned long (*hash_func)(),int (*cmp_func)(), | ||
919 | void (*free_func)()); | ||
920 | const char *OBJ_NAME_get(const char *name,int type); | ||
921 | int OBJ_NAME_add(const char *name,int type,const char *data); | ||
922 | int OBJ_NAME_remove(const char *name,int type); | ||
923 | void OBJ_NAME_cleanup(int type); /* -1 for everything */ | ||
663 | 924 | ||
664 | ASN1_OBJECT * OBJ_dup(ASN1_OBJECT *o); | 925 | ASN1_OBJECT * OBJ_dup(ASN1_OBJECT *o); |
665 | ASN1_OBJECT * OBJ_nid2obj(int n); | 926 | ASN1_OBJECT * OBJ_nid2obj(int n); |
666 | char * OBJ_nid2ln(int n); | 927 | const char * OBJ_nid2ln(int n); |
667 | char * OBJ_nid2sn(int n); | 928 | const char * OBJ_nid2sn(int n); |
668 | int OBJ_obj2nid(ASN1_OBJECT *o); | 929 | int OBJ_obj2nid(ASN1_OBJECT *o); |
930 | ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name); | ||
931 | int OBJ_obj2txt(char *buf, int buf_len, ASN1_OBJECT *a, int no_name); | ||
669 | int OBJ_txt2nid(char *s); | 932 | int OBJ_txt2nid(char *s); |
670 | int OBJ_ln2nid(char *s); | 933 | int OBJ_ln2nid(const char *s); |
671 | int OBJ_sn2nid(char *s); | 934 | int OBJ_sn2nid(const char *s); |
672 | int OBJ_cmp(ASN1_OBJECT *a,ASN1_OBJECT *b); | 935 | int OBJ_cmp(ASN1_OBJECT *a,ASN1_OBJECT *b); |
673 | char * OBJ_bsearch(char *key,char *base,int num,int size,int (*cmp)()); | 936 | char * OBJ_bsearch(char *key,char *base,int num,int size,int (*cmp)()); |
674 | 937 | ||
@@ -680,30 +943,11 @@ int OBJ_create(char *oid,char *sn,char *ln); | |||
680 | void OBJ_cleanup(void ); | 943 | void OBJ_cleanup(void ); |
681 | int OBJ_create_objects(BIO *in); | 944 | int OBJ_create_objects(BIO *in); |
682 | 945 | ||
683 | #else | ||
684 | |||
685 | ASN1_OBJECT * OBJ_dup(); | ||
686 | ASN1_OBJECT * OBJ_nid2obj(); | ||
687 | char * OBJ_nid2ln(); | ||
688 | char * OBJ_nid2sn(); | ||
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 | |||
704 | #endif | ||
705 | |||
706 | /* BEGIN ERROR CODES */ | 946 | /* BEGIN ERROR CODES */ |
947 | /* The following lines are auto generated by the script mkerr.pl. Any changes | ||
948 | * made after this point may be overwritten when the script is next run. | ||
949 | */ | ||
950 | |||
707 | /* Error codes for the OBJ functions. */ | 951 | /* Error codes for the OBJ functions. */ |
708 | 952 | ||
709 | /* Function codes. */ | 953 | /* Function codes. */ |
@@ -716,7 +960,7 @@ int OBJ_create_objects(); | |||
716 | /* Reason codes. */ | 960 | /* Reason codes. */ |
717 | #define OBJ_R_MALLOC_FAILURE 100 | 961 | #define OBJ_R_MALLOC_FAILURE 100 |
718 | #define OBJ_R_UNKNOWN_NID 101 | 962 | #define OBJ_R_UNKNOWN_NID 101 |
719 | 963 | ||
720 | #ifdef __cplusplus | 964 | #ifdef __cplusplus |
721 | } | 965 | } |
722 | #endif | 966 | #endif |