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

📄 x509.h

📁 OpenSSL 0.9.8k 最新版OpenSSL
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 d2i_ECPrivateKey_fp(fp,ecdsa) (EC_KEY *)ASN1_d2i_fp((char *(*)())\		EC_KEY_new,(char *(*)())d2i_ECPrivateKey, (fp), \		(unsigned char **)(ecdsa))#define i2d_ECPrivateKey_fp(fp,ecdsa) ASN1_i2d_fp(i2d_ECPrivateKey,fp, \		(unsigned char *)ecdsa)#define d2i_ECPrivateKey_bio(bp,ecdsa) (EC_KEY *)ASN1_d2i_bio((char *(*)())\		EC_KEY_new,(char *(*)())d2i_ECPrivateKey, (bp), \		(unsigned char **)(ecdsa))#define i2d_ECPrivateKey_bio(bp,ecdsa) ASN1_i2d_bio(i2d_ECPrivateKey,bp, \		(unsigned char *)ecdsa)#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))#define		X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version)#define 	X509_CRL_get_lastUpdate(x) ((x)->crl->lastUpdate)#define 	X509_CRL_get_nextUpdate(x) ((x)->crl->nextUpdate)#define		X509_CRL_get_issuer(x) ((x)->crl->issuer)#define		X509_CRL_get_REVOKED(x) ((x)->crl->revoked)/* 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)const char *X509_verify_cert_error_string(long n);#ifndef SSLEAY_MACROS#ifndef OPENSSL_NO_EVPint X509_verify(X509 *a, EVP_PKEY *r);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);NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len);char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x);EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x);int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey);int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki);int X509_signature_print(BIO *bp,X509_ALGOR *alg, ASN1_STRING *sig);int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md);int X509_pubkey_digest(const X509 *data,const EVP_MD *type,		unsigned char *md, unsigned int *len);int X509_digest(const X509 *data,const EVP_MD *type,		unsigned char *md, unsigned int *len);int X509_CRL_digest(const X509_CRL *data,const EVP_MD *type,		unsigned char *md, unsigned int *len);int X509_REQ_digest(const X509_REQ *data,const EVP_MD *type,		unsigned char *md, unsigned int *len);int X509_NAME_digest(const X509_NAME *data,const EVP_MD *type,		unsigned char *md, unsigned int *len);#endif#ifndef OPENSSL_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);#ifndef OPENSSL_NO_RSARSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA **rsa);int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa);RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA **rsa);int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa);RSA *d2i_RSA_PUBKEY_fp(FILE *fp,RSA **rsa);int i2d_RSA_PUBKEY_fp(FILE *fp,RSA *rsa);#endif#ifndef OPENSSL_NO_DSADSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa);int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa);DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa);int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa);#endif#ifndef OPENSSL_NO_ECEC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey);int   i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey);EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey);int   i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey);#endifX509_SIG *d2i_PKCS8_fp(FILE *fp,X509_SIG **p8);int i2d_PKCS8_fp(FILE *fp,X509_SIG *p8);PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,						PKCS8_PRIV_KEY_INFO **p8inf);int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,PKCS8_PRIV_KEY_INFO *p8inf);int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key);int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey);EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a);int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey);EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);#endif#ifndef OPENSSL_NO_BIOX509 *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);#ifndef OPENSSL_NO_RSARSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA **rsa);int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa);RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA **rsa);int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa);RSA *d2i_RSA_PUBKEY_bio(BIO *bp,RSA **rsa);int i2d_RSA_PUBKEY_bio(BIO *bp,RSA *rsa);#endif#ifndef OPENSSL_NO_DSADSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa);int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa);DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa);int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa);#endif#ifndef OPENSSL_NO_ECEC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey);int   i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey);EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey);int   i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey);#endifX509_SIG *d2i_PKCS8_bio(BIO *bp,X509_SIG **p8);int i2d_PKCS8_bio(BIO *bp,X509_SIG *p8);PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,						PKCS8_PRIV_KEY_INFO **p8inf);int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,PKCS8_PRIV_KEY_INFO *p8inf);int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key);int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey);EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey);EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);#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);int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval);void X509_ALGOR_get0(ASN1_OBJECT **paobj, int *pptype, void **ppval,						X509_ALGOR *algor);X509_NAME *X509_NAME_dup(X509_NAME *xn);X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne);#endif /* !SSLEAY_MACROS */int		X509_cmp_time(ASN1_TIME *s, time_t *t);int		X509_cmp_current_time(ASN1_TIME *s);ASN1_TIME *	X509_time_adj(ASN1_TIME *s, long adj, time_t *t);ASN1_TIME *	X509_gmtime_adj(ASN1_TIME *s, long adj);const char *	X509_get_default_cert_area(void );const char *	X509_get_default_cert_dir(void );const char *	X509_get_default_cert_file(void );const char *	X509_get_default_cert_dir_env(void );const char *	X509_get_default_cert_file_env(void );const char *	X509_get_default_private_dir(void );X509_REQ *	X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);X509 *		X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey);DECLARE_ASN1_FUNCTIONS(X509_ALGOR)DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS)DECLARE_ASN1_FUNCTIONS(X509_VAL)DECLARE_ASN1_FUNCTIONS(X509_PUBKEY)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_OF(X509) *chain);int		i2d_PUBKEY(EVP_PKEY *a,unsigned char **pp);EVP_PKEY *	d2i_PUBKEY(EVP_PKEY **a,const unsigned char **pp,			long length);#ifndef OPENSSL_NO_RSAint		i2d_RSA_PUBKEY(RSA *a,unsigned char **pp);RSA *		d2i_RSA_PUBKEY(RSA **a,const unsigned char **pp,			long length);#endif#ifndef OPENSSL_NO_DSAint		i2d_DSA_PUBKEY(DSA *a,unsigned char **pp);DSA *		d2i_DSA_PUBKEY(DSA **a,const unsigned char **pp,			long length);#endif#ifndef OPENSSL_NO_ECint		i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp);EC_KEY 		*d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp,			long length);#endifDECLARE_ASN1_FUNCTIONS(X509_SIG)DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO)DECLARE_ASN1_FUNCTIONS(X509_REQ)DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE)X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value);DECLARE_ASN1_FUNCTIONS(X509_EXTENSION)DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS)DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY)DECLARE_ASN1_FUNCTIONS(X509_NAME)int		X509_NAME_set(X509_NAME **xn, X509_NAME *name);DECLARE_ASN1_FUNCTIONS(X509_CINF)DECLARE_ASN1_FUNCTIONS(X509)DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX)DECLARE_ASN1_FUNCTIONS(X509_CERT_PAIR)int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,	     CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);int X509_set_ex_data(X509 *r, int idx, void *arg);void *X509_get_ex_data(X509 *r, int idx);int		i2d_X509_AUX(X509 *a,unsigned char **pp);X509 *		d2i_X509_AUX(X509 **a,const unsigned char **pp,long length);int X509_alias_set1(X509 *x, unsigned char *name, int len);int X509_keyid_set1(X509 *x, unsigned char *id, int len);unsigned char * X509_alias_get0(X509 *x, int *len);unsigned char * X509_keyid_get0(X509 *x, int *len);int (*X509_TRUST_set_default(int (*trust)(int , X509 *, int)))(int, X509 *, int);int X509_TRUST_set(int *t, int trust);int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj);int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj);void X509_trust_clear(X509 *x);void X509_reject_clear(X509 *x);DECLARE_ASN1_FUNCTIONS(X509_REVOKED)DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO)DECLARE_ASN1_FUNCTIONS(X509_CRL)int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);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,const unsigned char **pp,long length);DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI)DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC)DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE)#ifndef OPENSSL_NO_EVPX509_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(i2d_of_void *i2d, X509_ALGOR *algor1,		ASN1_BIT_STRING *signature,char *data,EVP_PKEY *pkey);int ASN1_digest(i2d_of_void *i2d,const EVP_MD *type,char *data,		unsigned char *md,unsigned int *len);int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1,	      X509_ALGOR *algor2, ASN1_BIT_STRING *signature,	      char *data,EVP_PKEY *pkey, const EVP_MD *type);int ASN1_item_digest(const ASN1_ITEM *it,const EVP_MD *type,void *data,	unsigned char *md,unsigned int *len);int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1,	ASN1_BIT_STRING *signature,void *data,EVP_PKEY *pkey);int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,	ASN1_BIT_STRING *signature,	void *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);ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x);int		X509_certificate_type(X509 *x,EVP_PKEY *pubkey /* optional */);int		X509_REQ_set_version(X509_REQ *x,long version);

⌨️ 快捷键说明

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