📄 pem.org
字号:
NULL,NULL,0,NULL)#define PEM_write_bio_X509_CRL(bp,x) \ PEM_ASN1_write_bio((int (*)())i2d_X509_CRL,PEM_STRING_X509_CRL,\ bp,(char *)x, NULL,NULL,0,NULL)#define PEM_write_bio_RSAPrivateKey(bp,x,enc,kstr,klen,cb) \ PEM_ASN1_write_bio((int (*)())i2d_RSAPrivateKey,PEM_STRING_RSA,\ bp,(char *)x,enc,kstr,klen,cb)#define PEM_write_bio_RSAPublicKey(bp,x) \ PEM_ASN1_write_bio((int (*)())i2d_RSAPublicKey, \ PEM_STRING_RSA_PUBLIC,\ bp,(char *)x,NULL,NULL,0,NULL)#define PEM_write_bio_DSAPrivateKey(bp,x,enc,kstr,klen,cb) \ PEM_ASN1_write_bio((int (*)())i2d_DSAPrivateKey,PEM_STRING_DSA,\ bp,(char *)x,enc,kstr,klen,cb)#define PEM_write_bio_PrivateKey(bp,x,enc,kstr,klen,cb) \ PEM_ASN1_write_bio((int (*)())i2d_PrivateKey,\ (((x)->type == EVP_PKEY_DSA)?PEM_STRING_DSA:PEM_STRING_RSA),\ bp,(char *)x,enc,kstr,klen,cb)#define PEM_write_bio_PKCS7(bp,x) \ PEM_ASN1_write_bio((int (*)())i2d_PKCS7,PEM_STRING_PKCS7,bp, \ (char *)x, NULL,NULL,0,NULL)#define PEM_write_bio_DHparams(bp,x) \ PEM_ASN1_write_bio((int (*)())i2d_DHparams,PEM_STRING_DHPARAMS,\ bp,(char *)x,NULL,NULL,0,NULL)#define PEM_write_bio_DSAparams(bp,x) \ PEM_ASN1_write_bio((int (*)())i2d_DSAparams, \ PEM_STRING_DSAPARAMS,bp,(char *)x,NULL,NULL,0,NULL)#define PEM_read_bio_SSL_SESSION(bp,x,cb) (SSL_SESSION *)PEM_ASN1_read_bio( \ (char *(*)())d2i_SSL_SESSION,PEM_STRING_SSL_SESSION,bp,(char **)x,cb)#define PEM_read_bio_X509(bp,x,cb) (X509 *)PEM_ASN1_read_bio( \ (char *(*)())d2i_X509,PEM_STRING_X509,bp,(char **)x,cb)#define PEM_read_bio_X509_REQ(bp,x,cb) (X509_REQ *)PEM_ASN1_read_bio( \ (char *(*)())d2i_X509_REQ,PEM_STRING_X509_REQ,bp,(char **)x,cb)#define PEM_read_bio_X509_CRL(bp,x,cb) (X509_CRL *)PEM_ASN1_read_bio( \ (char *(*)())d2i_X509_CRL,PEM_STRING_X509_CRL,bp,(char **)x,cb)#define PEM_read_bio_RSAPrivateKey(bp,x,cb) (RSA *)PEM_ASN1_read_bio( \ (char *(*)())d2i_RSAPrivateKey,PEM_STRING_RSA,bp,(char **)x,cb)#define PEM_read_bio_RSAPublicKey(bp,x,cb) (RSA *)PEM_ASN1_read_bio( \ (char *(*)())d2i_RSAPublicKey,PEM_STRING_RSA_PUBLIC,bp,(char **)x,cb)#define PEM_read_bio_DSAPrivateKey(bp,x,cb) (DSA *)PEM_ASN1_read_bio( \ (char *(*)())d2i_DSAPrivateKey,PEM_STRING_DSA,bp,(char **)x,cb)#define PEM_read_bio_PrivateKey(bp,x,cb) (EVP_PKEY *)PEM_ASN1_read_bio( \ (char *(*)())d2i_PrivateKey,PEM_STRING_EVP_PKEY,bp,(char **)x,cb)#define PEM_read_bio_PKCS7(bp,x,cb) (PKCS7 *)PEM_ASN1_read_bio( \ (char *(*)())d2i_PKCS7,PEM_STRING_PKCS7,bp,(char **)x,cb)#define PEM_read_bio_DHparams(bp,x,cb) (DH *)PEM_ASN1_read_bio( \ (char *(*)())d2i_DHparams,PEM_STRING_DHPARAMS,bp,(char **)x,cb)#define PEM_read_bio_DSAparams(bp,x,cb) (DSA *)PEM_ASN1_read_bio( \ (char *(*)())d2i_DSAparams,PEM_STRING_DSAPARAMS,bp,(char **)x,cb)#endif#ifndef NOPROTOint PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher);int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data,long *len, int (*callback)());#ifdef HEADER_BIO_Hint PEM_read_bio(BIO *bp, char **name, char **header, unsigned char **data,long *len);int PEM_write_bio(BIO *bp,char *name,char *hdr,unsigned char *data, long len);char * PEM_ASN1_read_bio(char *(*d2i)(),char *name,BIO *bp,char **x, int (*cb)());int PEM_ASN1_write_bio(int (*i2d)(),char *name,BIO *bp,char *x, EVP_CIPHER *enc,unsigned char *kstr,int klen,int (*callback)());STACK * PEM_X509_INFO_read_bio(BIO *bp, STACK *sk, int (*cb)());int PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc, unsigned char *kstr, int klen, int (*cb)());#endif#ifndef WIN16int PEM_read(FILE *fp, char **name, char **header, unsigned char **data,long *len);int PEM_write(FILE *fp,char *name,char *hdr,unsigned char *data,long len);char * PEM_ASN1_read(char *(*d2i)(),char *name,FILE *fp,char **x, int (*cb)());int PEM_ASN1_write(int (*i2d)(),char *name,FILE *fp,char *x, EVP_CIPHER *enc,unsigned char *kstr,int klen,int (*callback)());STACK * PEM_X509_INFO_read(FILE *fp, STACK *sk, int (*cb)());#endifint PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type, EVP_MD *md_type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk);void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl);int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig,int *sigl, unsigned char *out, int *outl, EVP_PKEY *priv);void PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type);void PEM_SignUpdate(EVP_MD_CTX *ctx,unsigned char *d,unsigned int cnt);int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey);void ERR_load_PEM_strings(void);void PEM_proc_type(char *buf, int type);void PEM_dek_info(char *buf, char *type, int len, char *str);#ifndef SSLEAY_MACROS#ifndef WIN16X509 *PEM_read_X509(FILE *fp,X509 **x,int (*cb)());X509_REQ *PEM_read_X509_REQ(FILE *fp,X509_REQ **x,int (*cb)());X509_CRL *PEM_read_X509_CRL(FILE *fp,X509_CRL **x,int (*cb)());RSA *PEM_read_RSAPrivateKey(FILE *fp,RSA **x,int (*cb)());RSA *PEM_read_RSAPublicKey(FILE *fp,RSA **x,int (*cb)());DSA *PEM_read_DSAPrivateKey(FILE *fp,DSA **x,int (*cb)());EVP_PKEY *PEM_read_PrivateKey(FILE *fp,EVP_PKEY **x,int (*cb)());PKCS7 *PEM_read_PKCS7(FILE *fp,PKCS7 **x,int (*cb)());DH *PEM_read_DHparams(FILE *fp,DH **x,int (*cb)());DSA *PEM_read_DSAparams(FILE *fp,DSA **x,int (*cb)());int PEM_write_X509(FILE *fp,X509 *x);int PEM_write_X509_REQ(FILE *fp,X509_REQ *x);int PEM_write_X509_CRL(FILE *fp,X509_CRL *x);int PEM_write_RSAPrivateKey(FILE *fp,RSA *x,EVP_CIPHER *enc,unsigned char *kstr, int klen,int (*cb)());int PEM_write_RSAPublicKey(FILE *fp,RSA *x);int PEM_write_DSAPrivateKey(FILE *fp,DSA *x,EVP_CIPHER *enc,unsigned char *kstr, int klen,int (*cb)());int PEM_write_PrivateKey(FILE *fp,EVP_PKEY *x,EVP_CIPHER *enc, unsigned char *kstr,int klen,int (*cb)());int PEM_write_PKCS7(FILE *fp,PKCS7 *x);int PEM_write_DHparams(FILE *fp,DH *x);int PEM_write_DSAparams(FILE *fp,DSA *x);#endif#ifdef HEADER_BIO_HX509 *PEM_read_bio_X509(BIO *bp,X509 **x,int (*cb)());X509_REQ *PEM_read_bio_X509_REQ(BIO *bp,X509_REQ **x,int (*cb)());X509_CRL *PEM_read_bio_X509_CRL(BIO *bp,X509_CRL **x,int (*cb)());RSA *PEM_read_bio_RSAPrivateKey(BIO *bp,RSA **x,int (*cb)());RSA *PEM_read_bio_RSAPublicKey(BIO *bp,RSA **x,int (*cb)());DSA *PEM_read_bio_DSAPrivateKey(BIO *bp,DSA **x,int (*cb)());EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp,EVP_PKEY **x,int (*cb)());PKCS7 *PEM_read_bio_PKCS7(BIO *bp,PKCS7 **x,int (*cb)());DH *PEM_read_bio_DHparams(BIO *bp,DH **x,int (*cb)());DSA *PEM_read_bio_DSAparams(BIO *bp,DSA **x,int (*cb)());int PEM_write_bio_X509(BIO *bp,X509 *x);int PEM_write_bio_X509_REQ(BIO *bp,X509_REQ *x);int PEM_write_bio_X509_CRL(BIO *bp,X509_CRL *x);int PEM_write_bio_RSAPrivateKey(BIO *fp,RSA *x,EVP_CIPHER *enc, unsigned char *kstr,int klen,int (*cb)());int PEM_write_bio_RSAPublicKey(BIO *fp,RSA *x);int PEM_write_bio_DSAPrivateKey(BIO *fp,DSA *x,EVP_CIPHER *enc, unsigned char *kstr,int klen,int (*cb)());int PEM_write_bio_PrivateKey(BIO *fp,EVP_PKEY *x,EVP_CIPHER *enc, unsigned char *kstr,int klen,int (*cb)());int PEM_write_bio_PKCS7(BIO *bp,PKCS7 *x);int PEM_write_bio_DHparams(BIO *bp,DH *x);int PEM_write_bio_DSAparams(BIO *bp,DSA *x);#endif#endif /* SSLEAY_MACROS */#elseint PEM_get_EVP_CIPHER_INFO();int PEM_do_header();int PEM_read_bio();int PEM_write_bio();#ifndef WIN16int PEM_read();int PEM_write();STACK * PEM_X509_INFO_read();char * PEM_ASN1_read();int PEM_ASN1_write();#endifSTACK * PEM_X509_INFO_read_bio();int PEM_X509_INFO_write_bio();char * PEM_ASN1_read_bio();int PEM_ASN1_write_bio();int PEM_SealInit();void PEM_SealUpdate();int PEM_SealFinal();int PEM_SignFinal();void ERR_load_PEM_strings();void PEM_proc_type();void PEM_dek_info();#ifndef SSLEAY_MACROS#ifndef WIN16X509 *PEM_read_X509();X509_REQ *PEM_read_X509_REQ();X509_CRL *PEM_read_X509_CRL();RSA *PEM_read_RSAPrivateKey();RSA *PEM_read_RSAPublicKey();DSA *PEM_read_DSAPrivateKey();EVP_PKEY *PEM_read_PrivateKey();PKCS7 *PEM_read_PKCS7();DH *PEM_read_DHparams();DSA *PEM_read_DSAparams();int PEM_write_X509();int PEM_write_X509_REQ();int PEM_write_X509_CRL();int PEM_write_RSAPrivateKey();int PEM_write_RSAPublicKey();int PEM_write_DSAPrivateKey();int PEM_write_PrivateKey();int PEM_write_PKCS7();int PEM_write_DHparams();int PEM_write_DSAparams();#endifX509 *PEM_read_bio_X509();X509_REQ *PEM_read_bio_X509_REQ();X509_CRL *PEM_read_bio_X509_CRL();RSA *PEM_read_bio_RSAPrivateKey();RSA *PEM_read_bio_RSAPublicKey();DSA *PEM_read_bio_DSAPrivateKey();EVP_PKEY *PEM_read_bio_PrivateKey();PKCS7 *PEM_read_bio_PKCS7();DH *PEM_read_bio_DHparams();DSA *PEM_read_bio_DSAparams();int PEM_write_bio_X509();int PEM_write_bio_X509_REQ();int PEM_write_bio_X509_CRL();int PEM_write_bio_RSAPrivateKey();int PEM_write_bio_RSAPublicKey();int PEM_write_bio_DSAPrivateKey();int PEM_write_bio_PrivateKey();int PEM_write_bio_PKCS7();int PEM_write_bio_DHparams();int PEM_write_bio_DSAparams();#endif /* SSLEAY_MACROS */#endif/* BEGIN ERROR CODES *//* Error codes for the PEM functions. *//* Function codes. */#define PEM_F_DEF_CALLBACK 100#define PEM_F_LOAD_IV 101#define PEM_F_PEM_ASN1_READ 102#define PEM_F_PEM_ASN1_READ_BIO 103#define PEM_F_PEM_ASN1_WRITE 104#define PEM_F_PEM_ASN1_WRITE_BIO 105#define PEM_F_PEM_DO_HEADER 106#define PEM_F_PEM_GET_EVP_CIPHER_INFO 107#define PEM_F_PEM_READ 108#define PEM_F_PEM_READ_BIO 109#define PEM_F_PEM_SEALFINAL 110#define PEM_F_PEM_SEALINIT 111#define PEM_F_PEM_SIGNFINAL 112#define PEM_F_PEM_WRITE 113#define PEM_F_PEM_WRITE_BIO 114#define PEM_F_PEM_X509_INFO_READ 115#define PEM_F_PEM_X509_INFO_READ_BIO 116#define PEM_F_PEM_X509_INFO_WRITE_BIO 117/* Reason codes. */#define PEM_R_BAD_BASE64_DECODE 100#define PEM_R_BAD_DECRYPT 101#define PEM_R_BAD_END_LINE 102#define PEM_R_BAD_IV_CHARS 103#define PEM_R_BAD_PASSWORD_READ 104#define PEM_R_NOT_DEK_INFO 105#define PEM_R_NOT_ENCRYPTED 106#define PEM_R_NOT_PROC_TYPE 107#define PEM_R_NO_START_LINE 108#define PEM_R_PROBLEMS_GETTING_PASSWORD 109#define PEM_R_PUBLIC_KEY_NO_RSA 110#define PEM_R_READ_KEY 111#define PEM_R_SHORT_HEADER 112#define PEM_R_UNSUPPORTED_CIPHER 113#define PEM_R_UNSUPPORTED_ENCRYPTION 114 #ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -