webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions | Variables
pem.h File Reference
#include <openssl/base64.h>
#include <openssl/bio.h>
#include <openssl/cipher.h>
#include <openssl/digest.h>
#include <openssl/evp.h>
#include <openssl/stack.h>
#include <openssl/x509.h>
#include <openssl/crypto.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_EC   "EC PRIVATE 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_ECPRIVATEKEY   "EC PRIVATE KEY"
 
#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)   OPENSSL_EXPORT type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);
 
#define DECLARE_PEM_write_fp(name, type)   OPENSSL_EXPORT int PEM_write_##name(FILE *fp, type *x);
 
#define DECLARE_PEM_write_fp_const(name, type)   OPENSSL_EXPORT int PEM_write_##name(FILE *fp, const type *x);
 
#define DECLARE_PEM_write_cb_fp(name, type)
 
#define DECLARE_PEM_read_bio(name, type)   OPENSSL_EXPORT type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u);
 
#define DECLARE_PEM_write_bio(name, type)   OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, type *x);
 
#define DECLARE_PEM_write_bio_const(name, type)   OPENSSL_EXPORT 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_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_CIPHER_IS_NULL   105
 
#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY   106
 
#define PEM_R_NOT_DEK_INFO   107
 
#define PEM_R_NOT_ENCRYPTED   108
 
#define PEM_R_NOT_PROC_TYPE   109
 
#define PEM_R_NO_START_LINE   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 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

OPENSSL_EXPORT int PEM_get_EVP_CIPHER_INFO (char *header, EVP_CIPHER_INFO *cipher)
 
OPENSSL_EXPORT int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, pem_password_cb *callback, void *u)
 
OPENSSL_EXPORT int PEM_read_bio (BIO *bp, char **name, char **header, unsigned char **data, long *len)
 
OPENSSL_EXPORT int PEM_write_bio (BIO *bp, const char *name, const char *hdr, const unsigned char *data, long len)
 
OPENSSL_EXPORT int PEM_bytes_read_bio (unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT voidPEM_ASN1_read_bio (d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT STACK_OF (X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT int PEM_read (FILE *fp, char **name, char **header, unsigned char **data, long *len)
 
OPENSSL_EXPORT int PEM_write (FILE *fp, const char *name, const char *hdr, const unsigned char *data, long len)
 
OPENSSL_EXPORT voidPEM_ASN1_read (d2i_of_void *d2i, const char *name, FILE *fp, void **x, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT void PEM_SealUpdate (PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl)
 
OPENSSL_EXPORT int PEM_SealFinal (PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig, int *sigl, unsigned char *out, int *outl, EVP_PKEY *priv)
 
OPENSSL_EXPORT void PEM_SignInit (EVP_MD_CTX *ctx, EVP_MD *type)
 
OPENSSL_EXPORT void PEM_SignUpdate (EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt)
 
OPENSSL_EXPORT int PEM_SignFinal (EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int PEM_def_callback (char *buf, int size, int rwflag, void *userdata)
 
OPENSSL_EXPORT void PEM_proc_type (char *buf, int type)
 
OPENSSL_EXPORT 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 (NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) DECLARE_PEM_rw(PKCS8
 
X509 X509_REQ X509_CRL X509_SIG DECLARE_PEM_rw (PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) DECLARE_PEM_rw_cb(RSAPrivateKey
 
X509 X509_REQ X509_CRL X509_SIG RSA DECLARE_PEM_rw_const (RSAPublicKey, RSA) DECLARE_PEM_rw(RSA_PUBKEY
 
X509 X509_REQ X509_CRL X509_SIG RSA RSA DECLARE_PEM_rw_cb (DSAPrivateKey, DSA) DECLARE_PEM_rw(DSA_PUBKEY
 
X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA DECLARE_PEM_rw_const (DSAparams, DSA) DECLARE_PEM_rw_cb(ECPrivateKey
 
X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA EC_KEY DECLARE_PEM_rw (EC_PUBKEY, EC_KEY) DECLARE_PEM_rw_const(DHparams
 
X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA EC_KEY DH DECLARE_PEM_rw_cb (PrivateKey, EVP_PKEY) DECLARE_PEM_rw(PUBKEY
 
X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA EC_KEY DH EVP_PKEY OPENSSL_EXPORT int PEM_write_bio_PKCS8PrivateKey_nid (BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int PEM_write_bio_PKCS8PrivateKey (BIO *, EVP_PKEY *, const EVP_CIPHER *, char *, int, pem_password_cb *, void *)
 
OPENSSL_EXPORT int i2d_PKCS8PrivateKey_bio (BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int i2d_PKCS8PrivateKey_nid_bio (BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT EVP_PKEYd2i_PKCS8PrivateKey_bio (BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int i2d_PKCS8PrivateKey_fp (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int i2d_PKCS8PrivateKey_nid_fp (FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int PEM_write_PKCS8PrivateKey_nid (FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT EVP_PKEYd2i_PKCS8PrivateKey_fp (FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int PEM_write_PKCS8PrivateKey (FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cd, void *u)
 
OPENSSL_EXPORT EVP_PKEYb2i_PrivateKey (const unsigned char **in, long length)
 
OPENSSL_EXPORT EVP_PKEYb2i_PublicKey (const unsigned char **in, long length)
 
OPENSSL_EXPORT EVP_PKEYb2i_PrivateKey_bio (BIO *in)
 
OPENSSL_EXPORT EVP_PKEYb2i_PublicKey_bio (BIO *in)
 
OPENSSL_EXPORT int i2b_PrivateKey_bio (BIO *out, EVP_PKEY *pk)
 
OPENSSL_EXPORT int i2b_PublicKey_bio (BIO *out, EVP_PKEY *pk)
 
OPENSSL_EXPORT EVP_PKEYb2i_PVK_bio (BIO *in, pem_password_cb *cb, void *u)
 
OPENSSL_EXPORT int i2b_PVK_bio (BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
 
void ERR_load_PEM_strings (void)
 

Variables

OPENSSL_EXPORT pem_password_cbcb
 
OPENSSL_EXPORT pem_password_cb voidu
 

Macro Definition Documentation

◆ DECLARE_PEM_read

#define DECLARE_PEM_read (   name,
  type 
)
Value:
DECLARE_PEM_read_fp(name, type)
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
#define DECLARE_PEM_read_bio(name, type)
Definition: pem.h:344

◆ DECLARE_PEM_read_bio

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

◆ DECLARE_PEM_read_fp

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

◆ DECLARE_PEM_rw

#define DECLARE_PEM_rw (   name,
  type 
)
Value:
DECLARE_PEM_write(name, type)
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
#define DECLARE_PEM_read(name, type)
Definition: pem.h:370

◆ DECLARE_PEM_rw_cb

#define DECLARE_PEM_rw_cb (   name,
  type 
)
Value:
DECLARE_PEM_write_cb(name, type)
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
#define DECLARE_PEM_read(name, type)
Definition: pem.h:370

◆ DECLARE_PEM_rw_const

#define DECLARE_PEM_rw_const (   name,
  type 
)
Value:
DECLARE_PEM_write_const(name, type)
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
#define DECLARE_PEM_read(name, type)
Definition: pem.h:370

◆ DECLARE_PEM_write

#define DECLARE_PEM_write (   name,
  type 
)
Value:
DECLARE_PEM_write_fp(name, type)
#define DECLARE_PEM_write_bio(name, type)
Definition: pem.h:347
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63

◆ DECLARE_PEM_write_bio

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

◆ DECLARE_PEM_write_bio_const

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

◆ DECLARE_PEM_write_cb

#define DECLARE_PEM_write_cb (   name,
  type 
)
Value:
DECLARE_PEM_write_cb_fp(name, type)
EGLImageKHR EGLint * name
Definition: eglext.h:851
#define DECLARE_PEM_write_cb_bio(name, type)
Definition: pem.h:353
EGLenum type
Definition: eglext.h:63

◆ DECLARE_PEM_write_cb_bio

#define DECLARE_PEM_write_cb_bio (   name,
  type 
)
Value:
OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
Definition: bio.h:810
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
Definition: cipher.h:501

◆ DECLARE_PEM_write_cb_fp

#define DECLARE_PEM_write_cb_fp (   name,
  type 
)
Value:
OPENSSL_EXPORT int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \
unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int FILE
Definition: antglob.py:49
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
Definition: cipher.h:501

◆ DECLARE_PEM_write_const

#define DECLARE_PEM_write_const (   name,
  type 
)
Value:
DECLARE_PEM_write_fp_const(name, type)
#define DECLARE_PEM_write_bio_const(name, type)
Definition: pem.h:350
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63

◆ DECLARE_PEM_write_fp

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

◆ DECLARE_PEM_write_fp_const

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

◆ IMPLEMENT_PEM_read

#define IMPLEMENT_PEM_read (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_read_fp(name, type, str, asn1)
#define IMPLEMENT_PEM_read_bio(name, type, str, asn1)
Definition: pem.h:255
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_read_bio

#define IMPLEMENT_PEM_read_bio (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
Definition: bio.h:810
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
OPENSSL_EXPORT void * PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
Definition: pem_oth.c:72

◆ IMPLEMENT_PEM_read_fp

#define IMPLEMENT_PEM_read_fp (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int FILE
Definition: antglob.py:49
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
EGLImageKHR EGLint * name
Definition: eglext.h:851
OPENSSL_EXPORT void * PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, pem_password_cb *cb, void *u)
Definition: pem_lib.c:118
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_rw

#define IMPLEMENT_PEM_rw (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write(name, type, str, asn1)
#define IMPLEMENT_PEM_read(name, type, str, asn1)
Definition: pem.h:303
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_rw_cb

#define IMPLEMENT_PEM_rw_cb (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_cb(name, type, str, asn1)
#define IMPLEMENT_PEM_read(name, type, str, asn1)
Definition: pem.h:303
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_rw_const

#define IMPLEMENT_PEM_rw_const (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_const(name, type, str, asn1)
#define IMPLEMENT_PEM_read(name, type, str, asn1)
Definition: pem.h:303
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_write

#define IMPLEMENT_PEM_write (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_fp(name, type, str, asn1)
#define IMPLEMENT_PEM_write_bio(name, type, str, asn1)
Definition: pem.h:261
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_write_bio

#define IMPLEMENT_PEM_write_bio (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT 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: pem_lib.c:251
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
Definition: bio.h:810
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
#define NULL
Definition: common_types.h:41

◆ IMPLEMENT_PEM_write_bio_const

#define IMPLEMENT_PEM_write_bio_const (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT 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: pem_lib.c:251
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
Definition: bio.h:810
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
#define NULL
Definition: common_types.h:41

◆ IMPLEMENT_PEM_write_cb

#define IMPLEMENT_PEM_write_cb (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1)
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
#define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1)
Definition: pem.h:273

◆ IMPLEMENT_PEM_write_cb_bio

#define IMPLEMENT_PEM_write_cb_bio (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT 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: pem_lib.c:251
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
Definition: bio.h:810
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
Definition: cipher.h:501

◆ IMPLEMENT_PEM_write_cb_bio_const

#define IMPLEMENT_PEM_write_cb_bio_const (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT 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: pem_lib.c:251
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
Definition: bio.h:810
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
Definition: cipher.h:501

◆ IMPLEMENT_PEM_write_cb_const

#define IMPLEMENT_PEM_write_cb_const (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1)
#define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1)
Definition: pem.h:280
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ IMPLEMENT_PEM_write_cb_fp

#define IMPLEMENT_PEM_write_cb_fp (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int FILE
Definition: antglob.py:49
OPENSSL_EXPORT 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: pem_lib.c:233
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
Definition: cipher.h:501

◆ IMPLEMENT_PEM_write_cb_fp_const

#define IMPLEMENT_PEM_write_cb_fp_const (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
int FILE
Definition: antglob.py:49
OPENSSL_EXPORT 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: pem_lib.c:233
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
Definition: cipher.h:501

◆ IMPLEMENT_PEM_write_const

#define IMPLEMENT_PEM_write_const (   name,
  type,
  str,
  asn1 
)
Value:
IMPLEMENT_PEM_write_fp_const(name, type, str, asn1)
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
#define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1)
Definition: pem.h:267

◆ IMPLEMENT_PEM_write_fp

#define IMPLEMENT_PEM_write_fp (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
int FILE
Definition: antglob.py:49
OPENSSL_EXPORT 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: pem_lib.c:233
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
#define NULL
Definition: common_types.h:41

◆ IMPLEMENT_PEM_write_fp_const

#define IMPLEMENT_PEM_write_fp_const (   name,
  type,
  str,
  asn1 
)
Value:
OPENSSL_EXPORT 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); \
}
int FILE
Definition: antglob.py:49
OPENSSL_EXPORT 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: pem_lib.c:233
EGLSurface EGLint x
Definition: eglext.h:950
#define OPENSSL_EXPORT
Definition: base.h:160
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
#define NULL
Definition: common_types.h:41

◆ PEM_BUFSIZE

#define PEM_BUFSIZE   1024

◆ PEM_DEK_DES_CBC

#define PEM_DEK_DES_CBC   40

◆ PEM_DEK_DES_ECB

#define PEM_DEK_DES_ECB   60

◆ PEM_DEK_DES_EDE

#define PEM_DEK_DES_EDE   50

◆ PEM_DEK_IDEA_CBC

#define PEM_DEK_IDEA_CBC   45

◆ PEM_DEK_RSA

#define PEM_DEK_RSA   70

◆ PEM_DEK_RSA_MD2

#define PEM_DEK_RSA_MD2   80

◆ PEM_DEK_RSA_MD5

#define PEM_DEK_RSA_MD5   90

◆ PEM_ERROR

#define PEM_ERROR   30

◆ PEM_MD_MD2

#define PEM_MD_MD2   NID_md2

◆ PEM_MD_MD2_RSA

#define PEM_MD_MD2_RSA   NID_md2WithRSAEncryption

◆ PEM_MD_MD5

#define PEM_MD_MD5   NID_md5

◆ PEM_MD_MD5_RSA

#define PEM_MD_MD5_RSA   NID_md5WithRSAEncryption

◆ PEM_MD_SHA

#define PEM_MD_SHA   NID_sha

◆ PEM_MD_SHA_RSA

#define PEM_MD_SHA_RSA   NID_sha1WithRSAEncryption

◆ PEM_OBJ_CRL

#define PEM_OBJ_CRL   3

◆ PEM_OBJ_DHPARAMS

#define PEM_OBJ_DHPARAMS   17

◆ PEM_OBJ_DSAPARAMS

#define PEM_OBJ_DSAPARAMS   18

◆ PEM_OBJ_ECPARAMETERS

#define PEM_OBJ_ECPARAMETERS   22

◆ PEM_OBJ_PRIV_DH

#define PEM_OBJ_PRIV_DH   13

◆ PEM_OBJ_PRIV_DSA

#define PEM_OBJ_PRIV_DSA   12

◆ PEM_OBJ_PRIV_ECDSA

#define PEM_OBJ_PRIV_ECDSA   20

◆ PEM_OBJ_PRIV_KEY

#define PEM_OBJ_PRIV_KEY   10

◆ PEM_OBJ_PRIV_RSA

#define PEM_OBJ_PRIV_RSA   11

◆ PEM_OBJ_PRIV_RSA_PUBLIC

#define PEM_OBJ_PRIV_RSA_PUBLIC   19

◆ PEM_OBJ_PUB_DH

#define PEM_OBJ_PUB_DH   16

◆ PEM_OBJ_PUB_DSA

#define PEM_OBJ_PUB_DSA   15

◆ PEM_OBJ_PUB_ECDSA

#define PEM_OBJ_PUB_ECDSA   21

◆ PEM_OBJ_PUB_RSA

#define PEM_OBJ_PUB_RSA   14

◆ PEM_OBJ_SSL_SESSION

#define PEM_OBJ_SSL_SESSION   4

◆ PEM_OBJ_UNDEF

#define PEM_OBJ_UNDEF   0

◆ PEM_OBJ_X509

#define PEM_OBJ_X509   1

◆ PEM_OBJ_X509_REQ

#define PEM_OBJ_X509_REQ   2

◆ PEM_R_BAD_BASE64_DECODE

#define PEM_R_BAD_BASE64_DECODE   100

◆ PEM_R_BAD_DECRYPT

#define PEM_R_BAD_DECRYPT   101

◆ PEM_R_BAD_END_LINE

#define PEM_R_BAD_END_LINE   102

◆ PEM_R_BAD_IV_CHARS

#define PEM_R_BAD_IV_CHARS   103

◆ PEM_R_BAD_PASSWORD_READ

#define PEM_R_BAD_PASSWORD_READ   104

◆ PEM_R_CIPHER_IS_NULL

#define PEM_R_CIPHER_IS_NULL   105

◆ PEM_R_ERROR_CONVERTING_PRIVATE_KEY

#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY   106

◆ PEM_R_NO_START_LINE

#define PEM_R_NO_START_LINE   110

◆ PEM_R_NOT_DEK_INFO

#define PEM_R_NOT_DEK_INFO   107

◆ PEM_R_NOT_ENCRYPTED

#define PEM_R_NOT_ENCRYPTED   108

◆ PEM_R_NOT_PROC_TYPE

#define PEM_R_NOT_PROC_TYPE   109

◆ PEM_R_READ_KEY

#define PEM_R_READ_KEY   111

◆ PEM_R_SHORT_HEADER

#define PEM_R_SHORT_HEADER   112

◆ PEM_R_UNSUPPORTED_CIPHER

#define PEM_R_UNSUPPORTED_CIPHER   113

◆ PEM_R_UNSUPPORTED_ENCRYPTION

#define PEM_R_UNSUPPORTED_ENCRYPTION   114

◆ PEM_STRING_CMS

#define PEM_STRING_CMS   "CMS"

◆ PEM_STRING_DHPARAMS

#define PEM_STRING_DHPARAMS   "DH PARAMETERS"

◆ PEM_STRING_DSA

#define PEM_STRING_DSA   "DSA PRIVATE KEY"

◆ PEM_STRING_DSA_PUBLIC

#define PEM_STRING_DSA_PUBLIC   "DSA PUBLIC KEY"

◆ PEM_STRING_DSAPARAMS

#define PEM_STRING_DSAPARAMS   "DSA PARAMETERS"

◆ PEM_STRING_EC

#define PEM_STRING_EC   "EC PRIVATE KEY"

◆ PEM_STRING_ECDSA_PUBLIC

#define PEM_STRING_ECDSA_PUBLIC   "ECDSA PUBLIC KEY"

◆ PEM_STRING_ECPRIVATEKEY

#define PEM_STRING_ECPRIVATEKEY   "EC PRIVATE KEY"

◆ PEM_STRING_EVP_PKEY

#define PEM_STRING_EVP_PKEY   "ANY PRIVATE KEY"

◆ PEM_STRING_PKCS7

#define PEM_STRING_PKCS7   "PKCS7"

◆ PEM_STRING_PKCS7_SIGNED

#define PEM_STRING_PKCS7_SIGNED   "PKCS #7 SIGNED DATA"

◆ PEM_STRING_PKCS8

#define PEM_STRING_PKCS8   "ENCRYPTED PRIVATE KEY"

◆ PEM_STRING_PKCS8INF

#define PEM_STRING_PKCS8INF   "PRIVATE KEY"

◆ PEM_STRING_PUBLIC

#define PEM_STRING_PUBLIC   "PUBLIC KEY"

◆ PEM_STRING_RSA

#define PEM_STRING_RSA   "RSA PRIVATE KEY"

◆ PEM_STRING_RSA_PUBLIC

#define PEM_STRING_RSA_PUBLIC   "RSA PUBLIC KEY"

◆ PEM_STRING_SSL_SESSION

#define PEM_STRING_SSL_SESSION   "SSL SESSION PARAMETERS"

◆ PEM_STRING_X509

#define PEM_STRING_X509   "CERTIFICATE"

◆ PEM_STRING_X509_CRL

#define PEM_STRING_X509_CRL   "X509 CRL"

◆ PEM_STRING_X509_OLD

#define PEM_STRING_X509_OLD   "X509 CERTIFICATE"

◆ PEM_STRING_X509_PAIR

#define PEM_STRING_X509_PAIR   "CERTIFICATE PAIR"

◆ PEM_STRING_X509_REQ

#define PEM_STRING_X509_REQ   "CERTIFICATE REQUEST"

◆ PEM_STRING_X509_REQ_OLD

#define PEM_STRING_X509_REQ_OLD   "NEW CERTIFICATE REQUEST"

◆ PEM_STRING_X509_TRUSTED

#define PEM_STRING_X509_TRUSTED   "TRUSTED CERTIFICATE"

◆ PEM_TYPE_CLEAR

#define PEM_TYPE_CLEAR   40

◆ PEM_TYPE_ENCRYPTED

#define PEM_TYPE_ENCRYPTED   10

◆ PEM_TYPE_MIC_CLEAR

#define PEM_TYPE_MIC_CLEAR   30

◆ PEM_TYPE_MIC_ONLY

#define PEM_TYPE_MIC_ONLY   20

Typedef Documentation

◆ PEM_CTX

◆ PEM_ENCODE_SEAL_CTX

◆ pem_password_cb

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

◆ PEM_USER

Function Documentation

◆ b2i_PrivateKey()

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

◆ b2i_PrivateKey_bio()

OPENSSL_EXPORT EVP_PKEY* b2i_PrivateKey_bio ( BIO in)

◆ b2i_PublicKey()

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

◆ b2i_PublicKey_bio()

OPENSSL_EXPORT EVP_PKEY* b2i_PublicKey_bio ( BIO in)

◆ b2i_PVK_bio()

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

◆ d2i_PKCS8PrivateKey_bio()

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

◆ d2i_PKCS8PrivateKey_fp()

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

◆ DECLARE_PEM_rw() [1/5]

DECLARE_PEM_rw ( X509  ,
X509   
)

◆ DECLARE_PEM_rw() [2/5]

X509 DECLARE_PEM_rw ( X509_CERT_PAIR  ,
X509_CERT_PAIR   
)

◆ DECLARE_PEM_rw() [3/5]

◆ DECLARE_PEM_rw() [4/5]

◆ DECLARE_PEM_rw() [5/5]

X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA EC_KEY DECLARE_PEM_rw ( EC_PUBKEY  ,
EC_KEY   
)

◆ DECLARE_PEM_rw_cb() [1/2]

X509 X509_REQ X509_CRL X509_SIG RSA RSA DECLARE_PEM_rw_cb ( DSAPrivateKey  ,
DSA   
)

◆ DECLARE_PEM_rw_cb() [2/2]

X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA EC_KEY DH DECLARE_PEM_rw_cb ( PrivateKey  ,
EVP_PKEY   
)

◆ DECLARE_PEM_rw_const() [1/2]

X509 X509_REQ X509_CRL X509_SIG RSA DECLARE_PEM_rw_const ( RSAPublicKey  ,
RSA   
)

◆ DECLARE_PEM_rw_const() [2/2]

X509 X509_REQ X509_CRL X509_SIG RSA RSA DSA DECLARE_PEM_rw_const ( DSAparams  ,
DSA   
)

◆ DECLARE_PEM_write()

X509 X509_REQ DECLARE_PEM_write ( X509_REQ_NEW  ,
X509_REQ   
)

◆ ERR_load_PEM_strings()

void ERR_load_PEM_strings ( void  )

◆ i2b_PrivateKey_bio()

OPENSSL_EXPORT int i2b_PrivateKey_bio ( BIO out,
EVP_PKEY pk 
)

◆ i2b_PublicKey_bio()

OPENSSL_EXPORT int i2b_PublicKey_bio ( BIO out,
EVP_PKEY pk 
)

◆ i2b_PVK_bio()

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

◆ i2d_PKCS8PrivateKey_bio()

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

◆ i2d_PKCS8PrivateKey_fp()

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

◆ i2d_PKCS8PrivateKey_nid_bio()

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

◆ i2d_PKCS8PrivateKey_nid_fp()

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

◆ PEM_ASN1_read()

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

◆ PEM_ASN1_read_bio()

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

◆ PEM_ASN1_write()

OPENSSL_EXPORT 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 
)

◆ PEM_ASN1_write_bio()

OPENSSL_EXPORT 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 
)

◆ PEM_bytes_read_bio()

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

◆ PEM_def_callback()

OPENSSL_EXPORT int PEM_def_callback ( char *  buf,
int  size,
int  rwflag,
void userdata 
)

◆ PEM_dek_info()

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

◆ PEM_do_header()

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

◆ PEM_get_EVP_CIPHER_INFO()

OPENSSL_EXPORT int PEM_get_EVP_CIPHER_INFO ( char *  header,
EVP_CIPHER_INFO cipher 
)

◆ PEM_proc_type()

OPENSSL_EXPORT void PEM_proc_type ( char *  buf,
int  type 
)

◆ PEM_read()

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

◆ PEM_read_bio()

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

◆ PEM_SealFinal()

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

◆ PEM_SealInit()

OPENSSL_EXPORT 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 
)

◆ PEM_SealUpdate()

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

◆ PEM_SignFinal()

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

◆ PEM_SignInit()

OPENSSL_EXPORT void PEM_SignInit ( EVP_MD_CTX ctx,
EVP_MD type 
)

◆ PEM_SignUpdate()

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

◆ PEM_write()

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

◆ PEM_write_bio()

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

◆ PEM_write_bio_PKCS8PrivateKey()

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

◆ PEM_write_bio_PKCS8PrivateKey_nid()

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

◆ PEM_write_PKCS8PrivateKey()

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

◆ PEM_write_PKCS8PrivateKey_nid()

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

◆ PEM_X509_INFO_write_bio()

OPENSSL_EXPORT 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 
)

◆ STACK_OF()

OPENSSL_EXPORT STACK_OF ( X509_INFO  )

Variable Documentation

◆ cb

◆ u