Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Funciones | Variables
Referencia del Archivo src/libdigidoc/openssl/crypto/pem/pem.h
#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>

Ir al código fuente de este archivo.

Clases

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_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_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_ASN1_read_bio_of(type, d2i, name, bp, x, cb, u)
#define PEM_ASN1_write_bio_of(type, 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 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)

Funciones

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)
void * PEM_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, char *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)
void * PEM_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, char *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)
void ERR_load_PEM_strings (void)

Variables

pem_password_cbcb
pem_password_cb void * u

Documentación de los 'defines'

#define DECLARE_PEM_read (   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_read_fp (   name,
  type 
)    type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u);
#define DECLARE_PEM_rw (   name,
  type 
)
#define DECLARE_PEM_rw_cb (   name,
  type 
)
#define DECLARE_PEM_rw_const (   name,
  type 
)
#define DECLARE_PEM_write (   name,
  type 
)
#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 (   name,
  type 
)
#define DECLARE_PEM_write_cb_bio (   name,
  type 
)
Valor:
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 
)
Valor:
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 
)
#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 IMPLEMENT_PEM_read (   name,
  type,
  str,
  asn1 
)
Valor:
#define IMPLEMENT_PEM_read_bio (   name,
  type,
  str,
  asn1 
)
Valor:
type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\
{ \
    return (type*)PEM_ASN1_read_bio(CHECKED_D2I_OF(type, d2i_##asn1), \
                                    str, bp, \
                                    CHECKED_PPTR_OF(type, x), \
                                    cb, u); \
}
#define IMPLEMENT_PEM_read_fp (   name,
  type,
  str,
  asn1 
)
Valor:
type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\
{ \
    return (type*)PEM_ASN1_read(CHECKED_D2I_OF(type, d2i_##asn1), \
                                str, fp, \
                                CHECKED_PPTR_OF(type, x), \
                                cb, u); \
}
#define IMPLEMENT_PEM_rw (   name,
  type,
  str,
  asn1 
)
Valor:
#define IMPLEMENT_PEM_rw_cb (   name,
  type,
  str,
  asn1 
)
Valor:
#define IMPLEMENT_PEM_rw_const (   name,
  type,
  str,
  asn1 
)
Valor:
#define IMPLEMENT_PEM_write (   name,
  type,
  str,
  asn1 
)
Valor:
#define IMPLEMENT_PEM_write_bio (   name,
  type,
  str,
  asn1 
)
Valor:
int PEM_write_bio_##name(BIO *bp, type *x) \
{ \
    return PEM_ASN1_write_bio(CHECKED_I2D_OF(type, i2d_##asn1), \
                              str, bp, \
                              CHECKED_PTR_OF(type, x), \
                              NULL, NULL, 0, NULL, NULL); \
}
#define IMPLEMENT_PEM_write_bio_const (   name,
  type,
  str,
  asn1 
)
Valor:
int PEM_write_bio_##name(BIO *bp, const type *x) \
{ \
    return PEM_ASN1_write_bio(CHECKED_I2D_OF(const type, i2d_##asn1), \
                              str, bp, \
                              CHECKED_PTR_OF(const type, x), \
                              NULL, NULL, 0, NULL, NULL); \
}
#define IMPLEMENT_PEM_write_cb (   name,
  type,
  str,
  asn1 
)
#define IMPLEMENT_PEM_write_cb_bio (   name,
  type,
  str,
  asn1 
)
Valor:
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(CHECKED_I2D_OF(type, i2d_##asn1), \
                                      str, bp, \
                                      CHECKED_PTR_OF(type, x), \
                                      enc, kstr, klen, cb, u); \
        }
#define IMPLEMENT_PEM_write_cb_bio_const (   name,
  type,
  str,
  asn1 
)
Valor:
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(CHECKED_I2D_OF(const type, i2d_##asn1), \
                                      str, bp, \
                                      CHECKED_PTR_OF(const type, x), \
                                      enc, kstr, klen, cb, u); \
        }
#define IMPLEMENT_PEM_write_cb_const (   name,
  type,
  str,
  asn1 
)
#define IMPLEMENT_PEM_write_cb_fp (   name,
  type,
  str,
  asn1 
)
Valor:
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(CHECKED_I2D_OF(type, i2d_##asn1), \
                                  str, fp, \
                                  CHECKED_PTR_OF(type, x), \
                                  enc, kstr, klen, cb, u); \
        }
#define IMPLEMENT_PEM_write_cb_fp_const (   name,
  type,
  str,
  asn1 
)
Valor:
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(CHECKED_I2D_OF(const type, i2d_##asn1), \
                                  str, fp, \
                                  CHECKED_PTR_OF(const type, x), \
                                  enc, kstr, klen, cb, u); \
        }
