OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
pkcs12.h File Reference
#include <openssl/bio.h>
#include <openssl/x509.h>

Go to the source code of this file.

Classes

struct  PKCS12_MAC_DATA
 
struct  PKCS12
 
struct  PKCS12_SAFEBAG
 
struct  pkcs12_bag_st
 

Macros

#define PKCS12_KEY_ID   1
 
#define PKCS12_IV_ID   2
 
#define PKCS12_MAC_ID   3
 
#define PKCS12_DEFAULT_ITER   PKCS5_DEFAULT_ITER
 
#define PKCS12_MAC_KEY_LENGTH   20
 
#define PKCS12_SALT_LEN   8
 
#define PKCS12_key_gen   PKCS12_key_gen_asc
 
#define PKCS12_add_friendlyname   PKCS12_add_friendlyname_asc
 
#define KEY_EX   0x10
 
#define KEY_SIG   0x80
 
#define PKCS12_ERROR   0
 
#define PKCS12_OK   1
 
#define M_PKCS12_x5092certbag   PKCS12_x5092certbag
 
#define M_PKCS12_x509crl2certbag   PKCS12_x509crl2certbag
 
#define M_PKCS12_certbag2x509   PKCS12_certbag2x509
 
#define M_PKCS12_certbag2x509crl   PKCS12_certbag2x509crl
 
#define M_PKCS12_unpack_p7data   PKCS12_unpack_p7data
 
#define M_PKCS12_pack_authsafes   PKCS12_pack_authsafes
 
#define M_PKCS12_unpack_authsafes   PKCS12_unpack_authsafes
 
#define M_PKCS12_unpack_p7encdata   PKCS12_unpack_p7encdata
 
#define M_PKCS12_decrypt_skey   PKCS12_decrypt_skey
 
#define M_PKCS8_decrypt   PKCS8_decrypt
 
#define M_PKCS12_bag_type(bg)   OBJ_obj2nid((bg)->type)
 
#define M_PKCS12_cert_bag_type(bg)   OBJ_obj2nid((bg)->value.bag->type)
 
#define M_PKCS12_crl_bag_type   M_PKCS12_cert_bag_type
 
#define PKCS12_get_attr(bag, attr_nid)   PKCS12_get_attr_gen(bag->attrib, attr_nid)
 
#define PKCS8_get_attr(p8, attr_nid)   PKCS12_get_attr_gen(p8->attributes, attr_nid)
 
#define PKCS12_mac_present(p12)   ((p12)->mac ? 1 : 0)
 
#define PKCS12_F_PARSE_BAG   129
 
#define PKCS12_F_PARSE_BAGS   103
 
#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME   100
 
#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_ASC   127
 
#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_UNI   102
 
#define PKCS12_F_PKCS12_ADD_LOCALKEYID   104
 
#define PKCS12_F_PKCS12_CREATE   105
 
#define PKCS12_F_PKCS12_GEN_MAC   107
 
#define PKCS12_F_PKCS12_INIT   109
 
#define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I   106
 
#define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT   108
 
#define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG   117
 
#define PKCS12_F_PKCS12_KEY_GEN_ASC   110
 
#define PKCS12_F_PKCS12_KEY_GEN_UNI   111
 
#define PKCS12_F_PKCS12_MAKE_KEYBAG   112
 
#define PKCS12_F_PKCS12_MAKE_SHKEYBAG   113
 
#define PKCS12_F_PKCS12_NEWPASS   128
 
#define PKCS12_F_PKCS12_PACK_P7DATA   114
 
#define PKCS12_F_PKCS12_PACK_P7ENCDATA   115
 
#define PKCS12_F_PKCS12_PARSE   118
 
#define PKCS12_F_PKCS12_PBE_CRYPT   119
 
#define PKCS12_F_PKCS12_PBE_KEYIVGEN   120
 
#define PKCS12_F_PKCS12_SETUP_MAC   122
 
#define PKCS12_F_PKCS12_SET_MAC   123
 
#define PKCS12_F_PKCS12_UNPACK_AUTHSAFES   130
 
#define PKCS12_F_PKCS12_UNPACK_P7DATA   131
 
#define PKCS12_F_PKCS12_VERIFY_MAC   126
 
#define PKCS12_F_PKCS8_ADD_KEYUSAGE   124
 
#define PKCS12_F_PKCS8_ENCRYPT   125
 
#define PKCS12_R_CANT_PACK_STRUCTURE   100
 
#define PKCS12_R_CONTENT_TYPE_NOT_DATA   121
 
#define PKCS12_R_DECODE_ERROR   101
 
#define PKCS12_R_ENCODE_ERROR   102
 
#define PKCS12_R_ENCRYPT_ERROR   103
 
#define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE   120
 
#define PKCS12_R_INVALID_NULL_ARGUMENT   104
 
#define PKCS12_R_INVALID_NULL_PKCS12_POINTER   105
 
#define PKCS12_R_IV_GEN_ERROR   106
 
#define PKCS12_R_KEY_GEN_ERROR   107
 
#define PKCS12_R_MAC_ABSENT   108
 
#define PKCS12_R_MAC_GENERATION_ERROR   109
 
#define PKCS12_R_MAC_SETUP_ERROR   110
 
#define PKCS12_R_MAC_STRING_SET_ERROR   111
 
#define PKCS12_R_MAC_VERIFY_ERROR   112
 
#define PKCS12_R_MAC_VERIFY_FAILURE   113
 
#define PKCS12_R_PARSE_ERROR   114
 
#define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR   115
 
#define PKCS12_R_PKCS12_CIPHERFINAL_ERROR   116
 
#define PKCS12_R_PKCS12_PBE_CRYPT_ERROR   117
 
#define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM   118
 
#define PKCS12_R_UNSUPPORTED_PKCS12_MODE   119
 

Typedefs

typedef struct pkcs12_bag_st PKCS12_BAGS
 

Functions

PKCS12_SAFEBAGPKCS12_x5092certbag (X509 *x509)
 
PKCS12_SAFEBAGPKCS12_x509crl2certbag (X509_CRL *crl)
 
X509PKCS12_certbag2x509 (PKCS12_SAFEBAG *bag)
 
X509_CRLPKCS12_certbag2x509crl (PKCS12_SAFEBAG *bag)
 
PKCS12_SAFEBAGPKCS12_item_pack_safebag (void *obj, const ASN1_ITEM *it, int nid1, int nid2)
 
PKCS12_SAFEBAGPKCS12_MAKE_KEYBAG (PKCS8_PRIV_KEY_INFO *p8)
 
PKCS8_PRIV_KEY_INFOPKCS8_decrypt (X509_SIG *p8, const char *pass, int passlen)
 
PKCS8_PRIV_KEY_INFOPKCS12_decrypt_skey (PKCS12_SAFEBAG *bag, const char *pass, int passlen)
 
X509_SIGPKCS8_encrypt (int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8)
 
PKCS12_SAFEBAGPKCS12_MAKE_SHKEYBAG (int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8)
 
PKCS7PKCS12_pack_p7data (STACK_OF(PKCS12_SAFEBAG)*sk)
 
 STACK_OF (PKCS12_SAFEBAG)*PKCS12_unpack_p7data(PKCS7 *p7)
 
PKCS7PKCS12_pack_p7encdata (int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, STACK_OF(PKCS12_SAFEBAG)*bags)
 
int PKCS12_pack_authsafes (PKCS12 *p12, STACK_OF(PKCS7)*safes)
 
 STACK_OF (PKCS7)*PKCS12_unpack_authsafes(PKCS12 *p12)
 
int PKCS12_add_localkeyid (PKCS12_SAFEBAG *bag, unsigned char *name, int namelen)
 
int PKCS12_add_friendlyname_asc (PKCS12_SAFEBAG *bag, const char *name, int namelen)
 
int PKCS12_add_CSPName_asc (PKCS12_SAFEBAG *bag, const char *name, int namelen)
 
int PKCS12_add_friendlyname_uni (PKCS12_SAFEBAG *bag, const unsigned char *name, int namelen)
 
int PKCS8_add_keyusage (PKCS8_PRIV_KEY_INFO *p8, int usage)
 
ASN1_TYPEPKCS12_get_attr_gen (STACK_OF(X509_ATTRIBUTE)*attrs, int attr_nid)
 
