📄 objects.h
字号:
/* proposed by microsoft to RSA */#define LN_pbeWithSHA1AndRC4 "pbeWithSHA1AndRC4"#define NID_pbeWithSHA1AndRC4 69#define OBJ_pbeWithSHA1AndRC4 OBJ_pkcs,5L,12L #define SN_dsaWithSHA1_2 "DSA-SHA1-old"#define LN_dsaWithSHA1_2 "dsaWithSHA1-old"#define NID_dsaWithSHA1_2 70/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L#define SN_netscape_cert_type "nsCertType"#define LN_netscape_cert_type "Netscape Cert Type"#define NID_netscape_cert_type 71#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L#define SN_netscape_base_url "nsBaseUrl"#define LN_netscape_base_url "Netscape Base Url"#define NID_netscape_base_url 72#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L#define SN_netscape_revocation_url "nsRevocationUrl"#define LN_netscape_revocation_url "Netscape Revocation Url"#define NID_netscape_revocation_url 73#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L#define SN_netscape_ca_revocation_url "nsCaRevocationUrl"#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url"#define NID_netscape_ca_revocation_url 74#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L#define SN_netscape_renewal_url "nsRenewalUrl"#define LN_netscape_renewal_url "Netscape Renewal Url"#define NID_netscape_renewal_url 75#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L#define SN_netscape_ca_policy_url "nsCaPolicyUrl"#define LN_netscape_ca_policy_url "Netscape CA Policy Url"#define NID_netscape_ca_policy_url 76#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L#define SN_netscape_ssl_server_name "nsSslServerName"#define LN_netscape_ssl_server_name "Netscape SSL Server Name"#define NID_netscape_ssl_server_name 77#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L#define SN_netscape_comment "nsComment"#define LN_netscape_comment "Netscape Comment"#define NID_netscape_comment 78#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L#define SN_netscape_cert_sequence "nsCertSequence"#define LN_netscape_cert_sequence "Netscape Certificate Sequence"#define NID_netscape_cert_sequence 79#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L#define SN_desx_cbc "DESX-CBC"#define LN_desx_cbc "desx-cbc"#define NID_desx_cbc 80#define SN_ld_ce "ld-ce"#define NID_ld_ce 81#define OBJ_ld_ce 2L,5L,29L#define SN_subject_key_identifier "subjectKeyIdentifier"#define LN_subject_key_identifier "X509v3 Subject Key Identifier"#define NID_subject_key_identifier 82#define OBJ_subject_key_identifier OBJ_ld_ce,14L#define SN_key_usage "keyUsage"#define LN_key_usage "X509v3 Key Usage"#define NID_key_usage 83#define OBJ_key_usage OBJ_ld_ce,15L#define SN_private_key_usage_period "privateKeyUsagePeriod"#define LN_private_key_usage_period "X509v3 Private Key Usage Period"#define NID_private_key_usage_period 84#define OBJ_private_key_usage_period OBJ_ld_ce,16L#define SN_subject_alt_name "subjectAltName"#define LN_subject_alt_name "X509v3 Subject Alternative Name"#define NID_subject_alt_name 85#define OBJ_subject_alt_name OBJ_ld_ce,17L#define SN_issuer_alt_name "issuerAltName"#define LN_issuer_alt_name "X509v3 Issuer Alternative Name"#define NID_issuer_alt_name 86#define OBJ_issuer_alt_name OBJ_ld_ce,18L#define SN_basic_constraints "basicConstraints"#define LN_basic_constraints "X509v3 Basic Constraints"#define NID_basic_constraints 87#define OBJ_basic_constraints OBJ_ld_ce,19L#define SN_crl_number "crlNumber"#define LN_crl_number "X509v3 CRL Number"#define NID_crl_number 88#define OBJ_crl_number OBJ_ld_ce,20L#define SN_certificate_policies "certificatePolicies"#define LN_certificate_policies "X509v3 Certificate Policies"#define NID_certificate_policies 89#define OBJ_certificate_policies OBJ_ld_ce,32L#define SN_authority_key_identifier "authorityKeyIdentifier"#define LN_authority_key_identifier "X509v3 Authority Key Identifier"#define NID_authority_key_identifier 90#define OBJ_authority_key_identifier OBJ_ld_ce,35L#define SN_bf_cbc "BF-CBC"#define LN_bf_cbc "bf-cbc"#define NID_bf_cbc 91#define SN_bf_ecb "BF-ECB"#define LN_bf_ecb "bf-ecb"#define NID_bf_ecb 92#define SN_bf_cfb64 "BF-CFB"#define LN_bf_cfb64 "bf-cfb"#define NID_bf_cfb64 93#define SN_bf_ofb64 "BF-OFB"#define LN_bf_ofb64 "bf-ofb"#define NID_bf_ofb64 94#define SN_mdc2 "MDC2"#define LN_mdc2 "mdc2"#define NID_mdc2 95#define OBJ_mdc2 2L,5L,8L,3L,101L/* An alternative? 1L,3L,14L,3L,2L,19L */#define SN_mdc2WithRSA "RSA-MDC2"#define LN_mdc2WithRSA "mdc2withRSA"#define NID_mdc2WithRSA 96#define OBJ_mdc2WithRSA 2L,5L,8L,3L,100L#define SN_rc4_40 "RC4-40"#define LN_rc4_40 "rc4-40"#define NID_rc4_40 97#define SN_rc2_40_cbc "RC2-40-CBC"#define LN_rc2_40_cbc "rc2-40-cbc"#define NID_rc2_40_cbc 98#define SN_givenName "G"#define LN_givenName "givenName"#define NID_givenName 99#define OBJ_givenName OBJ_X509,42L#define SN_surname "S"#define LN_surname "surname"#define NID_surname 100#define OBJ_surname OBJ_X509,4L#define SN_initials "I"#define LN_initials "initials"#define NID_initials 101#define OBJ_initials OBJ_X509,43L#define SN_uniqueIdentifier "UID"#define LN_uniqueIdentifier "uniqueIdentifier"#define NID_uniqueIdentifier 102#define OBJ_uniqueIdentifier OBJ_X509,45L#define SN_crl_distribution_points "crlDistributionPoints"#define LN_crl_distribution_points "X509v3 CRL Distribution Points"#define NID_crl_distribution_points 103#define OBJ_crl_distribution_points OBJ_ld_ce,31L#define SN_md5WithRSA "RSA-NP-MD5"#define LN_md5WithRSA "md5WithRSA"#define NID_md5WithRSA 104#define OBJ_md5WithRSA OBJ_algorithm,3L#define SN_serialNumber "SN"#define LN_serialNumber "serialNumber"#define NID_serialNumber 105#define OBJ_serialNumber OBJ_X509,5L#define SN_title "T"#define LN_title "title"#define NID_title 106#define OBJ_title OBJ_X509,12L#define SN_description "D"#define LN_description "description"#define NID_description 107#define OBJ_description OBJ_X509,13L/* CAST5 is CAST-128, I'm just sticking with the documentation */#define SN_cast5_cbc "CAST5-CBC"#define LN_cast5_cbc "cast5-cbc"#define NID_cast5_cbc 108#define OBJ_cast5_cbc 1L,2L,840L,113533L,7L,66L,10L#define SN_cast5_ecb "CAST5-ECB"#define LN_cast5_ecb "cast5-ecb"#define NID_cast5_ecb 109#define SN_cast5_cfb64 "CAST5-CFB"#define LN_cast5_cfb64 "cast5-cfb"#define NID_cast5_cfb64 110#define SN_cast5_ofb64 "CAST5-OFB"#define LN_cast5_ofb64 "cast5-ofb"#define NID_cast5_ofb64 111#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC"#define NID_pbeWithMD5AndCast5_CBC 112#define OBJ_pbeWithMD5AndCast5_CBC 1L,2L,840L,113533L,7L,66L,12L/* This is one sun will soon be using :-( * id-dsa-with-sha1 ID ::= { * iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 } */#define SN_dsaWithSHA1 "DSA-SHA1"#define LN_dsaWithSHA1 "dsaWithSHA1"#define NID_dsaWithSHA1 113#define OBJ_dsaWithSHA1 1L,2L,840L,10040L,4L,3L#define NID_md5_sha1 114#define SN_md5_sha1 "MD5-SHA1"#define LN_md5_sha1 "md5-sha1"#define SN_sha1WithRSA "RSA-SHA1-2"#define LN_sha1WithRSA "sha1WithRSA"#define NID_sha1WithRSA 115#define OBJ_sha1WithRSA OBJ_algorithm,29L#define SN_dsa "DSA"#define LN_dsa "dsaEncryption"#define NID_dsa 116#define OBJ_dsa 1L,2L,840L,10040L,4L,1L#define SN_ripemd160 "RIPEMD160"#define LN_ripemd160 "ripemd160"#define NID_ripemd160 117#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L/* The name should actually be rsaSignatureWithripemd160, but I'm going * to contiune using the convention I'm using with the other ciphers */#define SN_ripemd160WithRSA "RSA-RIPEMD160"#define LN_ripemd160WithRSA "ripemd160WithRSA"#define NID_ripemd160WithRSA 119#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L/* Taken from rfc2040 * RC5_CBC_Parameters ::= SEQUENCE { * version INTEGER (v1_0(16)), * rounds INTEGER (8..127), * blockSizeInBits INTEGER (64, 128), * iv OCTET STRING OPTIONAL * } */#define SN_rc5_cbc "RC5-CBC"#define LN_rc5_cbc "rc5-cbc"#define NID_rc5_cbc 120#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L#define SN_rc5_ecb "RC5-ECB"#define LN_rc5_ecb "rc5-ecb"#define NID_rc5_ecb 121#define SN_rc5_cfb64 "RC5-CFB"#define LN_rc5_cfb64 "rc5-cfb"#define NID_rc5_cfb64 122#define SN_rc5_ofb64 "RC5-OFB"#define LN_rc5_ofb64 "rc5-ofb"#define NID_rc5_ofb64 123#define SN_rle_compression "RLE"#define LN_rle_compression "run length compression"#define NID_rle_compression 124#define OBJ_rle_compression 1L,1L,1L,1L,666L.1L#define SN_zlib_compression "ZLIB"#define LN_zlib_compression "zlib compression"#define NID_zlib_compression 125#define OBJ_zlib_compression 1L,1L,1L,1L,666L.2L#include "bio.h"#include "asn1.h"#define OBJ_NAME_TYPE_UNDEF 0x00#define OBJ_NAME_TYPE_MD_METH 0x01#define OBJ_NAME_TYPE_CIPHER_METH 0x02#define OBJ_NAME_TYPE_PKEY_METH 0x03#define OBJ_NAME_TYPE_COMP_METH 0x04#define OBJ_NAME_TYPE_NUM 0x05#define OBJ_NAME_ALIAS 0x8000typedef struct obj_name_st { int type; int alias; char *name; char *data; } OBJ_NAME;#define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c)#ifndef NOPROTOint OBJ_NAME_init(void);int OBJ_NAME_new_index(unsigned long (*hash_func)(),int (*cmp_func)(), void (*free_func)());char *OBJ_NAME_get(char *name,int type);int OBJ_NAME_add(char *name,int type,char *data);int OBJ_NAME_remove(char *name,int type);void OBJ_NAME_cleanup(int type); /* -1 for everything */ASN1_OBJECT * OBJ_dup(ASN1_OBJECT *o);ASN1_OBJECT * OBJ_nid2obj(int n);char * OBJ_nid2ln(int n);char * OBJ_nid2sn(int n);int OBJ_obj2nid(ASN1_OBJECT *o);int OBJ_txt2nid(char *s);int OBJ_ln2nid(char *s);int OBJ_sn2nid(char *s);int OBJ_cmp(ASN1_OBJECT *a,ASN1_OBJECT *b);char * OBJ_bsearch(char *key,char *base,int num,int size,int (*cmp)());void ERR_load_OBJ_strings(void );int OBJ_new_nid(int num);int OBJ_add_object(ASN1_OBJECT *obj);int OBJ_create(char *oid,char *sn,char *ln);void OBJ_cleanup(void );int OBJ_create_objects(BIO *in);#elseint OBJ_NAME_init();int OBJ_NAME_new_index();char *OBJ_NAME_get();int OBJ_NAME_add();int OBJ_NAME_remove();void OBJ_NAME_cleanup();ASN1_OBJECT * OBJ_dup();ASN1_OBJECT * OBJ_nid2obj();char * OBJ_nid2ln();char * OBJ_nid2sn();int OBJ_obj2nid();int OBJ_txt2nid();int OBJ_ln2nid();int OBJ_sn2nid();int OBJ_cmp();char * OBJ_bsearch();void ERR_load_OBJ_strings();int OBJ_new_nid();int OBJ_add_object();int OBJ_create();void OBJ_cleanup();int OBJ_create_objects();#endif/* BEGIN ERROR CODES *//* Error codes for the OBJ functions. *//* Function codes. */#define OBJ_F_OBJ_CREATE 100#define OBJ_F_OBJ_DUP 101#define OBJ_F_OBJ_NID2LN 102#define OBJ_F_OBJ_NID2OBJ 103#define OBJ_F_OBJ_NID2SN 104/* Reason codes. */#define OBJ_R_MALLOC_FAILURE 100#define OBJ_R_UNKNOWN_NID 101 #ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -