OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
pem.h File Reference
#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.

Classes

struct  PEM_Encode_Seal_st
 
struct  pem_recip_st
 
struct  pem_ctx_st
 

Macros

#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_PKCS7_SIGNED   "PKCS #7 SIGNED DATA"
 
#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_STRING_PARAMETERS   "PARAMETERS"
 
#define PEM_STRING_CMS   "CMS"
 
#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)   type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);
 
#define DECLARE_PEM_write_fp(name, type)   int PEM_write_##name(FILE *fp, type *x);
 
#define DECLARE_PEM_write_fp_const(name, type)   int PEM_write_##name(FILE *fp, const type *x);
 
#define DECLARE_PEM_write_cb_fp(name, type)
 
#define DECLARE_PEM_read_bio(name, type)   type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u);
 
#define DECLARE_PEM_write_bio(name, type)   int PEM_write_bio_##name(BIO *bp, type *x);
 
#define DECLARE_PEM_write_bio_const(name, type)   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_F_B2I_DSS   127
 
#define PEM_F_B2I_PVK_BIO   128
 
#define PEM_F_B2I_RSA   129
 
#define PEM_F_CHECK_BITLEN_DSA   130
 
#define PEM_F_CHECK_BITLEN_RSA   131
 
#define PEM_F_D2I_PKCS8PRIVATEKEY_BIO   120
 
#define PEM_F_D2I_PKCS8PRIVATEKEY_FP   121
 
#define PEM_F_DO_B2I   132
 
#define PEM_F_DO_B2I_BIO   133
 
#define PEM_F_DO_BLOB_HEADER   134
 
#define PEM_F_DO_PK8PKEY   126
 
#define PEM_F_DO_PK8PKEY_FP   125
 
#define PEM_F_DO_PVK_BODY   135
 
#define PEM_F_DO_PVK_HEADER   136
 
#define PEM_F_I2B_PVK   137
 
#define PEM_F_I2B_PVK_BIO   138
 
#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_PARAMETERS   140
 
#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_WRITE_PRIVATEKEY   139
 
#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_MAGIC_NUMBER   116
 
#define PEM_R_BAD_PASSWORD_READ   104
 
#define PEM_R_BAD_VERSION_NUMBER   117
 
#define PEM_R_BIO_WRITE_FAILURE   118
 
#define PEM_R_CIPHER_IS_NULL   127
 
#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY   115
 
#define PEM_R_EXPECTING_PRIVATE_KEY_BLOB   119
 
#define PEM_R_EXPECTING_PUBLIC_KEY_BLOB   120
 
#define PEM_R_INCONSISTENT_HEADER   121
 
#define PEM_R_KEYBLOB_HEADER_PARSE_ERROR   122
 
#define PEM_R_KEYBLOB_TOO_SHORT   123
 
#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_PVK_DATA_TOO_SHORT   124
 
#define PEM_R_PVK_TOO_SHORT   125
 
#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_R_UNSUPPORTED_KEY_COMPONENTS   126
 

Typedefs

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

Functions

int PEM_get_EVP_CIPHER_INFO (char *header, EVP_CIPHER_INFO *cipher)
 
int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, pem_password_cb *callback, void *u)
 
int PEM_read_bio (BIO *bp, char **name, char **header, unsigned char **data, long *len)
 
int PEM_write_bio (BIO *bp, const char *name, char *hdr, unsigned char *data, long len)
 
int PEM_bytes_read_bio (unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, pem_password_cb *cb, void *u)
 
voidPEM_ASN1_read_bio (d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
 
int PEM_ASN1_write_bio (i2d_of_void *i2d, const char *name, BIO *bp, void *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
 
 STACK_OF (X509_INFO)*PEM_X509_INFO_read_bio(BIO *bp
 
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)
 
int 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)
 
voidPEM_ASN1_read (d2i_of_void *d2i, const char *name, FILE *fp, void **x, pem_password_cb *cb, void *u)
 
int PEM_ASN1_write (i2d_of_void *i2d, const char *name, FILE *fp, void *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *callback, void *u)
 
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)
 
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)
 
int PEM_def_callback (char *buf, int num, int w, void *key)
 
void PEM_proc_type (char *buf, int type)
 