char * PKCS12_get_friendlyname (PKCS12_SAFEBAG *bag)
 
unsigned char * PKCS12_pbe_crypt (X509_ALGOR *algor, const char *pass, int passlen, unsigned char *in, int inlen, unsigned char **data, int *datalen, int en_de)
 
voidPKCS12_item_decrypt_d2i (X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, ASN1_OCTET_STRING *oct, int zbuf)
 
ASN1_OCTET_STRINGPKCS12_item_i2d_encrypt (X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
 
PKCS12PKCS12_init (int mode)
 
int PKCS12_key_gen_asc (const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
 
int PKCS12_key_gen_uni (unsigned char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
 
int PKCS12_PBE_keyivgen (EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md_type, int en_de)
 
int PKCS12_gen_mac (PKCS12 *p12, const char *pass, int passlen, unsigned char *mac, unsigned int *maclen)
 
int PKCS12_verify_mac (PKCS12 *p12, const char *pass, int passlen)
 
int PKCS12_set_mac (PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type)
 
int PKCS12_setup_mac (PKCS12 *p12, int iter, unsigned char *salt, int saltlen, const EVP_MD *md_type)
 
unsigned char * OPENSSL_asc2uni (const char *asc, int asclen, unsigned char **uni, int *unilen)
 
char * OPENSSL_uni2asc (unsigned char *uni, int unilen)
 
void PKCS12_PBE_add (void)
 
int PKCS12_parse (PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509)**ca)
 
PKCS12PKCS12_create (char *pass, char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509)*ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype)
 
PKCS12_SAFEBAGPKCS12_add_cert (STACK_OF(PKCS12_SAFEBAG)**pbags, X509 *cert)
 
PKCS12_SAFEBAGPKCS12_add_key (STACK_OF(PKCS12_SAFEBAG)**pbags, EVP_PKEY *key, int key_usage, int iter, int key_nid, char *pass)
 
int PKCS12_add_safe (STACK_OF(PKCS7)**psafes, STACK_OF(PKCS12_SAFEBAG)*bags, int safe_nid, int iter, char *pass)
 
PKCS12PKCS12_add_safes (STACK_OF(PKCS7)*safes, int p7_nid)
 
int i2d_PKCS12_bio (BIO *bp, PKCS12 *p12)
 
int i2d_PKCS12_fp (FILE *fp, PKCS12 *p12)
 
PKCS12d2i_PKCS12_bio (BIO *bp, PKCS12 **p12)
 
PKCS12d2i_PKCS12_fp (FILE *fp, PKCS12 **p12)
 
int PKCS12_newpass (PKCS12 *p12, char *oldpass, char *newpass)
 
void ERR_load_PKCS12_strings (void)
 

Variables

const char * pass
 
const char int passlen
 

Macro Definition Documentation

#define KEY_EX   0x10

Definition at line 96 of file pkcs12.h.

#define KEY_SIG   0x80

Definition at line 97 of file pkcs12.h.

#define M_PKCS12_bag_type (   bg)    OBJ_obj2nid((bg)->type)

Definition at line 157 of file pkcs12.h.

#define M_PKCS12_cert_bag_type (   bg)    OBJ_obj2nid((bg)->value.bag->type)

Definition at line 158 of file pkcs12.h.

#define M_PKCS12_certbag2x509   PKCS12_certbag2x509

Definition at line 146 of file pkcs12.h.

#define M_PKCS12_certbag2x509crl   PKCS12_certbag2x509crl

Definition at line 147 of file pkcs12.h.

#define M_PKCS12_crl_bag_type   M_PKCS12_cert_bag_type

Definition at line 159 of file pkcs12.h.

#define M_PKCS12_decrypt_skey   PKCS12_decrypt_skey

Definition at line 154 of file pkcs12.h.

#define M_PKCS12_pack_authsafes   PKCS12_pack_authsafes

Definition at line 150 of file pkcs12.h.

#define M_PKCS12_unpack_authsafes   PKCS12_unpack_authsafes

Definition at line 151 of file pkcs12.h.

#define M_PKCS12_unpack_p7data   PKCS12_unpack_p7data

Definition at line 149 of file pkcs12.h.

#define M_PKCS12_unpack_p7encdata   PKCS12_unpack_p7encdata

Definition at line 152 of file pkcs12.h.

#define M_PKCS12_x5092certbag   PKCS12_x5092certbag

Definition at line 143 of file pkcs12.h.

#define M_PKCS12_x509crl2certbag   PKCS12_x509crl2certbag

Definition at line 144 of file pkcs12.h.

#define M_PKCS8_decrypt   PKCS8_decrypt

Definition at line 155 of file pkcs12.h.

#define PKCS12_add_friendlyname   PKCS12_add_friendlyname_asc

Definition at line 91 of file pkcs12.h.

#define PKCS12_DEFAULT_ITER   PKCS5_DEFAULT_ITER

Definition at line 75 of file pkcs12.h.

#define PKCS12_ERROR   0

Definition at line 138 of file pkcs12.h.

#define PKCS12_F_PARSE_BAG   129

Definition at line 274 of file pkcs12.h.

#define PKCS12_F_PARSE_BAGS   103

Definition at line 275 of file pkcs12.h.

#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME   100

Definition at line 276 of file pkcs12.h.

#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_ASC   127

Definition at line 277 of file pkcs12.h.

#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_UNI   102

Definition at line 278 of file pkcs12.h.

#define PKCS12_F_PKCS12_ADD_LOCALKEYID   104

Definition at line 279 of file pkcs12.h.

#define PKCS12_F_PKCS12_CREATE   105

Definition at line 280 of file pkcs12.h.

#define PKCS12_F_PKCS12_GEN_MAC   107

Definition at line 281 of file pkcs12.h.

#define PKCS12_F_PKCS12_INIT   109

Definition at line 282 of file pkcs12.h.

#define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I   106

Definition at line 283 of file pkcs12.h.

#define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT   108

Definition at line 284 of file pkcs12.h.

#define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG   117

Definition at line 285 of file pkcs12.h.

#define PKCS12_F_PKCS12_KEY_GEN_ASC   110

Definition at line 286 of file pkcs12.h.

#define PKCS12_F_PKCS12_KEY_GEN_UNI   111

Definition at line 287 of file pkcs12.h.

#define PKCS12_F_PKCS12_MAKE_KEYBAG   112

Definition at line 288 of file pkcs12.h.

#define PKCS12_F_PKCS12_MAKE_SHKEYBAG   113

Definition at line 289 of file pkcs12.h.

#define PKCS12_F_PKCS12_NEWPASS   128

Definition at line 290 of file pkcs12.h.

#define PKCS12_F_PKCS12_PACK_P7DATA   114

Definition at line 291 of file pkcs12.h.

#define PKCS12_F_PKCS12_PACK_P7ENCDATA   115

Definition at line 292 of file pkcs12.h.

#define PKCS12_F_PKCS12_PARSE   118

Definition at line 293 of file pkcs12.h.

#define PKCS12_F_PKCS12_PBE_CRYPT   119

Definition at line 294 of file pkcs12.h.

#define PKCS12_F_PKCS12_PBE_KEYIVGEN   120

Definition at line 295 of file pkcs12.h.

#define PKCS12_F_PKCS12_SET_MAC   123

Definition at line 297 of file pkcs12.h.

#define PKCS12_F_PKCS12_SETUP_MAC   122

Definition at line 296 of file pkcs12.h.

#define PKCS12_F_PKCS12_UNPACK_AUTHSAFES   130

Definition at line 298 of file pkcs12.h.

#define PKCS12_F_PKCS12_UNPACK_P7DATA   131

Definition at line 299 of file pkcs12.h.

#define PKCS12_F_PKCS12_VERIFY_MAC   126

Definition at line 300 of file pkcs12.h.

#define PKCS12_F_PKCS8_ADD_KEYUSAGE   124

Definition at line 301 of file pkcs12.h.

#define PKCS12_F_PKCS8_ENCRYPT   125

Definition at line 302 of file pkcs12.h.

#define PKCS12_get_attr (   bag,
  attr_nid 
)    PKCS12_get_attr_gen(bag->attrib, attr_nid)

