pkcs12.h File Reference

API published in:
API deprecated in:


#include <openssl/bio.h>
#include <openssl/x509.h>

Go to the source code of this file.


Data Structures

struct   PKCS12_MAC_DATA
struct   PKCS12

Defines

#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

Functions

  PREDECLARE_STACK_OF (PKCS12_SAFEBAG) typedef struct
  DECLARE_STACK_OF (PKCS12_SAFEBAG) DECLARE_ASN1_SET_OF(PKCS12_SAFEBAG) DECLARE_PKCS12_STACK_OF(PKCS12_SAFEBAG) typedef struct pkcs12_bag_st
IMPORT_C PKCS12_SAFEBAG PKCS12_x5092certbag (X509 *x509)
IMPORT_C PKCS12_SAFEBAG PKCS12_x509crl2certbag (X509_CRL *crl)
IMPORT_C X509 PKCS12_certbag2x509 (PKCS12_SAFEBAG *bag)
IMPORT_C X509_CRL PKCS12_certbag2x509crl (PKCS12_SAFEBAG *bag)
IMPORT_C PKCS12_SAFEBAG PKCS12_item_pack_safebag (void *obj, const ASN1_ITEM *it, int nid1, int nid2)
IMPORT_C PKCS12_SAFEBAG PKCS12_MAKE_KEYBAG (PKCS8_PRIV_KEY_INFO *p8)
IMPORT_C PKCS8_PRIV_KEY_INFO PKCS8_decrypt (X509_SIG *p8, const char *pass, int passlen)
IMPORT_C PKCS8_PRIV_KEY_INFO PKCS12_decrypt_skey (PKCS12_SAFEBAG *bag, const char *pass, int passlen)
IMPORT_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)
IMPORT_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)
IMPORT_C PKCS7 PKCS12_pack_p7data (STACK_OF(PKCS12_SAFEBAG)*sk)
IMPORT_C  STACK_OF (PKCS12_SAFEBAG)*PKCS12_unpack_p7data(PKCS7 *p7)
IMPORT_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)
IMPORT_C int  PKCS12_pack_authsafes (PKCS12 *p12, STACK_OF(PKCS7)*safes)
IMPORT_C  STACK_OF (PKCS7)*PKCS12_unpack_authsafes(PKCS12 *p12)
IMPORT_C int  PKCS12_add_localkeyid (PKCS12_SAFEBAG *bag, unsigned char *name, int namelen)
IMPORT_C int  PKCS12_add_friendlyname_asc (PKCS12_SAFEBAG *bag, const char *name, int namelen)
IMPORT_C int  PKCS12_add_CSPName_asc (PKCS12_SAFEBAG *bag, const char *name, int namelen)
IMPORT_C int  PKCS12_add_friendlyname_uni (PKCS12_SAFEBAG *bag, const unsigned char *name, int namelen)
IMPORT_C int  PKCS8_add_keyusage (PKCS8_PRIV_KEY_INFO *p8, int usage)
IMPORT_C ASN1_TYPE PKCS12_get_attr_gen (STACK_OF(X509_ATTRIBUTE)*attrs, int attr_nid)
IMPORT_C char *  PKCS12_get_friendlyname (PKCS12_SAFEBAG *bag)
IMPORT_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)
IMPORT_C void *  PKCS12_item_decrypt_d2i (X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, ASN1_OCTET_STRING *oct, int zbuf)
IMPORT_C ASN1_OCTET_STRING PKCS12_item_i2d_encrypt (X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
IMPORT_C PKCS12 PKCS12_init (int mode)
IMPORT_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)
IMPORT_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)
IMPORT_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)
IMPORT_C int  PKCS12_gen_mac (PKCS12 *p12, const char *pass, int passlen, unsigned char *mac, unsigned int *maclen)
IMPORT_C int  PKCS12_verify_mac (PKCS12 *p12, const char *pass, int passlen)
IMPORT_C int  PKCS12_set_mac (PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type)
IMPORT_C int  PKCS12_setup_mac (PKCS12 *p12, int iter, unsigned char *salt, int saltlen, const EVP_MD *md_type)
IMPORT_C unsigned char *  asc2uni (const char *asc, int asclen, unsigned char **uni, int *unilen)
IMPORT_C char *  uni2asc (unsigned char *uni, int unilen)
  DECLARE_ASN1_FUNCTIONS (PKCS12) DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) IMPORT_C void PKCS12_PBE_add(void)