#define IMPLEMENT_PEM_write_const (   name,
  type,
  str,
  asn1 
)
#define IMPLEMENT_PEM_write_fp (   name,
  type,
  str,
  asn1 
)
Valor:
int PEM_write_##name(FILE *fp, type *x) \
{ \
    return PEM_ASN1_write(CHECKED_I2D_OF(type, i2d_##asn1), \
                          str, fp, \
                          CHECKED_PTR_OF(type, x), \
                          NULL, NULL, 0, NULL, NULL); \
}
#define IMPLEMENT_PEM_write_fp_const (   name,
  type,
  str,
  asn1 
)
Valor:
int PEM_write_##name(FILE *fp, const type *x) \
{ \
    return PEM_ASN1_write(CHECKED_I2D_OF(const type, i2d_##asn1), \
                          str, fp, \
                          CHECKED_PTR_OF(const type, x), \
                          NULL, NULL, 0, NULL, NULL); \
}
#define PEM_ASN1_read_bio_of (   type,
  d2i,
  name,
  bp,
  x,
  cb,
  u 
)
#define PEM_ASN1_write_bio_of (   type,
  i2d,
  name,
  bp,
  x,
  enc,
  kstr,
  klen,
  cb,
  u 
)
Valor:
(PEM_ASN1_write_bio(CHECKED_I2D_OF(type, i2d), \
                        name, bp,                  \
                        CHECKED_PTR_OF(type, 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_CMS   "CMS"
#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_PKCS7_SIGNED   "PKCS #7 SIGNED DATA"
#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

Documentación de los 'typedefs'

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

Documentación de las funciones

EVP_PKEY* d2i_PKCS8PrivateKey_bio ( BIO bp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u 
)
EVP_PKEY* d2i_PKCS8PrivateKey_fp ( FILE *  fp,
EVP_PKEY **  x,
pem_password_cb cb,
void *  u 
)
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 DECLARE_PEM_rw_cb ( RSAPrivateKey  ,
RSA   
)
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  )
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_fp ( FILE *  fp,
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 
)
int i2d_PKCS8PrivateKey_nid_fp ( FILE *  fp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u 
)
void* PEM_ASN1_read ( d2i_of_void *  d2i,
const char *  name,
FILE *  fp,
void **  x,
pem_password_cb cb,
void *  u 
)
void* PEM_ASN1_read_bio ( d2i_of_void *  d2i,
const char *  name,
BIO bp,
void **  x,
pem_password_cb cb,
void *  u 
)
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 
)
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 
)
int PEM_bytes_read_bio ( unsigned char **  pdata,
long *  plen,
char **  pnm,
const char *  name,
BIO bp,
pem_password_cb cb,
void *  u 
)
int PEM_def_callback ( char *  buf,
int  num,
int  w,
void *  key 
)
void PEM_dek_info ( char *  buf,
const char *  type,
int  len,
char *  str 
)
int PEM_do_header ( EVP_CIPHER_INFO cipher,
unsigned char *  data,
long *  len,
pem_password_cb callback,
void *  u 
)
int PEM_get_EVP_CIPHER_INFO ( char *  header,
EVP_CIPHER_INFO cipher 
)
void PEM_proc_type ( char *  buf,
int  type 
)
int PEM_read ( FILE *  fp,
char **  name,
char **  header,
unsigned char **  data,
long *  len 
)
int PEM_read_bio ( BIO bp,
char **  name,
char **  header,
unsigned char **  data,
long *  len 
)
int PEM_SealFinal ( PEM_ENCODE_SEAL_CTX ctx,
unsigned char *  sig,
int sigl,
unsigned char *  out,
int outl,
EVP_PKEY priv 
)
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_SignFinal ( EVP_MD_CTX ctx,
unsigned char *  sigret,
unsigned int siglen,
EVP_PKEY pkey 
)
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_write ( FILE *  fp,
char *  name,
char *  hdr,
unsigned char *  data,
long  len 
)
int PEM_write_bio ( BIO bp,
const char *  name,
char *  hdr,
unsigned char *  data,
long  len 
)
int PEM_write_bio_PKCS8PrivateKey ( BIO ,
EVP_PKEY ,
const EVP_CIPHER ,
char *  ,
int  ,
pem_password_cb ,
void *   
)
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_PKCS8PrivateKey ( FILE *  fp,
EVP_PKEY x,
const EVP_CIPHER enc,
char *  kstr,
int  klen,
pem_password_cb cd,
void *  u 
)
int PEM_write_PKCS8PrivateKey_nid ( FILE *  fp,
EVP_PKEY x,
int  nid,
char *  kstr,
int  klen,
pem_password_cb cb,
void *  u 
)
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 ( X509_INFO  )

Documentación de las variables

 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'