Definition at line 161 of file pkcs12.h.

#define PKCS12_IV_ID   2

Definition at line 70 of file pkcs12.h.

#define PKCS12_key_gen   PKCS12_key_gen_asc

Definition at line 90 of file pkcs12.h.

#define PKCS12_KEY_ID   1

Definition at line 69 of file pkcs12.h.

#define PKCS12_MAC_ID   3

Definition at line 71 of file pkcs12.h.

#define PKCS12_MAC_KEY_LENGTH   20

Definition at line 78 of file pkcs12.h.

#define PKCS12_mac_present (   p12)    ((p12)->mac ? 1 : 0)

Definition at line 167 of file pkcs12.h.

#define PKCS12_OK   1

Definition at line 139 of file pkcs12.h.

#define PKCS12_R_CANT_PACK_STRUCTURE   100

Definition at line 305 of file pkcs12.h.

#define PKCS12_R_CONTENT_TYPE_NOT_DATA   121

Definition at line 306 of file pkcs12.h.

#define PKCS12_R_DECODE_ERROR   101

Definition at line 307 of file pkcs12.h.

#define PKCS12_R_ENCODE_ERROR   102

Definition at line 308 of file pkcs12.h.

#define PKCS12_R_ENCRYPT_ERROR   103

Definition at line 309 of file pkcs12.h.