IMPORT_C int  PKCS12_parse (PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, STACK_OF(X509)**ca)
IMPORT_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)
IMPORT_C PKCS12_SAFEBAG PKCS12_add_cert (STACK_OF(PKCS12_SAFEBAG)**pbags, X509 *cert)
IMPORT_C PKCS12_SAFEBAG PKCS12_add_key (STACK_OF(PKCS12_SAFEBAG)**pbags, EVP_PKEY *key, int key_usage, int iter, int key_nid, char *pass)
IMPORT_C int  PKCS12_add_safe (STACK_OF(PKCS7)**psafes, STACK_OF(PKCS12_SAFEBAG)*bags, int safe_nid, int iter, char *pass)
IMPORT_C PKCS12 PKCS12_add_safes (STACK_OF(PKCS7)*safes, int p7_nid)
IMPORT_C int  i2d_PKCS12_bio (BIO *bp, PKCS12 *p12)
IMPORT_C int  i2d_PKCS12_fp (FILE *fp, PKCS12 *p12)
IMPORT_C PKCS12 d2i_PKCS12_bio (BIO *bp, PKCS12 **p12)
IMPORT_C PKCS12 d2i_PKCS12_fp (FILE *fp, PKCS12 **p12)
IMPORT_C int  PKCS12_newpass (PKCS12 *p12, char *oldpass, char *newpass)
IMPORT_C void  ERR_load_PKCS12_strings (void)

Variables

  PKCS12_SAFEBAG
  PKCS12_BAGS
IMPORT_C const char *  pass
IMPORT_C const char int  passlen

Define Documentation

#define KEY_EX   0x10
 
#define KEY_SIG   0x80
 
#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_certbag2x509   PKCS12_certbag2x509
 
#define M_PKCS12_certbag2x509crl   PKCS12_certbag2x509crl
 
#define M_PKCS12_crl_bag_type   M_PKCS12_cert_bag_type
 
#define M_PKCS12_decrypt_skey   PKCS12_decrypt_skey
 
#define M_PKCS12_pack_authsafes   PKCS12_pack_authsafes
 
#define M_PKCS12_unpack_authsafes   PKCS12_unpack_authsafes
 
#define M_PKCS12_unpack_p7data   PKCS12_unpack_p7data
 
#define M_PKCS12_unpack_p7encdata   PKCS12_unpack_p7encdata
 
#define M_PKCS12_x5092certbag   PKCS12_x5092certbag
 
#define M_PKCS12_x509crl2certbag   PKCS12_x509crl2certbag
 
#define M_PKCS8_decrypt   PKCS8_decrypt
 
#define PKCS12_add_friendlyname   PKCS12_add_friendlyname_asc
 
#define PKCS12_DEFAULT_ITER   PKCS5_DEFAULT_ITER
 
#define PKCS12_ERROR   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_SET_MAC   123
 
#define PKCS12_F_PKCS12_SETUP_MAC   122
 
#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_get_attr bag,
attr_nid   )     PKCS12_get_attr_gen(bag->attrib, attr_nid)
 
#define PKCS12_IV_ID   2
 
#define PKCS12_key_gen   PKCS12_key_gen_asc
 
#define PKCS12_KEY_ID   1
 
#define PKCS12_MAC_ID   3
 
#define PKCS12_MAC_KEY_LENGTH   20
 
#define PKCS12_mac_present p12   )     ((p12)->mac ? 1 : 0)
 
#define PKCS12_OK   1
 
#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
 
#define PKCS12_SALT_LEN   8
 
#define PKCS8_get_attr p8,
attr_nid   )     PKCS12_get_attr_gen(p8->attributes, attr_nid)
 

Function Documentation

IMPORT_C unsigned char* asc2uni const char *  asc,
int  asclen,
unsigned char **  uni,
int *  unilen
 
IMPORT_C PKCS12* d2i_PKCS12_bio BIO bp,
PKCS12 **  p12
 
IMPORT_C PKCS12* d2i_PKCS12_fp FILE fp,
PKCS12 **  p12
 
DECLARE_ASN1_FUNCTIONS PKCS12   ) 
 
DECLARE_STACK_OF PKCS12_SAFEBAG   ) 
 
IMPORT_C void ERR_load_PKCS12_strings void   ) 
 
IMPORT_C int i2d_PKCS12_bio BIO bp,
PKCS12 p12
 
IMPORT_C int i2d_PKCS12_fp FILE fp,
PKCS12 p12
 
IMPORT_C PKCS12_SAFEBAG* PKCS12_add_cert STACK_OF(PKCS12_SAFEBAG)**  pbags,
X509 cert
 
IMPORT_C int PKCS12_add_CSPName_asc PKCS12_SAFEBAG bag,
const char *  name,
int  namelen
 
IMPORT_C int PKCS12_add_friendlyname_asc PKCS12_SAFEBAG bag,
const char *  name,
int  namelen
 
IMPORT_C int PKCS12_add_friendlyname_uni PKCS12_SAFEBAG bag,
const unsigned char *  name,
int  namelen
 
