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

📄 x509.h

📁 openssl是ssl的开源项目
💻 H
📖 第 1 页 / 共 3 页
字号:
		(unsigned char *)p7)#define d2i_PKCS7_bio(bp,p7) (PKCS7 *)ASN1_d2i_bio((char *(*)()) \		PKCS7_new,(char *(*)())d2i_PKCS7, (bp),\		(unsigned char **)(p7))#define i2d_PKCS7_bio(bp,p7) ASN1_i2d_bio(i2d_PKCS7,bp,\		(unsigned char *)p7)#define X509_REQ_dup(req) (X509_REQ *)ASN1_dup((int (*)())i2d_X509_REQ, \		(char *(*)())d2i_X509_REQ,(char *)req)#define d2i_X509_REQ_fp(fp,req) (X509_REQ *)ASN1_d2i_fp((char *(*)())\		X509_REQ_new, (char *(*)())d2i_X509_REQ, (fp),\		(unsigned char **)(req))#define i2d_X509_REQ_fp(fp,req) ASN1_i2d_fp(i2d_X509_REQ,fp,\		(unsigned char *)req)#define d2i_X509_REQ_bio(bp,req) (X509_REQ *)ASN1_d2i_bio((char *(*)())\		X509_REQ_new, (char *(*)())d2i_X509_REQ, (bp),\		(unsigned char **)(req))#define i2d_X509_REQ_bio(bp,req) ASN1_i2d_bio(i2d_X509_REQ,bp,\		(unsigned char *)req)#define RSAPublicKey_dup(rsa) (RSA *)ASN1_dup((int (*)())i2d_RSAPublicKey, \		(char *(*)())d2i_RSAPublicKey,(char *)rsa)#define RSAPrivateKey_dup(rsa) (RSA *)ASN1_dup((int (*)())i2d_RSAPrivateKey, \		(char *(*)())d2i_RSAPrivateKey,(char *)rsa)#define d2i_RSAPrivateKey_fp(fp,rsa) (RSA *)ASN1_d2i_fp((char *(*)())\		RSA_new,(char *(*)())d2i_RSAPrivateKey, (fp), \		(unsigned char **)(rsa))#define i2d_RSAPrivateKey_fp(fp,rsa) ASN1_i2d_fp(i2d_RSAPrivateKey,fp, \		(unsigned char *)rsa)#define d2i_RSAPrivateKey_bio(bp,rsa) (RSA *)ASN1_d2i_bio((char *(*)())\		RSA_new,(char *(*)())d2i_RSAPrivateKey, (bp), \		(unsigned char **)(rsa))#define i2d_RSAPrivateKey_bio(bp,rsa) ASN1_i2d_bio(i2d_RSAPrivateKey,bp, \		(unsigned char *)rsa)#define d2i_RSAPublicKey_fp(fp,rsa) (RSA *)ASN1_d2i_fp((char *(*)())\		RSA_new,(char *(*)())d2i_RSAPublicKey, (fp), \		(unsigned char **)(rsa))#define i2d_RSAPublicKey_fp(fp,rsa) ASN1_i2d_fp(i2d_RSAPublicKey,fp, \		(unsigned char *)rsa)#define d2i_RSAPublicKey_bio(bp,rsa) (RSA *)ASN1_d2i_bio((char *(*)())\		RSA_new,(char *(*)())d2i_RSAPublicKey, (bp), \		(unsigned char **)(rsa))#define i2d_RSAPublicKey_bio(bp,rsa) ASN1_i2d_bio(i2d_RSAPublicKey,bp, \		(unsigned char *)rsa)#define d2i_DSAPrivateKey_fp(fp,dsa) (DSA *)ASN1_d2i_fp((char *(*)())\		DSA_new,(char *(*)())d2i_DSAPrivateKey, (fp), \		(unsigned char **)(dsa))#define i2d_DSAPrivateKey_fp(fp,dsa) ASN1_i2d_fp(i2d_DSAPrivateKey,fp, \		(unsigned char *)dsa)#define d2i_DSAPrivateKey_bio(bp,dsa) (DSA *)ASN1_d2i_bio((char *(*)())\		DSA_new,(char *(*)())d2i_DSAPrivateKey, (bp), \		(unsigned char **)(dsa))#define i2d_DSAPrivateKey_bio(bp,dsa) ASN1_i2d_bio(i2d_DSAPrivateKey,bp, \		(unsigned char *)dsa)#define X509_ALGOR_dup(xn) (X509_ALGOR *)ASN1_dup((int (*)())i2d_X509_ALGOR,\		(char *(*)())d2i_X509_ALGOR,(char *)xn)#define X509_NAME_dup(xn) (X509_NAME *)ASN1_dup((int (*)())i2d_X509_NAME, \		(char *(*)())d2i_X509_NAME,(char *)xn)#define X509_NAME_ENTRY_dup(ne) (X509_NAME_ENTRY *)ASN1_dup( \		(int (*)())i2d_X509_NAME_ENTRY, \		(char *(*)())d2i_X509_NAME_ENTRY,\		(char *)ne)#define X509_digest(data,type,md,len) \	ASN1_digest((int (*)())i2d_X509,type,(char *)data,md,len)#define X509_NAME_digest(data,type,md,len) \	ASN1_digest((int (*)())i2d_X509_NAME,type,(char *)data,md,len)#ifndef PKCS7_ISSUER_AND_SERIAL_digest#define PKCS7_ISSUER_AND_SERIAL_digest(data,type,md,len) \	ASN1_digest((int (*)())i2d_PKCS7_ISSUER_AND_SERIAL,type,\		(char *)data,md,len)#endif#endif#define X509_EXT_PACK_UNKNOWN	1#define X509_EXT_PACK_STRING	2#define		X509_get_version(x) ASN1_INTEGER_get((x)->cert_info->version)/* #define	X509_get_serialNumber(x) ((x)->cert_info->serialNumber) */#define		X509_get_notBefore(x) ((x)->cert_info->validity->notBefore)#define		X509_get_notAfter(x) ((x)->cert_info->validity->notAfter)#define		X509_extract_key(x)	X509_get_pubkey(x) /*****/#define		X509_REQ_get_version(x) ASN1_INTEGER_get((x)->req_info->version)#define		X509_REQ_get_subject_name(x) ((x)->req_info->subject)#define		X509_REQ_extract_key(a)	X509_REQ_get_pubkey(a)#define		X509_name_cmp(a,b)	X509_NAME_cmp((a),(b))#define		X509_get_signature_type(x) EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm))/* This one is only used so that a binary form can output, as in * i2d_X509_NAME(X509_get_X509_PUBKEY(x),&buf) */#define 	X509_get_X509_PUBKEY(x) ((x)->cert_info->key)#ifndef NOPROTO#ifndef SSLEAY_MACROS#ifdef HEADER_ENVELOPE_Hint X509_verify(X509 *a, EVP_PKEY *r);char *X509_verify_cert_error_string(long n);int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r);int X509_sign(X509 *x, EVP_PKEY *pkey, EVP_MD *md);int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, EVP_MD *md);int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, EVP_MD *md);int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, EVP_MD *md);int X509_digest(X509 *data,EVP_MD *type,unsigned char *md,unsigned int *len);int X509_NAME_digest(X509_NAME *data,EVP_MD *type,	unsigned char *md,unsigned int *len);#endif#ifndef NO_FP_APIX509 *d2i_X509_fp(FILE *fp, X509 *x509);int i2d_X509_fp(FILE *fp,X509 *x509);X509_CRL *d2i_X509_CRL_fp(FILE *fp,X509_CRL *crl);int i2d_X509_CRL_fp(FILE *fp,X509_CRL *crl);X509_REQ *d2i_X509_REQ_fp(FILE *fp,X509_REQ *req);int i2d_X509_REQ_fp(FILE *fp,X509_REQ *req);RSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA *rsa);int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa);DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA *dsa);int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa);RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA *rsa);int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa);#endif#ifdef HEADER_BIO_HX509 *d2i_X509_bio(BIO *bp,X509 *x509);int i2d_X509_bio(BIO *bp,X509 *x509);X509_CRL *d2i_X509_CRL_bio(BIO *bp,X509_CRL *crl);int i2d_X509_CRL_bio(BIO *bp,X509_CRL *crl);X509_REQ *d2i_X509_REQ_bio(BIO *bp,X509_REQ *req);int i2d_X509_REQ_bio(BIO *bp,X509_REQ *req);RSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA *rsa);int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa);DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA *dsa);int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa);RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA *rsa);int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa);#endifX509 *X509_dup(X509 *x509);X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa);X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex);X509_CRL *X509_CRL_dup(X509_CRL *crl);X509_REQ *X509_REQ_dup(X509_REQ *req);X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn);X509_NAME *X509_NAME_dup(X509_NAME *xn);X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne);RSA *RSAPublicKey_dup(RSA *rsa);RSA *RSAPrivateKey_dup(RSA *rsa);#endif /* !SSLEAY_MACROS */int		X509_cmp_current_time(ASN1_UTCTIME *s);ASN1_UTCTIME *	X509_gmtime_adj(ASN1_UTCTIME *s, long adj);char *		X509_get_default_cert_area(void );char *		X509_get_default_cert_dir(void );char *		X509_get_default_cert_file(void );char *		X509_get_default_cert_dir_env(void );char *		X509_get_default_cert_file_env(void );char *		X509_get_default_private_dir(void );X509_REQ *	X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, EVP_MD *md);X509 *		X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey);void ERR_load_X509_strings(void );X509_ALGOR *	X509_ALGOR_new(void );void		X509_ALGOR_free(X509_ALGOR *a);int		i2d_X509_ALGOR(X509_ALGOR *a,unsigned char **pp);X509_ALGOR *	d2i_X509_ALGOR(X509_ALGOR **a,unsigned char **pp,			long length);X509_VAL *	X509_VAL_new(void );void		X509_VAL_free(X509_VAL *a);int		i2d_X509_VAL(X509_VAL *a,unsigned char **pp);X509_VAL *	d2i_X509_VAL(X509_VAL **a,unsigned char **pp,			long length);X509_PUBKEY *	X509_PUBKEY_new(void );void		X509_PUBKEY_free(X509_PUBKEY *a);int		i2d_X509_PUBKEY(X509_PUBKEY *a,unsigned char **pp);X509_PUBKEY *	d2i_X509_PUBKEY(X509_PUBKEY **a,unsigned char **pp,			long length);int		X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);EVP_PKEY *	X509_PUBKEY_get(X509_PUBKEY *key);int		X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK *chain);X509_SIG *	X509_SIG_new(void );void		X509_SIG_free(X509_SIG *a);int		i2d_X509_SIG(X509_SIG *a,unsigned char **pp);X509_SIG *	d2i_X509_SIG(X509_SIG **a,unsigned char **pp,long length);X509_REQ_INFO *X509_REQ_INFO_new(void);void		X509_REQ_INFO_free(X509_REQ_INFO *a);int		i2d_X509_REQ_INFO(X509_REQ_INFO *a,unsigned char **pp);X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a,unsigned char **pp,			long length);X509_REQ *	X509_REQ_new(void);void		X509_REQ_free(X509_REQ *a);int		i2d_X509_REQ(X509_REQ *a,unsigned char **pp);X509_REQ *	d2i_X509_REQ(X509_REQ **a,unsigned char **pp,long length);X509_ATTRIBUTE *X509_ATTRIBUTE_new(void );void		X509_ATTRIBUTE_free(X509_ATTRIBUTE *a);int		i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a,unsigned char **pp);X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a,unsigned char **pp,			long length);X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, char *value);X509_EXTENSION *X509_EXTENSION_new(void );void		X509_EXTENSION_free(X509_EXTENSION *a);int		i2d_X509_EXTENSION(X509_EXTENSION *a,unsigned char **pp);X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a,unsigned char **pp,			long length);X509_NAME_ENTRY *X509_NAME_ENTRY_new(void);void		X509_NAME_ENTRY_free(X509_NAME_ENTRY *a);int		i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a,unsigned char **pp);X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a,unsigned char **pp,			long length);X509_NAME *	X509_NAME_new(void);void		X509_NAME_free(X509_NAME *a);int		i2d_X509_NAME(X509_NAME *a,unsigned char **pp);X509_NAME *	d2i_X509_NAME(X509_NAME **a,unsigned char **pp,long length);int		X509_NAME_set(X509_NAME **xn, X509_NAME *name);X509_CINF *	X509_CINF_new(void);void		X509_CINF_free(X509_CINF *a);int		i2d_X509_CINF(X509_CINF *a,unsigned char **pp);X509_CINF *	d2i_X509_CINF(X509_CINF **a,unsigned char **pp,long length);X509 *		X509_new(void);void		X509_free(X509 *a);int		i2d_X509(X509 *a,unsigned char **pp);X509 *		d2i_X509(X509 **a,unsigned char **pp,long length);X509_REVOKED *	X509_REVOKED_new(void);void		X509_REVOKED_free(X509_REVOKED *a);int		i2d_X509_REVOKED(X509_REVOKED *a,unsigned char **pp);X509_REVOKED *	d2i_X509_REVOKED(X509_REVOKED **a,unsigned char **pp,long length);X509_CRL_INFO *X509_CRL_INFO_new(void);void		X509_CRL_INFO_free(X509_CRL_INFO *a);int		i2d_X509_CRL_INFO(X509_CRL_INFO *a,unsigned char **pp);X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a,unsigned char **pp,			long length);X509_CRL *	X509_CRL_new(void);void		X509_CRL_free(X509_CRL *a);int		i2d_X509_CRL(X509_CRL *a,unsigned char **pp);X509_CRL *	d2i_X509_CRL(X509_CRL **a,unsigned char **pp,long length);X509_PKEY *	X509_PKEY_new(void );void		X509_PKEY_free(X509_PKEY *a);int		i2d_X509_PKEY(X509_PKEY *a,unsigned char **pp);X509_PKEY *	d2i_X509_PKEY(X509_PKEY **a,unsigned char **pp,long length);NETSCAPE_SPKI *	NETSCAPE_SPKI_new(void );void		NETSCAPE_SPKI_free(NETSCAPE_SPKI *a);int		i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a,unsigned char **pp);NETSCAPE_SPKI *	d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a,unsigned char **pp,			long length);NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void );void		NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a);int		i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a,unsigned char **pp);NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a,unsigned char **pp,		long length);#ifdef HEADER_ENVELOPE_HX509_INFO *	X509_INFO_new(void);void		X509_INFO_free(X509_INFO *a);char *		X509_NAME_oneline(X509_NAME *a,char *buf,int size);int ASN1_verify(int (*i2d)(), X509_ALGOR *algor1,	ASN1_BIT_STRING *signature,char *data,EVP_PKEY *pkey);int ASN1_digest(int (*i2d)(),EVP_MD *type,char *data,	unsigned char *md,unsigned int *len);int ASN1_sign(int (*i2d)(), X509_ALGOR *algor1, X509_ALGOR *algor2,	ASN1_BIT_STRING *signature,	char *data,EVP_PKEY *pkey, 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_UTCTIME *tm);int 		X509_set_notAfter(X509 *x, ASN1_UTCTIME *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_check_private_key(X509 *x509,EVP_PKEY *pkey);int		X509_issuer_and_serial_cmp(X509 *a, X509 *b);unsigned long	X509_issuer_and_serial_hash(X509 *a);int		X509_issuer_name_cmp(X509 *a, X509 *b);unsigned long	X509_issuer_name_hash(X509 *a);int		X509_subject_name_cmp(X509 *a,X509 *b);unsigned long	X509_subject_name_hash(X509 *x);int		X509_NAME_cmp (X509_NAME *a, X509_NAME *b);unsigned long	X509_NAME_hash(X509_NAME *x);int		X509_CRL_cmp(X509_CRL *a,X509_CRL *b);#ifndef NO_FP_APIint		X509_print_fp(FILE *bp,X509 *x);int		X509_REQ_print_fp(FILE *bp,X509_REQ *req);#endif#ifdef HEADER_BIO_Hint		X509_NAME_print(BIO *bp, X509_NAME *name, int obase);int		X509_print(BIO *bp,X509 *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, seach 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);X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,			int type,unsigned char *bytes, int len);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(STACK *x);int		X509v3_get_ext_by_NID(STACK *x, int nid, int lastpos);int		X509v3_get_ext_by_OBJ(STACK *x,ASN1_OBJECT *obj,int lastpos);int		X509v3_get_ext_by_critical(STACK *x, int crit, int lastpos);X509_EXTENSION *X509v3_get_ext(STACK *x, int loc);X509_EXTENSION *X509v3_delete_ext(STACK *x, int loc);STACK *		X509v3_add_ext(STACK **x, X509_EXTENSION *ex, int loc);int		X509v3_data_type_by_OBJ(ASN1_OBJECT *obj);int		X509v3_data_type_by_NID(int nid);int		X509v3_pack_type_by_OBJ(ASN1_OBJECT *obj);int		X509v3_pack_type_by_NID(int nid);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);

⌨️ 快捷键说明

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