#define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE   120

Definition at line 310 of file pkcs12.h.

#define PKCS12_R_INVALID_NULL_ARGUMENT   104

Definition at line 311 of file pkcs12.h.

#define PKCS12_R_INVALID_NULL_PKCS12_POINTER   105

Definition at line 312 of file pkcs12.h.

#define PKCS12_R_IV_GEN_ERROR   106

Definition at line 313 of file pkcs12.h.

#define PKCS12_R_KEY_GEN_ERROR   107

Definition at line 314 of file pkcs12.h.

#define PKCS12_R_MAC_ABSENT   108

Definition at line 315 of file pkcs12.h.

#define PKCS12_R_MAC_GENERATION_ERROR   109

Definition at line 316 of file pkcs12.h.

#define PKCS12_R_MAC_SETUP_ERROR   110

Definition at line 317 of file pkcs12.h.

#define PKCS12_R_MAC_STRING_SET_ERROR   111

Definition at line 318 of file pkcs12.h.

#define PKCS12_R_MAC_VERIFY_ERROR   112

Definition at line 319 of file pkcs12.h.

#define PKCS12_R_MAC_VERIFY_FAILURE   113

Definition at line 320 of file pkcs12.h.

#define PKCS12_R_PARSE_ERROR   114

Definition at line 321 of file pkcs12.h.

#define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR   115

Definition at line 322 of file pkcs12.h.

#define PKCS12_R_PKCS12_CIPHERFINAL_ERROR   116

Definition at line 323 of file pkcs12.h.

#define PKCS12_R_PKCS12_PBE_CRYPT_ERROR   117

Definition at line 324 of file pkcs12.h.

#define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM   118

Definition at line 325 of file pkcs12.h.

#define PKCS12_R_UNSUPPORTED_PKCS12_MODE   119

Definition at line 326 of file pkcs12.h.

#define PKCS12_SALT_LEN   8

Definition at line 80 of file pkcs12.h.

#define PKCS8_get_attr (   p8,
  attr_nid 
)    PKCS12_get_attr_gen(p8->attributes, attr_nid)

Definition at line 164 of file pkcs12.h.

Typedef Documentation

typedef struct pkcs12_bag_st PKCS12_BAGS

Function Documentation

PKCS12* d2i_PKCS12_bio ( BIO bp,
PKCS12 **  p12 
)

Definition at line 110 of file p12_utl.c.

PKCS12* d2i_PKCS12_fp ( FILE *  fp,
PKCS12 **  p12 
)

Definition at line 115 of file p12_utl.c.

void ERR_load_PKCS12_strings ( void  )

Definition at line 134 of file pk12err.c.

int i2d_PKCS12_bio ( BIO bp,
PKCS12 p12 
)

Definition at line 98 of file p12_utl.c.

int i2d_PKCS12_fp ( FILE *  fp,
PKCS12 p12 
)

