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

📄 x509.h

📁 很有名的一款用于组织DDoS的恶意机器人程序。仅供研究学习
💻 H
📖 第 1 页 / 共 4 页
字号:
	ASN1_BIT_STRING *signature,	char *data,EVP_PKEY *pkey, const EVP_MD *type);#endifint 		X509_set_version(X509 *x,long version);int 		X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);ASN1_INTEGER *	X509_get_serialNumber(X509 *x);int 		X509_set_issuer_name(X509 *x, X509_NAME *name);X509_NAME *	X509_get_issuer_name(X509 *a);int 		X509_set_subject_name(X509 *x, X509_NAME *name);X509_NAME *	X509_get_subject_name(X509 *a);int 		X509_set_notBefore(X509 *x, ASN1_TIME *tm);int 		X509_set_notAfter(X509 *x, ASN1_TIME *tm);int 		X509_set_pubkey(X509 *x, EVP_PKEY *pkey);EVP_PKEY *	X509_get_pubkey(X509 *x);int		X509_certificate_type(X509 *x,EVP_PKEY *pubkey /* optional */);int		X509_REQ_set_version(X509_REQ *x,long version);int		X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name);int		X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);EVP_PKEY *	X509_REQ_get_pubkey(X509_REQ *req);int		X509_REQ_extension_nid(int nid);int *		X509_REQ_get_extension_nids(void);void		X509_REQ_set_extension_nids(int *nids);STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req);int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts,				int nid);int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts);int X509_REQ_get_attr_count(const X509_REQ *req);int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid,			  int lastpos);int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj,			  int lastpos);X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc);X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc);int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr);int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,			ASN1_OBJECT *obj, int type,			unsigned char *bytes, int len);int X509_REQ_add1_attr_by_NID(X509_REQ *req,			int nid, int type,			unsigned char *bytes, int len);int X509_REQ_add1_attr_by_txt(X509_REQ *req,			char *attrname, int type,			unsigned char *bytes, int len);int		X509_check_private_key(X509 *x509,EVP_PKEY *pkey);int		X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);unsigned long	X509_issuer_and_serial_hash(X509 *a);int		X509_issuer_name_cmp(const X509 *a, const X509 *b);unsigned long	X509_issuer_name_hash(X509 *a);int		X509_subject_name_cmp(const X509 *a, const X509 *b);unsigned long	X509_subject_name_hash(X509 *x);int		X509_cmp(const X509 *a, const X509 *b);int		X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);unsigned long	X509_NAME_hash(X509_NAME *x);int		X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);#ifndef NO_FP_APIint		X509_print_fp(FILE *bp,X509 *x);int		X509_CRL_print_fp(FILE *bp,X509_CRL *x);int		X509_REQ_print_fp(FILE *bp,X509_REQ *req);int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, unsigned long flags);#endif#ifndef NO_BIOint		X509_NAME_print(BIO *bp, X509_NAME *name, int obase);int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, unsigned long flags);int		X509_print(BIO *bp,X509 *x);int		X509_CERT_AUX_print(BIO *bp,X509_CERT_AUX *x, int indent);int		X509_CRL_print(BIO *bp,X509_CRL *x);int		X509_REQ_print(BIO *bp,X509_REQ *req);#endifint 		X509_NAME_entry_count(X509_NAME *name);int 		X509_NAME_get_text_by_NID(X509_NAME *name, int nid,			char *buf,int len);int		X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj,			char *buf,int len);/* NOTE: you should be passsing -1, not 0 as lastpos.  The functions that use * lastpos, search after that position on. */int 		X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos);int 		X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj,			int lastpos);X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc);X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);int 		X509_NAME_add_entry(X509_NAME *name,X509_NAME_ENTRY *ne,			int loc, int set);int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type,			unsigned char *bytes, int len, int loc, int set);int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,			unsigned char *bytes, int len, int loc, int set);X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,		char *field, int type, unsigned char *bytes, int len);X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,			int type,unsigned char *bytes, int len);int X509_NAME_add_entry_by_txt(X509_NAME *name, char *field, int type,			unsigned char *bytes, int len, int loc, int set);X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,			ASN1_OBJECT *obj, int type,unsigned char *bytes,			int len);int 		X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne,			ASN1_OBJECT *obj);int 		X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,			unsigned char *bytes, int len);ASN1_OBJECT *	X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne);ASN1_STRING *	X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne);int		X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);int		X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,				      int nid, int lastpos);int		X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,				      ASN1_OBJECT *obj,int lastpos);int		X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,					   int crit, int lastpos);X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,					 X509_EXTENSION *ex, int loc);int		X509_get_ext_count(X509 *x);int		X509_get_ext_by_NID(X509 *x, int nid, int lastpos);int		X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos);int		X509_get_ext_by_critical(X509 *x, int crit, int lastpos);X509_EXTENSION *X509_get_ext(X509 *x, int loc);X509_EXTENSION *X509_delete_ext(X509 *x, int loc);int		X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);void	*	X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx);int		X509_CRL_get_ext_count(X509_CRL *x);int		X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos);int		X509_CRL_get_ext_by_OBJ(X509_CRL *x,ASN1_OBJECT *obj,int lastpos);int		X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos);X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc);X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);int		X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);void	*	X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx);int		X509_REVOKED_get_ext_count(X509_REVOKED *x);int		X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos);int		X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x,ASN1_OBJECT *obj,int lastpos);int		X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos);X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc);X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);int		X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);void	*	X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx);X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,			int nid, int crit, ASN1_OCTET_STRING *data);X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,			ASN1_OBJECT *obj,int crit,ASN1_OCTET_STRING *data);int		X509_EXTENSION_set_object(X509_EXTENSION *ex,ASN1_OBJECT *obj);int		X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);int		X509_EXTENSION_set_data(X509_EXTENSION *ex,			ASN1_OCTET_STRING *data);ASN1_OBJECT *	X509_EXTENSION_get_object(X509_EXTENSION *ex);ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);int		X509_EXTENSION_get_critical(X509_EXTENSION *ex);int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,			  int lastpos);int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, ASN1_OBJECT *obj,			  int lastpos);X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,					 X509_ATTRIBUTE *attr);STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x,			ASN1_OBJECT *obj, int type,			unsigned char *bytes, int len);STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x,			int nid, int type,			unsigned char *bytes, int len);STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x,			char *attrname, int type,			unsigned char *bytes, int len);X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,	     int atrtype, void *data, int len);X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,	     ASN1_OBJECT *obj, int atrtype, void *data, int len);X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,		char *atrname, int type, unsigned char *bytes, int len);int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, ASN1_OBJECT *obj);int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, void *data, int len);void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx,					int atrtype, void *data);int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr);ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr);ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx);int		X509_verify_cert(X509_STORE_CTX *ctx);/* lookup a cert from a X509 STACK */X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk,X509_NAME *name,				     ASN1_INTEGER *serial);X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name);int i2d_PBEPARAM(PBEPARAM *a, unsigned char **pp);PBEPARAM *PBEPARAM_new(void);PBEPARAM *d2i_PBEPARAM(PBEPARAM **a, unsigned char **pp, long length);void PBEPARAM_free(PBEPARAM *a);X509_ALGOR *PKCS5_pbe_set(int alg, int iter, unsigned char *salt, int saltlen);X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,					 unsigned char *salt, int saltlen);int i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **pp);PBKDF2PARAM *PBKDF2PARAM_new(void);PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a, unsigned char **pp, long length);void PBKDF2PARAM_free(PBKDF2PARAM *a);int i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **pp);PBE2PARAM *PBE2PARAM_new(void);PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a, unsigned char **pp, long length);void PBE2PARAM_free(PBE2PARAM *a);/* PKCS#8 utilities */int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **pp);PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void);PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a,					 unsigned char **pp, long length);void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a);EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8);PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey);PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken);PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken);int X509_check_trust(X509 *x, int id, int flags);int X509_TRUST_get_count(void);X509_TRUST * X509_TRUST_get0(int idx);int X509_TRUST_get_by_id(int id);int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int),					char *name, int arg1, void *arg2);void X509_TRUST_cleanup(void);int X509_TRUST_get_flags(X509_TRUST *xp);char *X509_TRUST_get0_name(X509_TRUST *xp);int X509_TRUST_get_trust(X509_TRUST *xp);/* 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_X509_strings(void);/* Error codes for the X509 functions. *//* Function codes. */#define X509_F_ADD_CERT_DIR				 100#define X509_F_BY_FILE_CTRL				 101#define X509_F_DIR_CTRL					 102#define X509_F_GET_CERT_BY_SUBJECT			 103#define X509_F_NETSCAPE_SPKI_B64_DECODE			 129#define X509_F_NETSCAPE_SPKI_B64_ENCODE			 130#define X509_F_X509V3_ADD_EXT				 104#define X509_F_X509_ADD_ATTR				 135#define X509_F_X509_ATTRIBUTE_CREATE_BY_NID		 136#define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ		 137#define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT		 140#define X509_F_X509_ATTRIBUTE_GET0_DATA			 139#define X509_F_X509_ATTRIBUTE_SET1_DATA			 138#define X509_F_X509_CHECK_PRIVATE_KEY			 128#define X509_F_X509_EXTENSION_CREATE_BY_NID		 108#define X509_F_X509_EXTENSION_CREATE_BY_OBJ		 109#define X509_F_X509_GET_PUBKEY_PARAMETERS		 110#define X509_F_X509_LOAD_CERT_CRL_FILE			 132#define X509_F_X509_LOAD_CERT_FILE			 111#define X509_F_X509_LOAD_CRL_FILE			 112#define X509_F_X509_NAME_ADD_ENTRY			 113#define X509_F_X509_NAME_ENTRY_CREATE_BY_NID		 114#define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT		 131#define X509_F_X509_NAME_ENTRY_SET_OBJECT		 115#define X509_F_X509_NAME_ONELINE			 116#define X509_F_X509_NAME_PRINT				 117#define X509_F_X509_PRINT_FP				 118#define X509_F_X509_PUBKEY_GET				 119#define X509_F_X509_PUBKEY_SET				 120#define X509_F_X509_REQ_PRINT				 121#define X509_F_X509_REQ_PRINT_FP			 122#define X509_F_X509_REQ_TO_X509				 123#define X509_F_X509_STORE_ADD_CERT			 124#define X509_F_X509_STORE_ADD_CRL			 125#define X509_F_X509_STORE_CTX_PURPOSE_INHERIT		 134#define X509_F_X509_TO_X509_REQ				 126#define X509_F_X509_TRUST_ADD				 133#define X509_F_X509_VERIFY_CERT				 127/* Reason codes. */#define X509_R_BAD_X509_FILETYPE			 100#define X509_R_BASE64_DECODE_ERROR			 118#define X509_R_CANT_CHECK_DH_KEY			 114#define X509_R_CERT_ALREADY_IN_HASH_TABLE		 101#define X509_R_ERR_ASN1_LIB				 102#define X509_R_INVALID_DIRECTORY			 113#define X509_R_INVALID_FIELD_NAME			 119#define X509_R_KEY_TYPE_MISMATCH			 115#define X509_R_KEY_VALUES_MISMATCH			 116#define X509_R_LOADING_CERT_DIR				 103#define X509_R_LOADING_DEFAULTS				 104#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY		 105#define X509_R_SHOULD_RETRY				 106#define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN	 107#define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY		 108#define X509_R_UNKNOWN_KEY_TYPE				 117#define X509_R_UNKNOWN_NID				 109#define X509_R_UNKNOWN_PURPOSE_ID			 121#define X509_R_UNKNOWN_TRUST_ID				 120#define X509_R_UNSUPPORTED_ALGORITHM			 111#define X509_R_WRONG_LOOKUP_TYPE			 112#define X509_R_WRONG_TYPE				 122#ifdef  __cplusplus}#endif#endif

⌨️ 快捷键说明

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