void PEM_dek_info (char *buf, const char *type, int len, char *str)
 
 DECLARE_PEM_rw (X509, X509) DECLARE_PEM_rw(X509_AUX
 
X509 DECLARE_PEM_rw (X509_CERT_PAIR, X509_CERT_PAIR) DECLARE_PEM_rw(X509_REQ
 
X509 X509_REQ DECLARE_PEM_write (X509_REQ_NEW, X509_REQ) DECLARE_PEM_rw(X509_CRL
 
X509 X509_REQ X509_CRL DECLARE_PEM_rw (PKCS7, PKCS7) DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE 
DECLARE_PEM_rw (PKCS8, X509_SIG) DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO 
DECLARE_PEM_rw_cb (RSAPrivateKey, RSA) DECLARE_PEM_rw_const(RSAPublicKey
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO RSA 
DECLARE_PEM_rw (RSA_PUBKEY, RSA) DECLARE_PEM_rw_cb(DSAPrivateKey
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO RSA DSA 
DECLARE_PEM_rw (DSA_PUBKEY, DSA) DECLARE_PEM_rw_const(DSAparams
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO RSA DSA
DSA 
DECLARE_PEM_rw_const (ECPKParameters, EC_GROUP) DECLARE_PEM_rw_cb(ECPrivateKey
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO RSA DSA
DSA EC_KEY 
DECLARE_PEM_rw (EC_PUBKEY, EC_KEY) DECLARE_PEM_rw_const(DHparams
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO RSA DSA
DSA EC_KEY DH 
DECLARE_PEM_rw_cb (PrivateKey, EVP_PKEY) DECLARE_PEM_rw(PUBKEY
 
X509 X509_REQ X509_CRL
NETSCAPE_CERT_SEQUENCE
PKCS8_PRIV_KEY_INFO RSA DSA
DSA EC_KEY DH EVP_PKEY int 
PEM_write_bio_PKCS8PrivateKey_nid (BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
int PEM_write_bio_PKCS8PrivateKey (BIO *, EVP_PKEY *, const EVP_CIPHER *, char *, int, pem_password_cb *, void *)
 
int i2d_PKCS8PrivateKey_bio (BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
 
int i2d_PKCS8PrivateKey_nid_bio (BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
EVP_PKEYd2i_PKCS8PrivateKey_bio (BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
 
int i2d_PKCS8PrivateKey_fp (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
 
int i2d_PKCS8PrivateKey_nid_fp (FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
int PEM_write_PKCS8PrivateKey_nid (FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
EVP_PKEYd2i_PKCS8PrivateKey_fp (FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
 
int PEM_write_PKCS8PrivateKey (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cd, void *u)
 
EVP_PKEYPEM_read_bio_Parameters (BIO *bp, EVP_PKEY **x)
 
int PEM_write_bio_Parameters (BIO *bp, EVP_PKEY *x)
 
EVP_PKEYb2i_PrivateKey (const unsigned char **in, long length)
 
EVP_PKEYb2i_PublicKey (const unsigned char **in, long length)
 
EVP_PKEYb2i_PrivateKey_bio (BIO *in)
 
EVP_PKEYb2i_PublicKey_bio (BIO *in)
 
int i2b_PrivateKey_bio (BIO *out, EVP_PKEY *pk)
 
int i2b_PublicKey_bio (BIO *out, EVP_PKEY *pk)
 
EVP_PKEYb2i_PVK_bio (BIO *in, pem_password_cb *cb, void *u)
 
int i2b_PVK_bio (BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
 
void ERR_load_PEM_strings (void)
 

Variables

pem_password_cbcb
 
pem_password_cb voidu
 

Macro Definition Documentation

#define DECLARE_PEM_read (   name,
  type 
)
Value:
DECLARE_PEM_read_fp(name, type)

Definition at line 382 of file pem.h.

#define DECLARE_PEM_read_bio (   name,
  type 
)    type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u);

Definition at line 348 of file pem.h.

#define DECLARE_PEM_read_fp (   name,
  type 
)    type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);

Definition at line 332 of file pem.h.

#define DECLARE_PEM_rw (   name,
  type 
)
Value:
DECLARE_PEM_write(name, type)

Definition at line 386 of file pem.h.

#define DECLARE_PEM_rw_cb (   name,
  type 
)
Value:
DECLARE_PEM_write_cb(name, type)

Definition at line 394 of file pem.h.

#define DECLARE_PEM_rw_const (   name,
  type 
)
Value:
DECLARE_PEM_write_const(name, type)

Definition at line 390 of file pem.h.

#define DECLARE_PEM_write (   name,
  type 
)
Value:
DECLARE_PEM_write_fp(name, type)

Definition at line 370 of file pem.h.

#define DECLARE_PEM_write_bio (   name,
  type 
)    int PEM_write_bio_##name(BIO *bp, type *x);

Definition at line 351 of file pem.h.

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

Definition at line 354 of file pem.h.

#define DECLARE_PEM_write_cb (   name,
  type 
)
Value:
DECLARE_PEM_write_cb_fp(name, type)

Definition at line 378 of file pem.h.

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

Definition at line 357 of file pem.h.

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

Definition at line 341 of file pem.h.

#define DECLARE_PEM_write_const (   name,
  type 
)
Value:
DECLARE_PEM_write_fp_const(name, type)

Definition at line 374 of file pem.h.

#define DECLARE_PEM_write_fp (   name,
  type 
)    int PEM_write_##name(FILE *fp, type *x);

Definition at line 335 of file pem.h.

#define DECLARE_PEM_write_fp_const (   name,
  type 
)    int PEM_write_##name(FILE *fp, const type *x);

Definition at line 338 of file pem.h.

#define IMPLEMENT_PEM_read (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_read_bio(name, type, str, asn1) \
IMPLEMENT_PEM_read_fp(name, type, str, asn1)

Definition at line 306 of file pem.h.

#define IMPLEMENT_PEM_read_bio (   name,
  type,
  str,
  asn1 
)
Value:
type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\
{ \
return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \
}

Definition at line 258 of file pem.h.

#define IMPLEMENT_PEM_read_fp (   name,
  type,
  str,
  asn1 
)
Value:
type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\
{ \
return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \
}

Definition at line 222 of file pem.h.

#define IMPLEMENT_PEM_rw (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_read(name, type, str, asn1) \
IMPLEMENT_PEM_write(name, type, str, asn1)

Definition at line 310 of file pem.h.

#define IMPLEMENT_PEM_rw_cb (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_read(name, type, str, asn1) \
IMPLEMENT_PEM_write_cb(name, type, str, asn1)

Definition at line 318 of file pem.h.

#define IMPLEMENT_PEM_rw_const (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_read(name, type, str, asn1) \
IMPLEMENT_PEM_write_const(name, type, str, asn1)

Definition at line 314 of file pem.h.

#define IMPLEMENT_PEM_write (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_bio(name, type, str, asn1) \
IMPLEMENT_PEM_write_fp(name, type, str, asn1)

Definition at line 290 of file pem.h.

#define IMPLEMENT_PEM_write_bio (   name,
  type,
  str,
  asn1 
)
Value:
int PEM_write_bio_##name(BIO *bp, type *x) \
{ \
return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \
}

Definition at line 264 of file pem.h.

#define IMPLEMENT_PEM_write_bio_const (   name,
  type,
  str,
  asn1 
)
Value:
int PEM_write_bio_##name(BIO *bp, const type *x) \
{ \
return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \
}