Definition at line 104 of file p12_utl.c.

unsigned char* OPENSSL_asc2uni ( const char *  asc,
int  asclen,
unsigned char **  uni,
int *  unilen 
)

Definition at line 65 of file p12_utl.c.

char* OPENSSL_uni2asc ( unsigned char *  uni,
int  unilen 
)

Definition at line 84 of file p12_utl.c.

PKCS12_SAFEBAG* PKCS12_add_cert ( STACK_OF(PKCS12_SAFEBAG)**  pbags,
X509 cert 
)

Definition at line 187 of file p12_crt.c.

int PKCS12_add_CSPName_asc ( PKCS12_SAFEBAG bag,
const char *  name,
int  namelen 
)

Definition at line 111 of file p12_attr.c.

int PKCS12_add_friendlyname_asc ( PKCS12_SAFEBAG bag,
const char *  name,
int  namelen 
)

Definition at line 90 of file p12_attr.c.

int PKCS12_add_friendlyname_uni ( PKCS12_SAFEBAG bag,
const unsigned char *  name,
int  namelen 
)

Definition at line 101 of file p12_attr.c.

PKCS12_SAFEBAG* PKCS12_add_key ( STACK_OF(PKCS12_SAFEBAG)**  pbags,
EVP_PKEY key,
int  key_usage,
int  iter,
int  key_nid,
char *  pass 
)

Definition at line 227 of file p12_crt.c.

int PKCS12_add_localkeyid ( PKCS12_SAFEBAG bag,
unsigned char *  name,
int  namelen 
)

Definition at line 65 of file p12_attr.c.

int PKCS12_add_safe ( STACK_OF(PKCS7)**  psafes,
STACK_OF(PKCS12_SAFEBAG)*  bags,
int  safe_nid,
int  iter,
char *  pass 
)

Definition at line 265 of file p12_crt.c.

PKCS12* PKCS12_add_safes ( STACK_OF(PKCS7)*  safes,
int  p7_nid 
)

Definition at line 341 of file p12_crt.c.

X509* PKCS12_certbag2x509 ( PKCS12_SAFEBAG bag)

Definition at line 133 of file p12_utl.c.

X509_CRL* PKCS12_certbag2x509crl ( PKCS12_SAFEBAG bag)

Definition at line 140 of file p12_utl.c.

PKCS12* PKCS12_create ( char *  pass,
char *  name,
EVP_PKEY pkey,
X509 cert,
STACK_OF(X509)*  ca,
int  nid_key,
int  nid_cert,
int  iter,
int  mac_iter,
int  keytype 
)

Definition at line 79 of file p12_crt.c.

PKCS8_PRIV_KEY_INFO* PKCS12_decrypt_skey ( PKCS12_SAFEBAG bag,
const char *  pass,
int  passlen 
)

Definition at line 218 of file p12_add.c.

int PKCS12_gen_mac ( PKCS12 p12,
const char *  pass,
int  passlen,
unsigned char *  mac,
unsigned int *  maclen 
)

Definition at line 67 of file p12_mutl.c.

ASN1_TYPE* PKCS12_get_attr_gen ( STACK_OF(X509_ATTRIBUTE)*  attrs,
int  attr_nid 
)

Definition at line 121 of file p12_attr.c.

char* PKCS12_get_friendlyname ( PKCS12_SAFEBAG bag)

Definition at line 137 of file p12_attr.c.

PKCS12* PKCS12_init ( int  mode)

Definition at line 65 of file p12_init.c.

void* PKCS12_item_decrypt_d2i ( X509_ALGOR algor,
const ASN1_ITEM it,
const char *  pass,
int  passlen,
ASN1_OCTET_STRING oct,
int  zbuf 
)

Definition at line 120 of file p12_decr.c.

ASN1_OCTET_STRING* PKCS12_item_i2d_encrypt ( X509_ALGOR algor,
const ASN1_ITEM it,
const char *  pass,
int  passlen,
void obj,
int  zbuf 
)

Definition at line 157 of file p12_decr.c.

PKCS12_SAFEBAG* PKCS12_item_pack_safebag ( void obj,
const ASN1_ITEM it,
int  nid1,
int  nid2 
)

