pem.h File Reference

API published in:
API deprecated in:


#include <openssl/e_os2.h>
#include <openssl/bio.h>
#include <openssl/stack.h>
#include <openssl/evp.h>
#include <openssl/x509.h>
#include <openssl/pem2.h>
#include <openssl/symhacks.h>

Go to the source code of this file.


Data Structures

struct   PEM_Encode_Seal_st
struct   pem_recip_st
struct   pem_ctx_st

Defines

#define  PEM_BUFSIZE   1024
#define  PEM_OBJ_UNDEF   0
#define  PEM_OBJ_X509   1
#define  PEM_OBJ_X509_REQ   2
#define  PEM_OBJ_CRL   3
#define  PEM_OBJ_SSL_SESSION   4
#define  PEM_OBJ_PRIV_KEY   10
#define  PEM_OBJ_PRIV_RSA   11
#define  PEM_OBJ_PRIV_DSA   12
#define  PEM_OBJ_PRIV_DH   13
#define  PEM_OBJ_PUB_RSA   14
#define  PEM_OBJ_PUB_DSA   15
#define  PEM_OBJ_PUB_DH   16
#define  PEM_OBJ_DHPARAMS   17
#define  PEM_OBJ_DSAPARAMS   18
#define  PEM_OBJ_PRIV_RSA_PUBLIC   19
#define  PEM_OBJ_PRIV_ECDSA   20
#define  PEM_OBJ_PUB_ECDSA   21
#define  PEM_OBJ_ECPARAMETERS   22
#define  PEM_ERROR   30
#define  PEM_DEK_DES_CBC   40
#define  PEM_DEK_IDEA_CBC   45
#define  PEM_DEK_DES_EDE   50
#define  PEM_DEK_DES_ECB   60
#define  PEM_DEK_RSA   70
#define  PEM_DEK_RSA_MD2   80
#define  PEM_DEK_RSA_MD5   90
#define  PEM_MD_MD2   NID_md2
#define  PEM_MD_MD5   NID_md5
#define  PEM_MD_SHA   NID_sha
#define  PEM_MD_MD2_RSA   NID_md2WithRSAEncryption
#define  PEM_MD_MD5_RSA   NID_md5WithRSAEncryption
#define  PEM_MD_SHA_RSA   NID_sha1WithRSAEncryption
#define  PEM_STRING_X509_OLD   "X509 CERTIFICATE"
#define  PEM_STRING_X509   "CERTIFICATE"
#define  PEM_STRING_X509_PAIR   "CERTIFICATE PAIR"
#define  PEM_STRING_X509_TRUSTED   "TRUSTED CERTIFICATE"
#define  PEM_STRING_X509_REQ_OLD   "NEW CERTIFICATE REQUEST"
#define  PEM_STRING_X509_REQ   "CERTIFICATE REQUEST"
#define  PEM_STRING_X509_CRL   "X509 CRL"
#define  PEM_STRING_EVP_PKEY   "ANY PRIVATE KEY"
#define  PEM_STRING_PUBLIC   "PUBLIC KEY"
#define  PEM_STRING_RSA   "RSA PRIVATE KEY"
#define  PEM_STRING_RSA_PUBLIC   "RSA PUBLIC KEY"
#define  PEM_STRING_DSA   "DSA PRIVATE KEY"
#define  PEM_STRING_DSA_PUBLIC   "DSA PUBLIC KEY"
#define  PEM_STRING_PKCS7   "PKCS7"
#define  PEM_STRING_PKCS8   "ENCRYPTED PRIVATE KEY"
#define  PEM_STRING_PKCS8INF   "PRIVATE KEY"
#define  PEM_STRING_DHPARAMS   "DH PARAMETERS"
#define  PEM_STRING_SSL_SESSION   "SSL SESSION PARAMETERS"
#define  PEM_STRING_DSAPARAMS   "DSA PARAMETERS"
#define  PEM_STRING_ECDSA_PUBLIC   "ECDSA PUBLIC KEY"
#define  PEM_STRING_ECPARAMETERS   "EC PARAMETERS"
#define  PEM_STRING_ECPRIVATEKEY   "EC PRIVATE KEY"
#define  PEM_TYPE_ENCRYPTED   10
#define  PEM_TYPE_MIC_ONLY   20
#define  PEM_TYPE_MIC_CLEAR   30
#define  PEM_TYPE_CLEAR   40
#define  IMPLEMENT_PEM_read_fp(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_fp(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_fp_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_read_bio(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_bio(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_bio_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_write(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_cb(name, type, str, asn1)
#define  IMPLEMENT_PEM_write_cb_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_read(name, type, str, asn1)
#define  IMPLEMENT_PEM_rw(name, type, str, asn1)
#define  IMPLEMENT_PEM_rw_const(name, type, str, asn1)
#define  IMPLEMENT_PEM_rw_cb(name, type, str, asn1)
#define  DECLARE_PEM_read_fp(name, type)   IMPORT_C type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);
#define  DECLARE_PEM_write_fp(name, type)   IMPORT_C int PEM_write_##name(FILE *fp, type *x);
#define  DECLARE_PEM_write_fp_const(name, type)   IMPORT_C int PEM_write_##name(FILE *fp, const type *x);
#define  DECLARE_PEM_write_cb_fp(name, type)
#define  DECLARE_PEM_read_bio(name, type)   IMPORT_C type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u);
#define  DECLARE_PEM_write_bio(name, type)   IMPORT_C int PEM_write_bio_##name(BIO *bp, type *x);
#define  DECLARE_PEM_write_bio_const(name, type)   IMPORT_C int PEM_write_bio_##name(BIO *bp, const type *x);
#define  DECLARE_PEM_write_cb_bio(name, type)
#define  DECLARE_PEM_write(name, type)
#define  DECLARE_PEM_write_const(name, type)
#define  DECLARE_PEM_write_cb(name, type)
#define  DECLARE_PEM_read(name, type)
#define  DECLARE_PEM_rw(name, type)
#define  DECLARE_PEM_rw_const(name, type)
#define  DECLARE_PEM_rw_cb(name, type)
#define  PEM_ASN1_read_bio_of(type, d2i, name, bp, x, cb, u)   ((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read_bio))(d2i,name,bp,x,cb,u)
#define  PEM_ASN1_write_bio_of(type, i2d, name, bp, x, enc, kstr, klen, cb, u)   ((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d,name,bp,x,enc,kstr,klen,cb,u)
#define  PEM_F_D2I_PKCS8PRIVATEKEY_BIO   120
#define  PEM_F_D2I_PKCS8PRIVATEKEY_FP   121
#define  PEM_F_DO_PK8PKEY   126
#define  PEM_F_DO_PK8PKEY_FP   125
#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_DEF_CALLBACK   100
#define  PEM_F_PEM_DO_HEADER   106
#define  PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY   118
#define  PEM_F_PEM_GET_EVP_CIPHER_INFO   107
#define  PEM_F_PEM_PK8PKEY   119
#define  PEM_F_PEM_READ   108
#define  PEM_F_PEM_READ_BIO   109
#define  PEM_F_PEM_READ_BIO_PRIVATEKEY   123
#define  PEM_F_PEM_READ_PRIVATEKEY   124
#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
#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_ERROR_CONVERTING_PRIVATE_KEY   115
#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