Definition at line 270 of file pem.h.

#define IMPLEMENT_PEM_write_cb (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \
IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1)

Definition at line 298 of file pem.h.

#define IMPLEMENT_PEM_write_cb_bio (   name,
  type,
  str,
  asn1 
)
Value:
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 PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \
}

Definition at line 276 of file pem.h.

#define IMPLEMENT_PEM_write_cb_bio_const (   name,
  type,
  str,
  asn1 
)
Value:
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 PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \
}

Definition at line 283 of file pem.h.

#define IMPLEMENT_PEM_write_cb_const (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1)

Definition at line 302 of file pem.h.

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

Definition at line 240 of file pem.h.

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

Definition at line 248 of file pem.h.

#define IMPLEMENT_PEM_write_const (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_fp_const(name, type, str, asn1)

Definition at line 294 of file pem.h.

#define IMPLEMENT_PEM_write_fp (   name,
  type,
  str,
  asn1 
)
Value:
int PEM_write_##name(FILE *fp, type *x) \
{ \
return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \
}

Definition at line 228 of file pem.h.

#define IMPLEMENT_PEM_write_fp_const (   name,
  type,
  str,
  asn1 
)
Value:
int PEM_write_##name(FILE *fp, const type *x) \
{ \
return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \
}

Definition at line 234 of file pem.h.