Definition at line 65 of file p12_add.c.

int PKCS12_key_gen_asc ( const char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  id,
int  iter,
int  n,
unsigned char *  out,
const EVP_MD md_type 
)

Definition at line 77 of file p12_key.c.

int PKCS12_key_gen_uni ( unsigned char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  id,
int  iter,
int  n,
unsigned char *  out,
const EVP_MD md_type 
)

Definition at line 103 of file p12_key.c.

PKCS12_SAFEBAG* PKCS12_MAKE_KEYBAG ( PKCS8_PRIV_KEY_INFO p8)

Definition at line 90 of file p12_add.c.

PKCS12_SAFEBAG* PKCS12_MAKE_SHKEYBAG ( int  pbe_nid,
const char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  iter,
PKCS8_PRIV_KEY_INFO p8 
)

Definition at line 104 of file p12_add.c.

int PKCS12_newpass ( PKCS12 p12,
char *  oldpass,
char *  newpass 
)

Definition at line 78 of file p12_npas.c.

int PKCS12_pack_authsafes ( PKCS12 p12,
STACK_OF(PKCS7)*  safes 
)

Definition at line 224 of file p12_add.c.

PKCS7* PKCS12_pack_p7data ( STACK_OF(PKCS12_SAFEBAG)*  sk)

Definition at line 135 of file p12_add.c.

PKCS7* PKCS12_pack_p7encdata ( int  pbe_nid,
const char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  iter,
STACK_OF(PKCS12_SAFEBAG)*  bags 
)

Definition at line 168 of file p12_add.c.

int PKCS12_parse ( PKCS12 p12,
const char *  pass,
EVP_PKEY **  pkey,
X509 **  cert,
STACK_OF(X509)**  ca 
)

Definition at line 80 of file p12_kiss.c.

void PKCS12_PBE_add ( void  )

Definition at line 65 of file p12_crpt.c.

unsigned char* PKCS12_pbe_crypt ( X509_ALGOR algor,
const char *  pass,
int  passlen,
unsigned char *  in,
int  inlen,
unsigned char **  data,
int *  datalen,
int  en_de 
)

Definition at line 71 of file p12_decr.c.

int PKCS12_PBE_keyivgen ( EVP_CIPHER_CTX ctx,
const char *  pass,
int  passlen,
ASN1_TYPE param,
const EVP_CIPHER cipher,
const EVP_MD md_type,
int  en_de 
)

Definition at line 69 of file p12_crpt.c.

int PKCS12_set_mac ( PKCS12 p12,
const char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  iter,
const EVP_MD md_type 
)

Definition at line 132 of file p12_mutl.c.

int PKCS12_setup_mac ( PKCS12 p12,
int  iter,
unsigned char *  salt,
int  saltlen,
const EVP_MD md_type 
)

Definition at line 156 of file p12_mutl.c.

int PKCS12_verify_mac ( PKCS12 p12,
const char *  pass,
int  passlen 
)

Definition at line 113 of file p12_mutl.c.

PKCS12_SAFEBAG* PKCS12_x5092certbag ( X509 x509)

Definition at line 121 of file p12_utl.c.

PKCS12_SAFEBAG* PKCS12_x509crl2certbag ( X509_CRL crl)

Definition at line 127 of file p12_utl.c.

int PKCS8_add_keyusage ( PKCS8_PRIV_KEY_INFO p8,
int  usage 
)

Definition at line 77 of file p12_attr.c.

PKCS8_PRIV_KEY_INFO* PKCS8_decrypt ( X509_SIG p8,
const char *  pass,
int  passlen 
)

Definition at line 63 of file p12_p8d.c.

X509_SIG* PKCS8_encrypt ( int  pbe_nid,
const EVP_CIPHER cipher,
const char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  iter,
PKCS8_PRIV_KEY_INFO p8 
)

Definition at line 63 of file p12_p8e.c.

STACK_OF ( PKCS12_SAFEBAG  )
STACK_OF ( PKCS7  )

Definition at line 232 of file p12_add.c.

Variable Documentation

const char* pass

Definition at line 194 of file pkcs12.h.

const char int passlen

Definition at line 194 of file pkcs12.h.