IMPORT_C PKCS12_SAFEBAG* PKCS12_add_key STACK_OF(PKCS12_SAFEBAG)**  pbags,
EVP_PKEY key,
int  key_usage,
int  iter,
int  key_nid,
char *  pass
 
IMPORT_C int PKCS12_add_localkeyid PKCS12_SAFEBAG bag,
unsigned char *  name,
int  namelen
 
IMPORT_C int PKCS12_add_safe STACK_OF(PKCS7)**  psafes,
STACK_OF(PKCS12_SAFEBAG)*  bags,
int  safe_nid,
int  iter,
char *  pass
 
IMPORT_C PKCS12* PKCS12_add_safes STACK_OF(PKCS7)*  safes,
int  p7_nid
 
IMPORT_C X509* PKCS12_certbag2x509 PKCS12_SAFEBAG bag  ) 
 
IMPORT_C X509_CRL* PKCS12_certbag2x509crl PKCS12_SAFEBAG bag  ) 
 
IMPORT_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
 
IMPORT_C PKCS8_PRIV_KEY_INFO* PKCS12_decrypt_skey PKCS12_SAFEBAG bag,
const char *  pass,
int  passlen
 
IMPORT_C int PKCS12_gen_mac PKCS12 p12,
const char *  pass,
int  passlen,
unsigned char *  mac,
unsigned int *  maclen
 
IMPORT_C ASN1_TYPE* PKCS12_get_attr_gen STACK_OF(X509_ATTRIBUTE)*  attrs,
int  attr_nid
 
IMPORT_C char* PKCS12_get_friendlyname PKCS12_SAFEBAG bag  ) 
 
IMPORT_C PKCS12* PKCS12_init int  mode  ) 
 
IMPORT_C void* PKCS12_item_decrypt_d2i X509_ALGOR algor,
const ASN1_ITEM it,
const char *  pass,
int  passlen,
ASN1_OCTET_STRING oct,
int  zbuf
 
IMPORT_C ASN1_OCTET_STRING* PKCS12_item_i2d_encrypt X509_ALGOR algor,
const ASN1_ITEM it,
const char *  pass,
int  passlen,
void *  obj,
int  zbuf
 
IMPORT_C PKCS12_SAFEBAG* PKCS12_item_pack_safebag void *  obj,
const ASN1_ITEM it,
int  nid1,
int  nid2
 
IMPORT_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
 
IMPORT_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
 
IMPORT_C PKCS12_SAFEBAG* PKCS12_MAKE_KEYBAG PKCS8_PRIV_KEY_INFO p8  ) 
 
IMPORT_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
 
IMPORT_C int PKCS12_newpass PKCS12 p12,
char *  oldpass,
char *  newpass
 
IMPORT_C int PKCS12_pack_authsafes PKCS12 p12,
STACK_OF(PKCS7)*  safes
 
IMPORT_C PKCS7* PKCS12_pack_p7data STACK_OF(PKCS12_SAFEBAG)*  sk  ) 
 
IMPORT_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
 
IMPORT_C int PKCS12_parse PKCS12 p12,
const char *  pass,
EVP_PKEY **  pkey,
X509 **  cert,
STACK_OF(X509)**  ca
 
IMPORT_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
 
IMPORT_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
 
IMPORT_C int PKCS12_set_mac PKCS12 p12,
const char *  pass,
int  passlen,
unsigned char *  salt,
int  saltlen,
int  iter,
const EVP_MD md_type
 
IMPORT_C int PKCS12_setup_mac PKCS12 p12,
int  iter,
unsigned char *  salt,
int  saltlen,
const EVP_MD md_type
 
IMPORT_C int PKCS12_verify_mac PKCS12 p12,
const char *  pass,
int  passlen
 
IMPORT_C PKCS12_SAFEBAG* PKCS12_x5092certbag X509 x509  ) 
 
IMPORT_C PKCS12_SAFEBAG* PKCS12_x509crl2certbag X509_CRL crl  ) 
 
IMPORT_C int PKCS8_add_keyusage PKCS8_PRIV_KEY_INFO p8,
int  usage
 
IMPORT_C PKCS8_PRIV_KEY_INFO* PKCS8_decrypt X509_SIG p8,
const char *  pass,
int  passlen
 
IMPORT_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
 
PREDECLARE_STACK_OF PKCS12_SAFEBAG   ) 
 
IMPORT_C STACK_OF PKCS7   ) 
 
IMPORT_C STACK_OF PKCS12_SAFEBAG   ) 
 
IMPORT_C char* uni2asc unsigned char *  uni,
int  unilen
 

Variable Documentation

IMPORT_C const char* pass
 
IMPORT_C const char int passlen
 
PKCS12_BAGS
 
PKCS12_SAFEBAG
 

Copyright © Nokia Corporation 2001-2008
Back to top