#define PEM_BUFSIZE   1024

Definition at line 77 of file pem.h.

#define PEM_DEK_DES_CBC   40

Definition at line 99 of file pem.h.

#define PEM_DEK_DES_ECB   60

Definition at line 102 of file pem.h.

#define PEM_DEK_DES_EDE   50

Definition at line 101 of file pem.h.

#define PEM_DEK_IDEA_CBC   45

Definition at line 100 of file pem.h.

#define PEM_DEK_RSA   70

Definition at line 103 of file pem.h.

#define PEM_DEK_RSA_MD2   80

Definition at line 104 of file pem.h.

#define PEM_DEK_RSA_MD5   90

Definition at line 105 of file pem.h.

#define PEM_ERROR   30

Definition at line 98 of file pem.h.

#define PEM_F_B2I_DSS   127

Definition at line 567 of file pem.h.

#define PEM_F_B2I_PVK_BIO   128

Definition at line 568 of file pem.h.

#define PEM_F_B2I_RSA   129

Definition at line 569 of file pem.h.

#define PEM_F_CHECK_BITLEN_DSA   130

Definition at line 570 of file pem.h.

#define PEM_F_CHECK_BITLEN_RSA   131

Definition at line 571 of file pem.h.

#define PEM_F_D2I_PKCS8PRIVATEKEY_BIO   120

Definition at line 572 of file pem.h.

#define PEM_F_D2I_PKCS8PRIVATEKEY_FP   121

Definition at line 573 of file pem.h.

#define PEM_F_DO_B2I   132

Definition at line 574 of file pem.h.

#define PEM_F_DO_B2I_BIO   133

Definition at line 575 of file pem.h.

#define PEM_F_DO_BLOB_HEADER   134

Definition at line 576 of file pem.h.

#define PEM_F_DO_PK8PKEY   126

Definition at line 577 of file pem.h.

#define PEM_F_DO_PK8PKEY_FP   125

Definition at line 578 of file pem.h.

#define PEM_F_DO_PVK_BODY   135

Definition at line 579 of file pem.h.

#define PEM_F_DO_PVK_HEADER   136

Definition at line 580 of file pem.h.

#define PEM_F_I2B_PVK   137

Definition at line 581 of file pem.h.

#define PEM_F_I2B_PVK_BIO   138

Definition at line 582 of file pem.h.

#define PEM_F_LOAD_IV   101

Definition at line 583 of file pem.h.

#define PEM_F_PEM_ASN1_READ   102

Definition at line 584 of file pem.h.

#define PEM_F_PEM_ASN1_READ_BIO   103

Definition at line 585 of file pem.h.

#define PEM_F_PEM_ASN1_WRITE   104

Definition at line 586 of file pem.h.

#define PEM_F_PEM_ASN1_WRITE_BIO   105

Definition at line 587 of file pem.h.

#define PEM_F_PEM_DEF_CALLBACK   100

Definition at line 588 of file pem.h.

#define PEM_F_PEM_DO_HEADER   106

Definition at line 589 of file pem.h.

#define PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY   118

Definition at line 590 of file pem.h.

#define PEM_F_PEM_GET_EVP_CIPHER_INFO   107

Definition at line 591 of file pem.h.

#define PEM_F_PEM_PK8PKEY   119

Definition at line 592 of file pem.h.

#define PEM_F_PEM_READ   108

Definition at line 593 of file pem.h.

#define PEM_F_PEM_READ_BIO   109

Definition at line 594 of file pem.h.

#define PEM_F_PEM_READ_BIO_PARAMETERS   140

Definition at line 595 of file pem.h.

#define PEM_F_PEM_READ_BIO_PRIVATEKEY   123

Definition at line 596 of file pem.h.

#define PEM_F_PEM_READ_PRIVATEKEY   124

Definition at line 597 of file pem.h.

#define PEM_F_PEM_SEALFINAL   110

Definition at line 598 of file pem.h.

#define PEM_F_PEM_SEALINIT   111

Definition at line 599 of file pem.h.

#define PEM_F_PEM_SIGNFINAL   112

Definition at line 600 of file pem.h.

#define PEM_F_PEM_WRITE   113

Definition at line 601 of file pem.h.

#define PEM_F_PEM_WRITE_BIO   114

Definition at line 602 of file pem.h.

#define PEM_F_PEM_WRITE_PRIVATEKEY   139

Definition at line 603 of file pem.h.

#define PEM_F_PEM_X509_INFO_READ   115

Definition at line 604 of file pem.h.

#define PEM_F_PEM_X509_INFO_READ_BIO   116

Definition at line 605 of file pem.h.

#define PEM_F_PEM_X509_INFO_WRITE_BIO   117

Definition at line 606 of file pem.h.

#define PEM_MD_MD2   NID_md2

Definition at line 107 of file pem.h.

#define PEM_MD_MD2_RSA   NID_md2WithRSAEncryption

Definition at line 110 of file pem.h.

#define PEM_MD_MD5   NID_md5

Definition at line 108 of file pem.h.

#define PEM_MD_MD5_RSA   NID_md5WithRSAEncryption

Definition at line 111 of file pem.h.

#define PEM_MD_SHA   NID_sha

Definition at line 109 of file pem.h.

#define PEM_MD_SHA_RSA   NID_sha1WithRSAEncryption

Definition at line 112 of file pem.h.

#define PEM_OBJ_CRL   3

Definition at line 82 of file pem.h.

#define PEM_OBJ_DHPARAMS   17

Definition at line 91 of file pem.h.

#define PEM_OBJ_DSAPARAMS   18

Definition at line 92 of file pem.h.

#define PEM_OBJ_ECPARAMETERS   22

Definition at line 96 of file pem.h.

#define PEM_OBJ_PRIV_DH   13

Definition at line 87 of file pem.h.

#define PEM_OBJ_PRIV_DSA   12

Definition at line 86 of file pem.h.

#define PEM_OBJ_PRIV_ECDSA   20

Definition at line 94 of file pem.h.

#define PEM_OBJ_PRIV_KEY   10

Definition at line 84 of file pem.h.

#define PEM_OBJ_PRIV_RSA   11

Definition at line 85 of file pem.h.

#define PEM_OBJ_PRIV_RSA_PUBLIC   19

Definition at line 93 of file pem.h.

#define PEM_OBJ_PUB_DH   16

Definition at line 90 of file pem.h.

#define PEM_OBJ_PUB_DSA   15

Definition at line 89 of file pem.h.

#define PEM_OBJ_PUB_ECDSA   21

Definition at line 95 of file pem.h.

#define PEM_OBJ_PUB_RSA   14

Definition at line 88 of file pem.h.

#define PEM_OBJ_SSL_SESSION   4

Definition at line 83 of file pem.h.

#define PEM_OBJ_UNDEF   0

Definition at line 79 of file pem.h.

#define PEM_OBJ_X509   1

Definition at line 80 of file pem.h.

#define PEM_OBJ_X509_REQ   2

Definition at line 81 of file pem.h.

#define PEM_R_BAD_BASE64_DECODE   100

Definition at line 609 of file pem.h.

#define PEM_R_BAD_DECRYPT   101

Definition at line 610 of file pem.h.

#define PEM_R_BAD_END_LINE   102

Definition at line 611 of file pem.h.

#define PEM_R_BAD_IV_CHARS   103

Definition at line 612 of file pem.h.

#define PEM_R_BAD_MAGIC_NUMBER   116

Definition at line 613 of file pem.h.

#define PEM_R_BAD_PASSWORD_READ   104

Definition at line 614 of file pem.h.

#define PEM_R_BAD_VERSION_NUMBER   117

Definition at line 615 of file pem.h.

#define PEM_R_BIO_WRITE_FAILURE   118

Definition at line 616 of file pem.h.

#define PEM_R_CIPHER_IS_NULL   127

Definition at line 617 of file pem.h.

#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY   115

Definition at line 618 of file pem.h.

#define PEM_R_EXPECTING_PRIVATE_KEY_BLOB   119

Definition at line 619 of file pem.h.

#define PEM_R_EXPECTING_PUBLIC_KEY_BLOB   120

Definition at line 620 of file pem.h.

#define PEM_R_INCONSISTENT_HEADER   121

Definition at line 621 of file pem.h.

#define PEM_R_KEYBLOB_HEADER_PARSE_ERROR   122

Definition at line 622 of file pem.h.

#define PEM_R_KEYBLOB_TOO_SHORT   123

Definition at line 623 of file pem.h.

#define PEM_R_NO_START_LINE   108

Definition at line 627 of file pem.h.

#define PEM_R_NOT_DEK_INFO   105

Definition at line 624 of file pem.h.

#define PEM_R_NOT_ENCRYPTED   106

Definition at line 625 of file pem.h.

#define PEM_R_NOT_PROC_TYPE   107

Definition at line 626 of file pem.h.

#define PEM_R_PROBLEMS_GETTING_PASSWORD   109

Definition at line 628 of file pem.h.

#define PEM_R_PUBLIC_KEY_NO_RSA   110

Definition at line 629 of file pem.h.

#define PEM_R_PVK_DATA_TOO_SHORT   124

Definition at line 630 of file pem.h.

#define PEM_R_PVK_TOO_SHORT   125

Definition at line 631 of file pem.h.

#define PEM_R_READ_KEY   111

Definition at line 632 of file pem.h.

#define PEM_R_SHORT_HEADER   112

Definition at line 633 of file pem.h.

#define PEM_R_UNSUPPORTED_CIPHER   113

Definition at line 634 of file pem.h.

#define PEM_R_UNSUPPORTED_ENCRYPTION   114

Definition at line 635 of file pem.h.

#define PEM_R_UNSUPPORTED_KEY_COMPONENTS   126

Definition at line 636 of file pem.h.

#define PEM_STRING_CMS   "CMS"

Definition at line 138 of file pem.h.

#define PEM_STRING_DHPARAMS   "DH PARAMETERS"

Definition at line 131 of file pem.h.

#define PEM_STRING_DSA   "DSA PRIVATE KEY"

Definition at line 125 of file pem.h.

#define PEM_STRING_DSA_PUBLIC   "DSA PUBLIC KEY"

Definition at line 126 of file pem.h.

#define PEM_STRING_DSAPARAMS   "DSA PARAMETERS"

Definition at line 133 of file pem.h.

#define PEM_STRING_ECDSA_PUBLIC   "ECDSA PUBLIC KEY"

Definition at line 134 of file pem.h.

#define PEM_STRING_ECPARAMETERS   "EC PARAMETERS"

Definition at line 135 of file pem.h.

#define PEM_STRING_ECPRIVATEKEY   "EC PRIVATE KEY"

Definition at line 136 of file pem.h.

#define PEM_STRING_EVP_PKEY   "ANY PRIVATE KEY"

Definition at line 121 of file pem.h.

#define PEM_STRING_PARAMETERS   "PARAMETERS"

Definition at line 137 of file pem.h.

#define PEM_STRING_PKCS7   "PKCS7"

Definition at line 127 of file pem.h.

#define PEM_STRING_PKCS7_SIGNED   "PKCS #7 SIGNED DATA"

Definition at line 128 of file pem.h.

#define PEM_STRING_PKCS8   "ENCRYPTED PRIVATE KEY"

Definition at line 129 of file pem.h.

#define PEM_STRING_PKCS8INF   "PRIVATE KEY"

Definition at line 130 of file pem.h.

#define PEM_STRING_PUBLIC   "PUBLIC KEY"

Definition at line 122 of file pem.h.

#define PEM_STRING_RSA   "RSA PRIVATE KEY"

Definition at line 123 of file pem.h.

#define PEM_STRING_RSA_PUBLIC   "RSA PUBLIC KEY"

Definition at line 124 of file pem.h.

#define PEM_STRING_SSL_SESSION   "SSL SESSION PARAMETERS"

Definition at line 132 of file pem.h.

#define PEM_STRING_X509   "CERTIFICATE"

Definition at line 115 of file pem.h.

#define PEM_STRING_X509_CRL   "X509 CRL"

Definition at line 120 of file pem.h.

#define PEM_STRING_X509_OLD   "X509 CERTIFICATE"

Definition at line 114 of file pem.h.

#define PEM_STRING_X509_PAIR   "CERTIFICATE PAIR"

Definition at line 116 of file pem.h.

#define PEM_STRING_X509_REQ   "CERTIFICATE REQUEST"

Definition at line 119 of file pem.h.

#define PEM_STRING_X509_REQ_OLD   "NEW CERTIFICATE REQUEST"

Definition at line 118 of file pem.h.

#define PEM_STRING_X509_TRUSTED   "TRUSTED CERTIFICATE"

Definition at line 117 of file pem.h.

#define PEM_TYPE_CLEAR   40

Definition at line 153 of file pem.h.

#define PEM_TYPE_ENCRYPTED   10

Definition at line 150 of file pem.h.

#define PEM_TYPE_MIC_CLEAR   30

Definition at line 152 of file pem.h.

#define PEM_TYPE_MIC_ONLY   20

Definition at line 151 of file pem.h.

Typedef Documentation

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

Definition at line 400 of file pem.h.

typedef struct pem_recip_st PEM_USER

Function Documentation

EVP_PKEY* b2i_PrivateKey ( const unsigned char **  in,
long  length 
)

Definition at line 419 of file pvkfmt.c.

EVP_PKEY* b2i_PrivateKey_bio ( BIO in)

Definition at line 430 of file pvkfmt.c.

EVP_PKEY* b2i_PublicKey ( const unsigned char **  in,
long  length 
)

Definition at line 424 of file pvkfmt.c.

EVP_PKEY* b2i_PublicKey_bio ( BIO in)

Definition at line 435 of file pvkfmt.c.

EVP_PKEY* b2i_PVK_bio ( BIO in,
pem_password_cb cb,
void u 
)

Definition at line 805 of file pvkfmt.c.

EVP_PKEY* d2i_PKCS8PrivateKey_bio ( BIO bp,
EVP_PKEY **  x,
pem_password_cb cb,
void u 
)

Definition at line 152 of file pem_pk8.c.

EVP_PKEY* d2i_PKCS8PrivateKey_fp ( FILE *  fp,
EVP_PKEY **  x,
pem_password_cb cb,
void u 
)

Definition at line 225 of file pem_pk8.c.

DECLARE_PEM_rw ( X509  ,
X509   
)
X509 DECLARE_PEM_rw ( X509_CERT_PAIR  ,
X509_CERT_PAIR   
)
X509 X509_REQ X509_CRL DECLARE_PEM_rw ( PKCS7  ,
PKCS7   
)
X509 X509_REQ X509_CRL NETSCAPE_CERT_SEQUENCE DECLARE_PEM_rw ( PKCS8  ,
X509_SIG   
)
X509 X509_REQ X509_CRL NETSCAPE_CERT_SEQUENCE PKCS8_PRIV_KEY_INFO RSA DECLARE_PEM_rw ( RSA_PUBKEY  ,
RSA   
)
X509 X509_REQ X509_CRL NETSCAPE_CERT_SEQUENCE PKCS8_PRIV_KEY_INFO RSA DSA DECLARE_PEM_rw ( DSA_PUBKEY  ,
DSA   
)
X509 X509_REQ X509_CRL NETSCAPE_CERT_SEQUENCE PKCS8_PRIV_KEY_INFO RSA DSA DSA DECLARE_PEM_rw_const ( ECPKParameters  ,
EC_GROUP   
)
X509 X509_REQ DECLARE_PEM_write ( X509_REQ_NEW  ,
X509_REQ   
)
void ERR_load_PEM_strings ( void  )

Definition at line 151 of file pem_err.c.

int i2b_PrivateKey_bio ( BIO out,
EVP_PKEY pk 
)

Definition at line 647 of file pvkfmt.c.

int i2b_PublicKey_bio ( BIO out,
EVP_PKEY pk 
)

Definition at line 652 of file pvkfmt.c.

int i2b_PVK_bio ( BIO out,
EVP_PKEY pk,
int  enclevel,
pem_password_cb cb,
void u 
)

Definition at line 930 of file pvkfmt.c.

int i2d_PKCS8PrivateKey_bio ( BIO bp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 98 of file pem_pk8.c.

int i2d_PKCS8PrivateKey_fp ( FILE *  fp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 183 of file pem_pk8.c.

int i2d_PKCS8PrivateKey_nid_bio ( BIO bp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 105 of file pem_pk8.c.

int i2d_PKCS8PrivateKey_nid_fp ( FILE *  fp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 190 of file pem_pk8.c.

void* PEM_ASN1_read ( d2i_of_void *  d2i,
const char *  name,
FILE *  fp,
void **  x,
pem_password_cb cb,
void u 
)

Definition at line 167 of file pem_lib.c.

void* PEM_ASN1_read_bio ( d2i_of_void *  d2i,
const char *  name,
BIO bp,
void **  x,
pem_password_cb cb,
void u 
)

Definition at line 70 of file pem_oth.c.

int PEM_ASN1_write ( i2d_of_void *  i2d,
const char *  name,
FILE *  fp,
void x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb callback,
void u 
)

Definition at line 314 of file pem_lib.c.

int PEM_ASN1_write_bio ( i2d_of_void *  i2d,
const char *  name,
BIO bp,
void x,
const EVP_CIPHER enc,
unsigned char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 333 of file pem_lib.c.

int PEM_bytes_read_bio ( unsigned char **  pdata,
long *  plen,
char **  pnm,
const char *  name,
BIO bp,
pem_password_cb cb,
void u 
)

Definition at line 273 of file pem_lib.c.

int PEM_def_callback ( char *  buf,
int  num,
int  w,
void key 
)

Definition at line 85 of file pem_lib.c.

void PEM_dek_info ( char *  buf,
const char *  type,
int  len,
char *  str 
)

Definition at line 145 of file pem_lib.c.

int PEM_do_header ( EVP_CIPHER_INFO cipher,
unsigned char *  data,
long *  len,
pem_password_cb callback,
void u 
)

Definition at line 436 of file pem_lib.c.

int PEM_get_EVP_CIPHER_INFO ( char *  header,
EVP_CIPHER_INFO cipher 
)

Definition at line 483 of file pem_lib.c.

void PEM_proc_type ( char *  buf,
int  type 
)

Definition at line 127 of file pem_lib.c.

int PEM_read ( FILE *  fp,
char **  name,
char **  header,
unsigned char **  data,
long *  len 
)

Definition at line 649 of file pem_lib.c.

int PEM_read_bio ( BIO bp,
char **  name,
char **  header,
unsigned char **  data,
long *  len 
)

Definition at line 667 of file pem_lib.c.

EVP_PKEY* PEM_read_bio_Parameters ( BIO bp,
EVP_PKEY **  x 
)

Definition at line 155 of file pem_pkey.c.

int PEM_SealFinal ( PEM_ENCODE_SEAL_CTX ctx,
unsigned char *  sig,
int *  sigl,
unsigned char *  out,
int *  outl,
EVP_PKEY priv 
)

Definition at line 145 of file pem_seal.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 
)

Definition at line 70 of file pem_seal.c.

void PEM_SealUpdate ( PEM_ENCODE_SEAL_CTX ctx,
unsigned char *  out,
int *  outl,
unsigned char *  in,
int  inl 
)

Definition at line 121 of file pem_seal.c.

int PEM_SignFinal ( EVP_MD_CTX ctx,
unsigned char *  sigret,
unsigned int *  siglen,
EVP_PKEY pkey 
)

Definition at line 78 of file pem_sign.c.

void PEM_SignInit ( EVP_MD_CTX ctx,
EVP_MD type 
)

Definition at line 67 of file pem_sign.c.

void PEM_SignUpdate ( EVP_MD_CTX ctx,
unsigned char *  d,
unsigned int  cnt 
)

Definition at line 72 of file pem_sign.c.

int PEM_write ( FILE *  fp,
char *  name,
char *  hdr,
unsigned char *  data,
long  len 
)

Definition at line 569 of file pem_lib.c.

int PEM_write_bio ( BIO bp,
const char *  name,
char *  hdr,
unsigned char *  data,
long  len 
)

Definition at line 587 of file pem_lib.c.

int PEM_write_bio_Parameters ( BIO bp,
EVP_PKEY x 
)

Definition at line 196 of file pem_pkey.c.

int PEM_write_bio_PKCS8PrivateKey ( BIO ,
EVP_PKEY ,
const EVP_CIPHER ,
char *  ,
int  ,
pem_password_cb ,
void  
)

Definition at line 91 of file pem_pk8.c.

X509 X509_REQ X509_CRL NETSCAPE_CERT_SEQUENCE PKCS8_PRIV_KEY_INFO RSA DSA DSA EC_KEY DH EVP_PKEY int PEM_write_bio_PKCS8PrivateKey_nid ( BIO bp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 84 of file pem_pk8.c.

int PEM_write_PKCS8PrivateKey ( FILE *  fp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cd,
void u 
)

Definition at line 204 of file pem_pk8.c.

int PEM_write_PKCS8PrivateKey_nid ( FILE *  fp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void u 
)

Definition at line 197 of file pem_pk8.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 
)

Definition at line 313 of file pem_info.c.

STACK_OF ( X509_INFO  )

Variable Documentation

Definition at line 423 of file pem.h.

Definition at line 423 of file pem.h.