⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x509v3.h

📁 很有名的一款用于组织DDoS的恶意机器人程序。仅供研究学习
💻 H
📖 第 1 页 / 共 2 页
字号:
#define KU_NON_REPUDIATION	0x0040#define KU_KEY_ENCIPHERMENT	0x0020#define KU_DATA_ENCIPHERMENT	0x0010#define KU_KEY_AGREEMENT	0x0008#define KU_KEY_CERT_SIGN	0x0004#define KU_CRL_SIGN		0x0002#define KU_ENCIPHER_ONLY	0x0001#define KU_DECIPHER_ONLY	0x8000#define NS_SSL_CLIENT		0x80#define NS_SSL_SERVER		0x40#define NS_SMIME		0x20#define NS_OBJSIGN		0x10#define NS_SSL_CA		0x04#define NS_SMIME_CA		0x02#define NS_OBJSIGN_CA		0x01#define NS_ANY_CA		(NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)#define XKU_SSL_SERVER		0x1	#define XKU_SSL_CLIENT		0x2#define XKU_SMIME		0x4#define XKU_CODE_SIGN		0x8#define XKU_SGC			0x10#define XKU_OCSP_SIGN		0x20#define XKU_TIMESTAMP		0x40#define XKU_DVCS		0x80#define X509_PURPOSE_DYNAMIC	0x1#define X509_PURPOSE_DYNAMIC_NAME	0x2typedef struct x509_purpose_st {	int purpose;	int trust;		/* Default trust ID */	int flags;	int (*check_purpose)(const struct x509_purpose_st *,				const X509 *, int);	char *name;	char *sname;	void *usr_data;} X509_PURPOSE;#define X509_PURPOSE_SSL_CLIENT		1#define X509_PURPOSE_SSL_SERVER		2#define X509_PURPOSE_NS_SSL_SERVER	3#define X509_PURPOSE_SMIME_SIGN		4#define X509_PURPOSE_SMIME_ENCRYPT	5#define X509_PURPOSE_CRL_SIGN		6#define X509_PURPOSE_ANY		7#define X509_PURPOSE_OCSP_HELPER	8#define X509_PURPOSE_MIN		1#define X509_PURPOSE_MAX		8/* Flags for X509V3_EXT_print() */#define X509V3_EXT_UNKNOWN_MASK		(0xfL << 16)/* Return error for unknown extensions */#define X509V3_EXT_DEFAULT		0/* Print error for unknown extensions */#define X509V3_EXT_ERROR_UNKNOWN	(1L << 16)/* ASN1 parse unknown extensions */#define X509V3_EXT_PARSE_UNKNOWN	(2L << 16)/* BIO_dump unknown extensions */#define X509V3_EXT_DUMP_UNKNOWN		(3L << 16)/* Flags for X509V3_add1_i2d */#define X509V3_ADD_OP_MASK		0xfL#define X509V3_ADD_DEFAULT		0L#define X509V3_ADD_APPEND		1L#define X509V3_ADD_REPLACE		2L#define X509V3_ADD_REPLACE_EXISTING	3L#define X509V3_ADD_KEEP_EXISTING	4L#define X509V3_ADD_DELETE		5L#define X509V3_ADD_SILENT		0x10DECLARE_STACK_OF(X509_PURPOSE)DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS)DECLARE_ASN1_FUNCTIONS(SXNET)DECLARE_ASN1_FUNCTIONS(SXNETID)int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen); ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, char *zone);ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone);ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone);DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID)DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD)DECLARE_ASN1_FUNCTIONS(GENERAL_NAME)STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret);int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen);DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES)STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,		GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist);GENERAL_NAMES *v2i_GENERAL_NAMES(X509V3_EXT_METHOD *method,				X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);DECLARE_ASN1_FUNCTIONS(OTHERNAME)DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME)char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5);ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str);DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE)int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a);DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES)DECLARE_ASN1_FUNCTIONS(POLICYINFO)DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO)DECLARE_ASN1_FUNCTIONS(USERNOTICE)DECLARE_ASN1_FUNCTIONS(NOTICEREF)DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS)DECLARE_ASN1_FUNCTIONS(DIST_POINT)DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME)DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION)DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS)#ifdef HEADER_CONF_HGENERAL_NAME *v2i_GENERAL_NAME(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf);void X509V3_conf_free(CONF_VALUE *val);X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value);X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, char *value);int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk);int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert);int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req);int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl);X509_EXTENSION *X509V3_EXT_conf_nid(LHASH *conf, X509V3_CTX *ctx, int ext_nid, char *value);X509_EXTENSION *X509V3_EXT_conf(LHASH *conf, X509V3_CTX *ctx, char *name, char *value);int X509V3_EXT_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509 *cert);int X509V3_EXT_REQ_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509_REQ *req);int X509V3_EXT_CRL_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl);int X509V3_add_value_bool_nf(char *name, int asn1_bool,						STACK_OF(CONF_VALUE) **extlist);int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool);int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint);void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH *lhash);#endifchar * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section);STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section);void X509V3_string_free(X509V3_CTX *ctx, char *str);void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,				 X509_REQ *req, X509_CRL *crl, int flags);int X509V3_add_value(const char *name, const char *value,						STACK_OF(CONF_VALUE) **extlist);int X509V3_add_value_uchar(const char *name, const unsigned char *value,						STACK_OF(CONF_VALUE) **extlist);int X509V3_add_value_bool(const char *name, int asn1_bool,						STACK_OF(CONF_VALUE) **extlist);int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint,						STACK_OF(CONF_VALUE) **extlist);char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint);ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value);char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint);char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint);int X509V3_EXT_add(X509V3_EXT_METHOD *ext);int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist);int X509V3_EXT_add_alias(int nid_to, int nid_from);void X509V3_EXT_cleanup(void);X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid);int X509V3_add_standard_extensions(void);STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line);void *X509V3_EXT_d2i(X509_EXTENSION *ext);void *X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx);X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc);int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags);char *hex_to_string(unsigned char *buffer, long len);unsigned char *string_to_hex(char *str, long *len);int name_cmp(const char *name, const char *cmp);void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent,								 int ml);int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent);int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent);int X509V3_extensions_print(BIO *out, char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent);int X509_check_purpose(X509 *x, int id, int ca);int X509_supported_extension(X509_EXTENSION *ex);int X509_PURPOSE_set(int *p, int purpose);int X509_check_issued(X509 *issuer, X509 *subject);int X509_PURPOSE_get_count(void);X509_PURPOSE * X509_PURPOSE_get0(int idx);int X509_PURPOSE_get_by_sname(char *sname);int X509_PURPOSE_get_by_id(int id);int X509_PURPOSE_add(int id, int trust, int flags,			int (*ck)(const X509_PURPOSE *, const X509 *, int),				char *name, char *sname, void *arg);char *X509_PURPOSE_get0_name(X509_PURPOSE *xp);char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp);int X509_PURPOSE_get_trust(X509_PURPOSE *xp);void X509_PURPOSE_cleanup(void);int X509_PURPOSE_get_id(X509_PURPOSE *);STACK *X509_get1_email(X509 *x);STACK *X509_REQ_get1_email(X509_REQ *x);void X509_email_free(STACK *sk);/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_X509V3_strings(void);/* Error codes for the X509V3 functions. *//* Function codes. */#define X509V3_F_COPY_EMAIL				 122#define X509V3_F_COPY_ISSUER				 123#define X509V3_F_DO_EXT_CONF				 124#define X509V3_F_DO_EXT_I2D				 135#define X509V3_F_HEX_TO_STRING				 111#define X509V3_F_I2S_ASN1_ENUMERATED			 121#define X509V3_F_I2S_ASN1_INTEGER			 120#define X509V3_F_I2V_AUTHORITY_INFO_ACCESS		 138#define X509V3_F_NOTICE_SECTION				 132#define X509V3_F_NREF_NOS				 133#define X509V3_F_POLICY_SECTION				 131#define X509V3_F_R2I_CERTPOL				 130#define X509V3_F_S2I_ASN1_IA5STRING			 100#define X509V3_F_S2I_ASN1_INTEGER			 108#define X509V3_F_S2I_ASN1_OCTET_STRING			 112#define X509V3_F_S2I_ASN1_SKEY_ID			 114#define X509V3_F_S2I_S2I_SKEY_ID			 115#define X509V3_F_STRING_TO_HEX				 113#define X509V3_F_SXNET_ADD_ASC				 125#define X509V3_F_SXNET_ADD_ID_INTEGER			 126#define X509V3_F_SXNET_ADD_ID_ULONG			 127#define X509V3_F_SXNET_GET_ID_ASC			 128#define X509V3_F_SXNET_GET_ID_ULONG			 129#define X509V3_F_V2I_ACCESS_DESCRIPTION			 139#define X509V3_F_V2I_ASN1_BIT_STRING			 101#define X509V3_F_V2I_AUTHORITY_KEYID			 119#define X509V3_F_V2I_BASIC_CONSTRAINTS			 102#define X509V3_F_V2I_CRLD				 134#define X509V3_F_V2I_EXT_KU				 103#define X509V3_F_V2I_GENERAL_NAME			 117#define X509V3_F_V2I_GENERAL_NAMES			 118#define X509V3_F_V3_GENERIC_EXTENSION			 116#define X509V3_F_X509V3_ADD_I2D				 140#define X509V3_F_X509V3_ADD_VALUE			 105#define X509V3_F_X509V3_EXT_ADD				 104#define X509V3_F_X509V3_EXT_ADD_ALIAS			 106#define X509V3_F_X509V3_EXT_CONF			 107#define X509V3_F_X509V3_EXT_I2D				 136#define X509V3_F_X509V3_GET_VALUE_BOOL			 110#define X509V3_F_X509V3_PARSE_LIST			 109#define X509V3_F_X509_PURPOSE_ADD			 137#define X509V3_F_X509_PURPOSE_SET			 141/* Reason codes. */#define X509V3_R_BAD_IP_ADDRESS				 118#define X509V3_R_BAD_OBJECT				 119#define X509V3_R_BN_DEC2BN_ERROR			 100#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR		 101#define X509V3_R_DUPLICATE_ZONE_ID			 133#define X509V3_R_ERROR_CONVERTING_ZONE			 131#define X509V3_R_ERROR_CREATING_EXTENSION		 144#define X509V3_R_ERROR_IN_EXTENSION			 128#define X509V3_R_EXPECTED_A_SECTION_NAME		 137#define X509V3_R_EXTENSION_EXISTS			 145#define X509V3_R_EXTENSION_NAME_ERROR			 115#define X509V3_R_EXTENSION_NOT_FOUND			 102#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED	 103#define X509V3_R_EXTENSION_VALUE_ERROR			 116#define X509V3_R_ILLEGAL_HEX_DIGIT			 113#define X509V3_R_INVALID_BOOLEAN_STRING			 104#define X509V3_R_INVALID_EXTENSION_STRING		 105#define X509V3_R_INVALID_NAME				 106#define X509V3_R_INVALID_NULL_ARGUMENT			 107#define X509V3_R_INVALID_NULL_NAME			 108#define X509V3_R_INVALID_NULL_VALUE			 109#define X509V3_R_INVALID_NUMBER				 140#define X509V3_R_INVALID_NUMBERS			 141#define X509V3_R_INVALID_OBJECT_IDENTIFIER		 110#define X509V3_R_INVALID_OPTION				 138#define X509V3_R_INVALID_POLICY_IDENTIFIER		 134#define X509V3_R_INVALID_PURPOSE			 146#define X509V3_R_INVALID_SECTION			 135#define X509V3_R_INVALID_SYNTAX				 143#define X509V3_R_ISSUER_DECODE_ERROR			 126#define X509V3_R_MISSING_VALUE				 124#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS		 142#define X509V3_R_NO_CONFIG_DATABASE			 136#define X509V3_R_NO_ISSUER_CERTIFICATE			 121#define X509V3_R_NO_ISSUER_DETAILS			 127#define X509V3_R_NO_POLICY_IDENTIFIER			 139#define X509V3_R_NO_PUBLIC_KEY				 114#define X509V3_R_NO_SUBJECT_DETAILS			 125#define X509V3_R_ODD_NUMBER_OF_DIGITS			 112#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS		 122#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID		 123#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT		 111#define X509V3_R_UNKNOWN_EXTENSION			 129#define X509V3_R_UNKNOWN_EXTENSION_NAME			 130#define X509V3_R_UNKNOWN_OPTION				 120#define X509V3_R_UNSUPPORTED_OPTION			 117#define X509V3_R_USER_TOO_LONG				 132#ifdef  __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -