 |  |  | GNU TLS API Reference Manual |  |
---|
pkcs12
Description
A longer description goes here.
Details
enum gnutls_pkcs12_bag_type_t
typedef enum gnutls_pkcs12_bag_type_t {
GNUTLS_BAG_EMPTY = 0,
GNUTLS_BAG_PKCS8_ENCRYPTED_KEY=1,
GNUTLS_BAG_PKCS8_KEY,
GNUTLS_BAG_CERTIFICATE,
GNUTLS_BAG_CRL,
GNUTLS_BAG_ENCRYPTED=10,
GNUTLS_BAG_UNKNOWN=20
} gnutls_pkcs12_bag_type_t;
MAX_BAG_ELEMENTS
#define MAX_BAG_ELEMENTS
BAG_PKCS8_KEY
#define BAG_PKCS8_KEY
BAG_PKCS8_ENCRYPTED_KEY
#define BAG_PKCS8_ENCRYPTED_KEY
BAG_CERTIFICATE
#define BAG_CERTIFICATE
ENC_DATA_OID
#define ENC_DATA_OID
FRIENDLY_NAME_OID
#define FRIENDLY_NAME_OID
KEY_ID_OID
#define KEY_ID_OID
gnutls_pkcs12_init ()
int gnutls_pkcs12_init (gnutls_pkcs12_t *pkcs12);
gnutls_pkcs12_deinit ()
void gnutls_pkcs12_deinit (gnutls_pkcs12_t pkcs12);
gnutls_pkcs12_import ()
int gnutls_pkcs12_import (gnutls_pkcs12_t pkcs12,
const gnutls_datum_t *data,
gnutls_x509_crt_fmt format,
unsigned int flags);
gnutls_pkcs12_get_bag ()
int gnutls_pkcs12_get_bag (gnutls_pkcs12_t pkcs12,
int indx,
gnutls_pkcs12_bag_t bag);
gnutls_pkcs12_bag_init ()
int gnutls_pkcs12_bag_init (gnutls_pkcs12_bag_t *bag);
gnutls_pkcs12_bag_deinit ()
void gnutls_pkcs12_bag_deinit (gnutls_pkcs12_bag_t bag);
enum schema_id
typedef enum schema_id {
PBES2, /* the stuff in PKCS #5 */
PKCS12_3DES_SHA1, /* the fucking stuff in PKCS #12 */
PKCS12_ARCFOUR_SHA1,
PKCS12_RC2_40_SHA1
} schema_id;