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

📄 x509v3.h

📁 很有名的一款用于组织DDoS的恶意机器人程序。仅供研究学习
💻 H
📖 第 1 页 / 共 2 页
字号:
#define XKU_SGC			0x10#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_MIN		1#define X509_PURPOSE_MAX		7DECLARE_STACK_OF(X509_PURPOSE)int i2d_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS *a, unsigned char **pp);BASIC_CONSTRAINTS *d2i_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS **a, unsigned char **pp, long length);BASIC_CONSTRAINTS *BASIC_CONSTRAINTS_new(void);void BASIC_CONSTRAINTS_free(BASIC_CONSTRAINTS *a);int i2d_GENERAL_NAME(GENERAL_NAME *a, unsigned char **pp);GENERAL_NAME *d2i_GENERAL_NAME(GENERAL_NAME **a, unsigned char **pp, long length);GENERAL_NAME *GENERAL_NAME_new(void);void GENERAL_NAME_free(GENERAL_NAME *a);STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret);int i2d_SXNET(SXNET *a, unsigned char **pp);SXNET *d2i_SXNET(SXNET **a, unsigned char **pp, long length);SXNET *SXNET_new(void);void SXNET_free(SXNET *a);int i2d_SXNETID(SXNETID *a, unsigned char **pp);SXNETID *d2i_SXNETID(SXNETID **a, unsigned char **pp, long length);SXNETID *SXNETID_new(void);void SXNETID_free(SXNETID *a);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);int i2d_AUTHORITY_KEYID(AUTHORITY_KEYID *a, unsigned char **pp);AUTHORITY_KEYID *d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, unsigned char **pp, long length);AUTHORITY_KEYID *AUTHORITY_KEYID_new(void);void AUTHORITY_KEYID_free(AUTHORITY_KEYID *a);int i2d_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD *a, unsigned char **pp);PKEY_USAGE_PERIOD *d2i_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD **a, unsigned char **pp, long length);PKEY_USAGE_PERIOD *PKEY_USAGE_PERIOD_new(void);void PKEY_USAGE_PERIOD_free(PKEY_USAGE_PERIOD *a);STACK_OF(GENERAL_NAME) *GENERAL_NAMES_new(void);void GENERAL_NAMES_free(STACK_OF(GENERAL_NAME) *a);STACK_OF(GENERAL_NAME) *d2i_GENERAL_NAMES(STACK_OF(GENERAL_NAME) **a, unsigned char **pp, long length);int i2d_GENERAL_NAMES(STACK_OF(GENERAL_NAME) *a, unsigned char **pp);STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,		STACK_OF(GENERAL_NAME) *gen, STACK_OF(CONF_VALUE) *extlist);STACK_OF(GENERAL_NAME) *v2i_GENERAL_NAMES(X509V3_EXT_METHOD *method,				X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);int i2d_OTHERNAME(OTHERNAME *a, unsigned char **pp);OTHERNAME *OTHERNAME_new(void);OTHERNAME *d2i_OTHERNAME(OTHERNAME **a, unsigned char **pp, long length);void OTHERNAME_free(OTHERNAME *a);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);int i2d_ext_ku(STACK_OF(ASN1_OBJECT) *a, unsigned char **pp);STACK_OF(ASN1_OBJECT) *d2i_ext_ku(STACK_OF(ASN1_OBJECT) **a,					unsigned char **pp, long length);void ext_ku_free(STACK_OF(ASN1_OBJECT) *a);STACK_OF(ASN1_OBJECT) *ext_ku_new(void);int i2d_CERTIFICATEPOLICIES(STACK_OF(POLICYINFO) *a, unsigned char **pp);STACK_OF(POLICYINFO) *CERTIFICATEPOLICIES_new(void);void CERTIFICATEPOLICIES_free(STACK_OF(POLICYINFO) *a);STACK_OF(POLICYINFO) *d2i_CERTIFICATEPOLICIES(STACK_OF(POLICYINFO) **a, unsigned char **pp, long length);int i2d_POLICYINFO(POLICYINFO *a, unsigned char **pp);POLICYINFO *POLICYINFO_new(void);POLICYINFO *d2i_POLICYINFO(POLICYINFO **a, unsigned char **pp, long length);void POLICYINFO_free(POLICYINFO *a);int i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **pp);POLICYQUALINFO *POLICYQUALINFO_new(void);POLICYQUALINFO *d2i_POLICYQUALINFO(POLICYQUALINFO **a, unsigned char **pp,								 long length);void POLICYQUALINFO_free(POLICYQUALINFO *a);int i2d_USERNOTICE(USERNOTICE *a, unsigned char **pp);USERNOTICE *USERNOTICE_new(void);USERNOTICE *d2i_USERNOTICE(USERNOTICE **a, unsigned char **pp, long length);void USERNOTICE_free(USERNOTICE *a);int i2d_NOTICEREF(NOTICEREF *a, unsigned char **pp);NOTICEREF *NOTICEREF_new(void);NOTICEREF *d2i_NOTICEREF(NOTICEREF **a, unsigned char **pp, long length);void NOTICEREF_free(NOTICEREF *a);int i2d_CRL_DIST_POINTS(STACK_OF(DIST_POINT) *a, unsigned char **pp);STACK_OF(DIST_POINT) *CRL_DIST_POINTS_new(void);void CRL_DIST_POINTS_free(STACK_OF(DIST_POINT) *a);STACK_OF(DIST_POINT) *d2i_CRL_DIST_POINTS(STACK_OF(DIST_POINT) **a,                unsigned char **pp,long length);int i2d_DIST_POINT(DIST_POINT *a, unsigned char **pp);DIST_POINT *DIST_POINT_new(void);DIST_POINT *d2i_DIST_POINT(DIST_POINT **a, unsigned char **pp, long length);void DIST_POINT_free(DIST_POINT *a);int i2d_DIST_POINT_NAME(DIST_POINT_NAME *a, unsigned char **pp);DIST_POINT_NAME *DIST_POINT_NAME_new(void);void DIST_POINT_NAME_free(DIST_POINT_NAME *a);DIST_POINT_NAME *d2i_DIST_POINT_NAME(DIST_POINT_NAME **a, unsigned char **pp,             long length);int i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **pp);ACCESS_DESCRIPTION *ACCESS_DESCRIPTION_new(void);void ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a);ACCESS_DESCRIPTION *d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, unsigned char **pp,             long length);STACK_OF(ACCESS_DESCRIPTION) *AUTHORITY_INFO_ACCESS_new(void);void AUTHORITY_INFO_ACCESS_free(STACK_OF(ACCESS_DESCRIPTION) *a);STACK_OF(ACCESS_DESCRIPTION) *d2i_AUTHORITY_INFO_ACCESS(STACK_OF(ACCESS_DESCRIPTION) **a,					 unsigned char **pp, long length);int i2d_AUTHORITY_INFO_ACCESS(STACK_OF(ACCESS_DESCRIPTION) *a, unsigned char **pp);#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_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_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(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);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, int flag, int indent);int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent);int X509_check_purpose(X509 *x, int id, int ca);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_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/* 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_IN_EXTENSION			 128#define X509V3_R_EXPECTED_A_SECTION_NAME		 137#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_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 + -