Typedefs

typedef PEM_Encode_Seal_st  PEM_ENCODE_SEAL_CTX
typedef pem_recip_st  PEM_USER
typedef pem_ctx_st  PEM_CTX
typedef int  pem_password_cb (char *buf, int size, int rwflag, void *userdata)

Functions

IMPORT_C int  PEM_get_EVP_CIPHER_INFO (char *header, EVP_CIPHER_INFO *cipher)
IMPORT_C int  PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, pem_password_cb *callback, void *u)
IMPORT_C int  PEM_read_bio (BIO *bp, char **name, char **header, unsigned char **data, long *len)
IMPORT_C int  PEM_write_bio (BIO *bp, const char *name, char *hdr, unsigned char *data, long len)
IMPORT_C int  PEM_bytes_read_bio (unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, pem_password_cb *cb, void *u)
IMPORT_C void *  PEM_ASN1_read_bio (d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_ASN1_write_bio (i2d_of_void *i2d, const char *name, BIO *bp, char *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C  STACK_OF (X509_INFO)*PEM_X509_INFO_read_bio(BIO *bp
IMPORT_C int  PEM_X509_INFO_write_bio (BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cd, void *u)
IMPORT_C int  PEM_read (FILE *fp, char **name, char **header, unsigned char **data, long *len)
IMPORT_C int  PEM_write (FILE *fp, char *name, char *hdr, unsigned char *data, long len)
IMPORT_C void *  PEM_ASN1_read (d2i_of_void *d2i, const char *name, FILE *fp, void **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_ASN1_write (i2d_of_void *i2d, const char *name, FILE *fp, char *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *callback, void *u)
IMPORT_C int  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)
IMPORT_C void  PEM_SealUpdate (PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl)
IMPORT_C int  PEM_SealFinal (PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig, int *sigl, unsigned char *out, int *outl, EVP_PKEY *priv)
IMPORT_C void  PEM_SignInit (EVP_MD_CTX *ctx, EVP_MD *type)
IMPORT_C void  PEM_SignUpdate (EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt)
IMPORT_C int  PEM_SignFinal (EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey)
IMPORT_C int  PEM_def_callback (char *buf, int num, int w, void *key)
IMPORT_C void  PEM_proc_type (char *buf, int type)
IMPORT_C void  PEM_dek_info (char *buf, const char *type, int len, char *str)
IMPORT_C X509 PEM_read_bio_X509 (BIO *bp, X509 **x, pem_password_cb *cb, void *u)
IMPORT_C X509 PEM_read_X509 (FILE *fp, X509 **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_X509 (BIO *bp, X509 *x)
IMPORT_C int  PEM_write_X509 (FILE *fp, X509 *x)
IMPORT_C X509 PEM_read_bio_X509_AUX (BIO *bp, X509 **x, pem_password_cb *cb, void *u)
IMPORT_C X509 PEM_read_X509_AUX (FILE *fp, X509 **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_X509_AUX (BIO *bp, X509 *x)
IMPORT_C int  PEM_write_X509_AUX (FILE *fp, X509 *x)
IMPORT_C X509_CERT_PAIR PEM_read_bio_X509_CERT_PAIR (BIO *bp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u)
IMPORT_C X509_CERT_PAIR PEM_read_X509_CERT_PAIR (FILE *fp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_X509_CERT_PAIR (BIO *bp, X509_CERT_PAIR *x)
IMPORT_C int  PEM_write_X509_CERT_PAIR (FILE *fp, X509_CERT_PAIR *x)
IMPORT_C X509_REQ PEM_read_bio_X509_REQ (BIO *bp, X509_REQ **x, pem_password_cb *cb, void *u)
IMPORT_C X509_REQ PEM_read_X509_REQ (FILE *fp, X509_REQ **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_X509_REQ (BIO *bp, X509_REQ *x)
IMPORT_C int  PEM_write_X509_REQ (FILE *fp, X509_REQ *x)
IMPORT_C int  PEM_write_bio_X509_REQ_NEW (BIO *bp, X509_REQ *x)
IMPORT_C int  PEM_write_X509_REQ_NEW (FILE *fp, X509_REQ *x)
IMPORT_C X509_CRL PEM_read_bio_X509_CRL (BIO *bp, X509_CRL **x, pem_password_cb *cb, void *u)
IMPORT_C X509_CRL PEM_read_X509_CRL (FILE *fp, X509_CRL **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_X509_CRL (BIO *bp, X509_CRL *x)
IMPORT_C int  PEM_write_X509_CRL (FILE *fp, X509_CRL *x)
IMPORT_C PKCS7 PEM_read_bio_PKCS7 (BIO *bp, PKCS7 **x, pem_password_cb *cb, void *u)
IMPORT_C PKCS7 PEM_read_PKCS7 (FILE *fp, PKCS7 **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_PKCS7 (BIO *bp, PKCS7 *x)
IMPORT_C int  PEM_write_PKCS7 (FILE *fp, PKCS7 *x)
IMPORT_C NETSCAPE_CERT_SEQUENCE PEM_read_bio_NETSCAPE_CERT_SEQUENCE (BIO *bp, NETSCAPE_CERT_SEQUENCE **x, pem_password_cb *cb, void *u)
IMPORT_C NETSCAPE_CERT_SEQUENCE PEM_read_NETSCAPE_CERT_SEQUENCE (FILE *fp, NETSCAPE_CERT_SEQUENCE **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_NETSCAPE_CERT_SEQUENCE (BIO *bp, NETSCAPE_CERT_SEQUENCE *x)
IMPORT_C int  PEM_write_NETSCAPE_CERT_SEQUENCE (FILE *fp, NETSCAPE_CERT_SEQUENCE *x)
IMPORT_C X509_SIG PEM_read_bio_PKCS8 (BIO *bp, X509_SIG **x, pem_password_cb *cb, void *u)
IMPORT_C X509_SIG PEM_read_PKCS8 (FILE *fp, X509_SIG **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_PKCS8 (BIO *bp, X509_SIG *x)
IMPORT_C int  PEM_write_PKCS8 (FILE *fp, X509_SIG *x)
IMPORT_C PKCS8_PRIV_KEY_INFO PEM_read_bio_PKCS8_PRIV_KEY_INFO (BIO *bp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u)
IMPORT_C PKCS8_PRIV_KEY_INFO PEM_read_PKCS8_PRIV_KEY_INFO (FILE *fp, PKCS8_PRIV_KEY_INFO **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_PKCS8_PRIV_KEY_INFO (BIO *bp, PKCS8_PRIV_KEY_INFO *x)
IMPORT_C int  PEM_write_PKCS8_PRIV_KEY_INFO (FILE *fp, PKCS8_PRIV_KEY_INFO *x)
IMPORT_C RSA PEM_read_bio_RSAPrivateKey (BIO *bp, RSA **x, pem_password_cb *cb, void *u)
IMPORT_C RSA PEM_read_RSAPrivateKey (FILE *fp, RSA **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_RSAPrivateKey (BIO *bp, RSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_RSAPrivateKey (FILE *fp, RSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C RSA PEM_read_bio_RSAPublicKey (BIO *bp, RSA **x, pem_password_cb *cb, void *u)
IMPORT_C RSA PEM_read_RSAPublicKey (FILE *fp, RSA **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_RSAPublicKey (BIO *bp, const RSA *x)
IMPORT_C int  PEM_write_RSAPublicKey (FILE *fp, const RSA *x)
IMPORT_C RSA PEM_read_bio_RSA_PUBKEY (BIO *bp, RSA **x, pem_password_cb *cb, void *u)
IMPORT_C RSA PEM_read_RSA_PUBKEY (FILE *fp, RSA **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_RSA_PUBKEY (BIO *bp, RSA *x)
IMPORT_C int  PEM_write_RSA_PUBKEY (FILE *fp, RSA *x)
IMPORT_C DSA PEM_read_bio_DSAPrivateKey (BIO *bp, DSA **x, pem_password_cb *cb, void *u)
IMPORT_C DSA PEM_read_DSAPrivateKey (FILE *fp, DSA **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_DSAPrivateKey (BIO *bp, DSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_DSAPrivateKey (FILE *fp, DSA *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C DSA PEM_read_bio_DSA_PUBKEY (BIO *bp, DSA **x, pem_password_cb *cb, void *u)
IMPORT_C DSA PEM_read_DSA_PUBKEY (FILE *fp, DSA **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_DSA_PUBKEY (BIO *bp, DSA *x)
IMPORT_C int  PEM_write_DSA_PUBKEY (FILE *fp, DSA *x)
IMPORT_C DSA PEM_read_bio_DSAparams (BIO *bp, DSA **x, pem_password_cb *cb, void *u)
IMPORT_C DSA PEM_read_DSAparams (FILE *fp, DSA **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_DSAparams (BIO *bp, const DSA *x)
IMPORT_C int  PEM_write_DSAparams (FILE *fp, const DSA *x)
IMPORT_C EC_GROUP *  PEM_read_bio_ECPKParameters (BIO *bp, EC_GROUP **x, pem_password_cb *cb, void *u)
IMPORT_C EC_GROUP *  PEM_read_ECPKParameters (FILE *fp, EC_GROUP **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_ECPKParameters (BIO *bp, const EC_GROUP *x)
IMPORT_C int  PEM_write_ECPKParameters (FILE *fp, const EC_GROUP *x)
IMPORT_C EC_KEY *  PEM_read_bio_ECPrivateKey (BIO *bp, EC_KEY **x, pem_password_cb *cb, void *u)
IMPORT_C EC_KEY *  PEM_read_ECPrivateKey (FILE *fp, EC_KEY **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_ECPrivateKey (BIO *bp, EC_KEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_ECPrivateKey (FILE *fp, EC_KEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C EC_KEY *  PEM_read_bio_EC_PUBKEY (BIO *bp, EC_KEY **x, pem_password_cb *cb, void *u)
IMPORT_C EC_KEY *  PEM_read_EC_PUBKEY (FILE *fp, EC_KEY **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_EC_PUBKEY (BIO *bp, EC_KEY *x)
IMPORT_C int  PEM_write_EC_PUBKEY (FILE *fp, EC_KEY *x)
IMPORT_C DH PEM_read_bio_DHparams (BIO *bp, DH **x, pem_password_cb *cb, void *u)
IMPORT_C DH PEM_read_DHparams (FILE *fp, DH **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_DHparams (BIO *bp, const DH *x)
IMPORT_C int  PEM_write_DHparams (FILE *fp, const DH *x)
IMPORT_C EVP_PKEY PEM_read_bio_PrivateKey (BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
IMPORT_C EVP_PKEY PEM_read_PrivateKey (FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_PrivateKey (BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_PrivateKey (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C EVP_PKEY PEM_read_bio_PUBKEY (BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
IMPORT_C EVP_PKEY PEM_read_PUBKEY (FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_PUBKEY (BIO *bp, EVP_PKEY *x)
IMPORT_C int  PEM_write_PUBKEY (FILE *fp, EVP_PKEY *x)
IMPORT_C int  PEM_write_bio_PKCS8PrivateKey_nid (BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_bio_PKCS8PrivateKey (BIO *, EVP_PKEY *, const EVP_CIPHER *, char *, int, pem_password_cb *, void *)
IMPORT_C int  i2d_PKCS8PrivateKey_bio (BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  i2d_PKCS8PrivateKey_nid_bio (BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C EVP_PKEY d2i_PKCS8PrivateKey_bio (BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
IMPORT_C int  i2d_PKCS8PrivateKey_fp (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  i2d_PKCS8PrivateKey_nid_fp (FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_PKCS8PrivateKey_nid (FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
IMPORT_C EVP_PKEY d2i_PKCS8PrivateKey_fp (FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
IMPORT_C int  PEM_write_PKCS8PrivateKey (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cd, void *u)
IMPORT_C void  ERR_load_PEM_strings (void)

Variables

IMPORT_C pem_password_cb cb
IMPORT_C pem_password_cb void *  u

Define Documentation

#define DECLARE_PEM_read name,
type   ) 
 

Value:

#define DECLARE_PEM_read_bio name,
type   )     IMPORT_C type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u);
 
#define DECLARE_PEM_read_fp name,
type   )     IMPORT_C type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);
 
#define DECLARE_PEM_rw name,
type   ) 
 

Value:

#define DECLARE_PEM_rw_cb name,
type   ) 
 

Value:

#define DECLARE_PEM_rw_const name,
type   ) 
 

Value:

#define DECLARE_PEM_write name,
type   ) 
 

Value:

#define DECLARE_PEM_write_bio name,
type   )     IMPORT_C int PEM_write_bio_##name(BIO *bp, type *x);
 
#define DECLARE_PEM_write_bio_const name,
type   )     IMPORT_C int PEM_write_bio_##name(BIO *bp, const type *x);
 
#define DECLARE_PEM_write_cb name,
type   ) 
 

Value:

#define DECLARE_PEM_write_cb_bio name,
type   ) 
 

Value:

IMPORT_C int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
             unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
#define DECLARE_PEM_write_cb_fp name,
type   ) 
 

Value:

IMPORT_C int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \
             unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
#define DECLARE_PEM_write_const name,
type   ) 
 

Value:

#define DECLARE_PEM_write_fp name,
type   )     IMPORT_C int PEM_write_##name(FILE *fp, type *x);
 
#define DECLARE_PEM_write_fp_const name,
type   )     IMPORT_C int PEM_write_##name(FILE *fp, const type *x);
 
#define IMPLEMENT_PEM_read name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_read_bio name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\
{ \
return(((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read_bio))(d2i_##asn1, str,bp,x,cb,u)); \
}
#define IMPLEMENT_PEM_read_fp name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\
{ \
return(((type *(*)(D2I_OF(type),char *,FILE *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read))(d2i_##asn1, str,fp,x,cb,u)); \
} \
#define IMPLEMENT_PEM_rw name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_rw_cb name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_rw_const name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_write name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_write_bio name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_bio_##name(BIO *bp, type *x) \
{ \
return(((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL)); \
}
#define IMPLEMENT_PEM_write_bio_const name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_bio_##name(BIO *bp, const type *x) \
{ \
return(((int (*)(I2D_OF_const(type),const char *,BIO *,const type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL)); \
}
#define IMPLEMENT_PEM_write_cb name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_write_cb_bio name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
             unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
        { \
        return(((int (*)(I2D_OF(type),const char *,BIO *,type *,const EVP_CIPHER *,unsigned char *,int,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u)); \
        }
#define IMPLEMENT_PEM_write_cb_bio_const name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
             unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
        { \
        return(((int (*)(I2D_OF_const(type),const char *,BIO *,type *,const EVP_CIPHER *,unsigned char *,int,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u)); \
        }
#define IMPLEMENT_PEM_write_cb_const name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_write_cb_fp name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \
             unsigned char *kstr, int klen, pem_password_cb *cb, \
                  void *u) \
        { \
        return(((int (*)(I2D_OF(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u)); \
        }
#define IMPLEMENT_PEM_write_cb_fp_const name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \
             unsigned char *kstr, int klen, pem_password_cb *cb, \
                  void *u) \
        { \
        return(((int (*)(I2D_OF_const(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u)); \
        }
#define IMPLEMENT_PEM_write_const name,
type,
str,
asn1   ) 
 

Value:

#define IMPLEMENT_PEM_write_fp name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_##name(FILE *fp, type *x) \
{ \
return(((int (*)(I2D_OF(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL)); \
}
#define IMPLEMENT_PEM_write_fp_const name,
type,
str,
asn1   ) 
 

Value:

EXPORT_C int PEM_write_##name(FILE *fp, const type *x) \
{ \
return(((int (*)(I2D_OF_const(type),const char *,FILE *, const type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL)); \
}
#define PEM_ASN1_read_bio_of type,
d2i,
name,
bp,
x,
cb,
u   )     ((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read_bio))(d2i,name,bp,x,cb,u)
 
#define PEM_ASN1_write_bio_of type,
i2d,
name,
bp,
x,
enc,
kstr,
klen,
cb,
u   )     ((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d,name,bp,x,enc,kstr,klen,cb,u)
 
#define PEM_BUFSIZE   1024
 
#define PEM_DEK_DES_CBC   40
 
#define PEM_DEK_DES_ECB   60
 
#define PEM_DEK_DES_EDE   50
 
#define PEM_DEK_IDEA_CBC   45
 
#define PEM_DEK_RSA   70
 
#define PEM_DEK_RSA_MD2   80
 
#define PEM_DEK_RSA_MD5   90
 
#define PEM_ERROR   30
 
#define PEM_F_D2I_PKCS8PRIVATEKEY_BIO   120
 
#define PEM_F_D2I_PKCS8PRIVATEKEY_FP   121
 
#define PEM_F_DO_PK8PKEY   126
 
#define PEM_F_DO_PK8PKEY_FP   125
 
#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_DEF_CALLBACK   100
 
#define PEM_F_PEM_DO_HEADER   106
 
#define PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY   118
 
#define PEM_F_PEM_GET_EVP_CIPHER_INFO   107
 
#define PEM_F_PEM_PK8PKEY   119
 
#define PEM_F_PEM_READ   108
 
#define PEM_F_PEM_READ_BIO   109
 
#define PEM_F_PEM_READ_BIO_PRIVATEKEY   123
 
#define PEM_F_PEM_READ_PRIVATEKEY   124
 
#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
 
#define PEM_MD_MD2   NID_md2
 
#define PEM_MD_MD2_RSA   NID_md2WithRSAEncryption
 
#define PEM_MD_MD5   NID_md5
 
#define PEM_MD_MD5_RSA   NID_md5WithRSAEncryption
 
#define PEM_MD_SHA   NID_sha
 
#define PEM_MD_SHA_RSA   NID_sha1WithRSAEncryption
 
#define PEM_OBJ_CRL   3
 
#define PEM_OBJ_DHPARAMS   17
 
#define PEM_OBJ_DSAPARAMS   18
 
#define PEM_OBJ_ECPARAMETERS   22
 
#define PEM_OBJ_PRIV_DH   13
 
#define PEM_OBJ_PRIV_DSA   12
 
#define PEM_OBJ_PRIV_ECDSA   20
 
#define PEM_OBJ_PRIV_KEY   10
 
#define PEM_OBJ_PRIV_RSA   11
 
#define PEM_OBJ_PRIV_RSA_PUBLIC   19
 
#define PEM_OBJ_PUB_DH   16
 
#define PEM_OBJ_PUB_DSA   15
 
#define PEM_OBJ_PUB_ECDSA   21
 
#define PEM_OBJ_PUB_RSA   14
 
#define PEM_OBJ_SSL_SESSION   4
 
#define PEM_OBJ_UNDEF   0
 
#define PEM_OBJ_X509   1
 
#define PEM_OBJ_X509_REQ   2
 
#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_ERROR_CONVERTING_PRIVATE_KEY   115
 
#define PEM_R_NO_START_LINE   108
 
#define PEM_R_NOT_DEK_INFO   105
 
#define PEM_R_NOT_ENCRYPTED   106
 
#define PEM_R_NOT_PROC_TYPE   107
 
#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
 
#define PEM_STRING_DHPARAMS   "DH PARAMETERS"
 
#define PEM_STRING_DSA   "DSA PRIVATE KEY"
 
#define PEM_STRING_DSA_PUBLIC   "DSA PUBLIC KEY"
 
#define PEM_STRING_DSAPARAMS   "DSA PARAMETERS"
 
#define PEM_STRING_ECDSA_PUBLIC   "ECDSA PUBLIC KEY"
 
#define PEM_STRING_ECPARAMETERS   "EC PARAMETERS"
 
#define PEM_STRING_ECPRIVATEKEY   "EC PRIVATE KEY"
 
#define PEM_STRING_EVP_PKEY   "ANY PRIVATE KEY"
 
#define PEM_STRING_PKCS7   "PKCS7"
 
#define PEM_STRING_PKCS8   "ENCRYPTED PRIVATE KEY"
 
#define PEM_STRING_PKCS8INF   "PRIVATE KEY"
 
#define PEM_STRING_PUBLIC   "PUBLIC KEY"
 
#define PEM_STRING_RSA   "RSA PRIVATE KEY"
 
#define PEM_STRING_RSA_PUBLIC   "RSA PUBLIC KEY"
 
#define PEM_STRING_SSL_SESSION   "SSL SESSION PARAMETERS"
 
#define PEM_STRING_X509   "CERTIFICATE"
 
#define PEM_STRING_X509_CRL   "X509 CRL"
 
#define PEM_STRING_X509_OLD   "X509 CERTIFICATE"
 
#define PEM_STRING_X509_PAIR   "CERTIFICATE PAIR"
 
#define PEM_STRING_X509_REQ   "CERTIFICATE REQUEST"
 
#define PEM_STRING_X509_REQ_OLD   "NEW CERTIFICATE REQUEST"
 
#define PEM_STRING_X509_TRUSTED   "TRUSTED CERTIFICATE"
 
#define PEM_TYPE_CLEAR   40
 
#define PEM_TYPE_ENCRYPTED   10
 
#define PEM_TYPE_MIC_CLEAR   30
 
#define PEM_TYPE_MIC_ONLY   20
 

Typedef Documentation

typedef struct pem_ctx_st PEM_CTX
 
typedef struct PEM_Encode_Seal_st PEM_ENCODE_SEAL_CTX
 
typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
 
typedef struct pem_recip_st PEM_USER
 

Function Documentation

IMPORT_C EVP_PKEY* d2i_PKCS8PrivateKey_bio BIO bp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EVP_PKEY* d2i_PKCS8PrivateKey_fp FILE fp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C void ERR_load_PEM_strings void   ) 
 
IMPORT_C int i2d_PKCS8PrivateKey_bio BIO bp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int i2d_PKCS8PrivateKey_fp FILE fp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int i2d_PKCS8PrivateKey_nid_bio BIO bp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int i2d_PKCS8PrivateKey_nid_fp FILE fp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C void* PEM_ASN1_read d2i_of_void d2i,
const char *  name,
FILE fp,
void **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C void* PEM_ASN1_read_bio d2i_of_void d2i,
const char *  name,
BIO bp,
void **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_ASN1_write i2d_of_void i2d,
const char *  name,
FILE fp,
char *  x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb callback,
void *  u
 
IMPORT_C int PEM_ASN1_write_bio i2d_of_void i2d,
const char *  name,
BIO bp,
char *  x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_bytes_read_bio unsigned char **  pdata,
long *  plen,
char **  pnm,
const char *  name,
BIO bp,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_def_callback char *  buf,
int  num,
int  w,
void *  key
 
IMPORT_C void PEM_dek_info char *  buf,
const char *  type,
int  len,
char *  str
 
IMPORT_C int PEM_do_header EVP_CIPHER_INFO cipher,
unsigned char *  data,
long *  len,
pem_password_cb callback,
void *  u
 
IMPORT_C int PEM_get_EVP_CIPHER_INFO char *  header,
EVP_CIPHER_INFO cipher
 
IMPORT_C void PEM_proc_type char *  buf,
int  type
 
IMPORT_C int PEM_read FILE fp,
char **  name,
char **  header,
unsigned char **  data,
long *  len
 
IMPORT_C int PEM_read_bio BIO bp,
char **  name,
char **  header,
unsigned char **  data,
long *  len
 
IMPORT_C DH* PEM_read_bio_DHparams BIO bp,
DH **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DSA* PEM_read_bio_DSA_PUBKEY BIO bp,
DSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DSA* PEM_read_bio_DSAparams BIO bp,
DSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DSA* PEM_read_bio_DSAPrivateKey BIO bp,
DSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EC_KEY* PEM_read_bio_EC_PUBKEY BIO bp,
EC_KEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EC_GROUP* PEM_read_bio_ECPKParameters BIO bp,
EC_GROUP **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EC_KEY* PEM_read_bio_ECPrivateKey BIO bp,
EC_KEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C NETSCAPE_CERT_SEQUENCE* PEM_read_bio_NETSCAPE_CERT_SEQUENCE BIO bp,
NETSCAPE_CERT_SEQUENCE **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C PKCS7* PEM_read_bio_PKCS7 BIO bp,
PKCS7 **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_SIG* PEM_read_bio_PKCS8 BIO bp,
X509_SIG **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C PKCS8_PRIV_KEY_INFO* PEM_read_bio_PKCS8_PRIV_KEY_INFO BIO bp,
PKCS8_PRIV_KEY_INFO **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EVP_PKEY* PEM_read_bio_PrivateKey BIO bp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EVP_PKEY* PEM_read_bio_PUBKEY BIO bp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C RSA* PEM_read_bio_RSA_PUBKEY BIO bp,
RSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C RSA* PEM_read_bio_RSAPrivateKey BIO bp,
RSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C RSA* PEM_read_bio_RSAPublicKey BIO bp,
RSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509* PEM_read_bio_X509 BIO bp,
X509 **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509* PEM_read_bio_X509_AUX BIO bp,
X509 **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_CERT_PAIR* PEM_read_bio_X509_CERT_PAIR BIO bp,
X509_CERT_PAIR **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_CRL* PEM_read_bio_X509_CRL BIO bp,
X509_CRL **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_REQ* PEM_read_bio_X509_REQ BIO bp,
X509_REQ **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DH* PEM_read_DHparams FILE fp,
DH **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DSA* PEM_read_DSA_PUBKEY FILE fp,
DSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DSA* PEM_read_DSAparams FILE fp,
DSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C DSA* PEM_read_DSAPrivateKey FILE fp,
DSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EC_KEY* PEM_read_EC_PUBKEY FILE fp,
EC_KEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EC_GROUP* PEM_read_ECPKParameters FILE fp,
EC_GROUP **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EC_KEY* PEM_read_ECPrivateKey FILE fp,
EC_KEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C NETSCAPE_CERT_SEQUENCE* PEM_read_NETSCAPE_CERT_SEQUENCE FILE fp,
NETSCAPE_CERT_SEQUENCE **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C PKCS7* PEM_read_PKCS7 FILE fp,
PKCS7 **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_SIG* PEM_read_PKCS8 FILE fp,
X509_SIG **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C PKCS8_PRIV_KEY_INFO* PEM_read_PKCS8_PRIV_KEY_INFO FILE fp,
PKCS8_PRIV_KEY_INFO **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EVP_PKEY* PEM_read_PrivateKey FILE fp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C EVP_PKEY* PEM_read_PUBKEY FILE fp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C RSA* PEM_read_RSA_PUBKEY FILE fp,
RSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C RSA* PEM_read_RSAPrivateKey FILE fp,
RSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C RSA* PEM_read_RSAPublicKey FILE fp,
RSA **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509* PEM_read_X509 FILE fp,
X509 **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509* PEM_read_X509_AUX FILE fp,
X509 **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_CERT_PAIR* PEM_read_X509_CERT_PAIR FILE fp,
X509_CERT_PAIR **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_CRL* PEM_read_X509_CRL FILE fp,
X509_CRL **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C X509_REQ* PEM_read_X509_REQ FILE fp,
X509_REQ **  x,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_SealFinal PEM_ENCODE_SEAL_CTX ctx,
unsigned char *  sig,
int *  sigl,
unsigned char *  out,
int *  outl,
EVP_PKEY priv
 
IMPORT_C int 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
 
IMPORT_C void PEM_SealUpdate PEM_ENCODE_SEAL_CTX ctx,
unsigned char *  out,
int *  outl,
unsigned char *  in,
int  inl
 
IMPORT_C int PEM_SignFinal EVP_MD_CTX ctx,
unsigned char *  sigret,
unsigned int *  siglen,
EVP_PKEY pkey
 
IMPORT_C void PEM_SignInit EVP_MD_CTX ctx,
EVP_MD type
 
IMPORT_C void PEM_SignUpdate EVP_MD_CTX ctx,
unsigned char *  d,
unsigned int  cnt
 
IMPORT_C int PEM_write FILE fp,
char *  name,
char *  hdr,
unsigned char *  data,
long  len
 
IMPORT_C int PEM_write_bio BIO bp,
const char *  name,
char *  hdr,
unsigned char *  data,
long  len
 
IMPORT_C int PEM_write_bio_DHparams BIO bp,
const DH x
 
IMPORT_C int PEM_write_bio_DSA_PUBKEY BIO bp,
DSA x
 
IMPORT_C int PEM_write_bio_DSAparams BIO bp,
const DSA x
 
IMPORT_C int PEM_write_bio_DSAPrivateKey BIO bp,
DSA x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_bio_EC_PUBKEY BIO bp,
EC_KEY *  x
 
IMPORT_C int PEM_write_bio_ECPKParameters BIO bp,
const EC_GROUP *  x
 
IMPORT_C int PEM_write_bio_ECPrivateKey BIO bp,
EC_KEY *  x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_bio_NETSCAPE_CERT_SEQUENCE BIO bp,
NETSCAPE_CERT_SEQUENCE x
 
IMPORT_C int PEM_write_bio_PKCS7 BIO bp,
PKCS7 x
 
IMPORT_C int PEM_write_bio_PKCS8 BIO bp,
X509_SIG x
 
IMPORT_C int PEM_write_bio_PKCS8_PRIV_KEY_INFO BIO bp,
PKCS8_PRIV_KEY_INFO x
 
IMPORT_C int PEM_write_bio_PKCS8PrivateKey BIO ,
EVP_PKEY ,
const EVP_CIPHER ,
char *  ,
int  ,
pem_password_cb ,
void * 
 
IMPORT_C int PEM_write_bio_PKCS8PrivateKey_nid BIO bp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_bio_PrivateKey BIO bp,
EVP_PKEY x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_bio_PUBKEY BIO bp,
EVP_PKEY x
 
IMPORT_C int PEM_write_bio_RSA_PUBKEY BIO bp,
RSA x
 
IMPORT_C int PEM_write_bio_RSAPrivateKey BIO bp,
RSA x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_bio_RSAPublicKey BIO bp,
const RSA x
 
IMPORT_C int PEM_write_bio_X509 BIO bp,
X509 x
 
IMPORT_C int PEM_write_bio_X509_AUX BIO bp,
X509 x
 
IMPORT_C int PEM_write_bio_X509_CERT_PAIR BIO bp,
X509_CERT_PAIR x
 
IMPORT_C int PEM_write_bio_X509_CRL BIO bp,
X509_CRL x
 
IMPORT_C int PEM_write_bio_X509_REQ BIO bp,
X509_REQ x
 
IMPORT_C int PEM_write_bio_X509_REQ_NEW BIO bp,
X509_REQ x
 
IMPORT_C int PEM_write_DHparams FILE fp,
const DH x
 
IMPORT_C int PEM_write_DSA_PUBKEY FILE fp,
DSA x
 
IMPORT_C int PEM_write_DSAparams FILE fp,
const DSA x
 
IMPORT_C int PEM_write_DSAPrivateKey FILE fp,
DSA x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_EC_PUBKEY FILE fp,
EC_KEY *  x
 
IMPORT_C int PEM_write_ECPKParameters FILE fp,
const EC_GROUP *  x
 
IMPORT_C int PEM_write_ECPrivateKey FILE fp,
EC_KEY *  x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_NETSCAPE_CERT_SEQUENCE FILE fp,
NETSCAPE_CERT_SEQUENCE x
 
IMPORT_C int PEM_write_PKCS7 FILE fp,
PKCS7 x
 
IMPORT_C int PEM_write_PKCS8 FILE fp,
X509_SIG x
 
IMPORT_C int PEM_write_PKCS8_PRIV_KEY_INFO FILE fp,
PKCS8_PRIV_KEY_INFO x
 
IMPORT_C int PEM_write_PKCS8PrivateKey FILE fp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cd,
void *  u
 
IMPORT_C int PEM_write_PKCS8PrivateKey_nid FILE fp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_PrivateKey FILE fp,
EVP_PKEY x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_PUBKEY FILE fp,
EVP_PKEY x
 
IMPORT_C int PEM_write_RSA_PUBKEY FILE fp,
RSA x
 
IMPORT_C int PEM_write_RSAPrivateKey FILE fp,
RSA x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void *  u
 
IMPORT_C int PEM_write_RSAPublicKey FILE fp,
const RSA x
 
IMPORT_C int PEM_write_X509 FILE fp,
X509 x
 
IMPORT_C int PEM_write_X509_AUX FILE fp,
X509 x
 
IMPORT_C int PEM_write_X509_CERT_PAIR FILE fp,
X509_CERT_PAIR x
 
IMPORT_C int PEM_write_X509_CRL FILE fp,
X509_CRL x
 
IMPORT_C int PEM_write_X509_REQ FILE fp,
X509_REQ x
 
IMPORT_C int PEM_write_X509_REQ_NEW FILE fp,
X509_REQ x
 
IMPORT_C int PEM_X509_INFO_write_bio BIO bp,
X509_INFO xi,
EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cd,
void *  u
 
IMPORT_C STACK_OF X509_INFO   ) 
 

Variable Documentation

IMPORT_C pem_password_cb * cb
 
IMPORT_C pem_password_cb void * u
 

Copyright © Nokia Corporation 2001-2008
Back to top