Synopsis
struct gnutls_pkcs12_int;
typedef gnutls_pkcs12_t;
struct gnutls_pkcs12_bag_int;
typedef gnutls_pkcs12_bag_t;
int gnutls_pkcs12_init (gnutls_pkcs12_t *pkcs12);
void gnutls_pkcs12_deinit (gnutls_pkcs12_t pkcs12);
int gnutls_pkcs12_import (gnutls_pkcs12_t pkcs12,
const gnutls_datum_t *data,
gnutls_x509_crt_fmt_t format,
unsigned int flags);
int gnutls_pkcs12_export (gnutls_pkcs12_t pkcs12,
gnutls_x509_crt_fmt_t format,
void *output_data,
size_t *output_data_size);
int gnutls_pkcs12_get_bag (gnutls_pkcs12_t pkcs12,
int indx,
gnutls_pkcs12_bag_t bag);
int gnutls_pkcs12_set_bag (gnutls_pkcs12_t pkcs12,
gnutls_pkcs12_bag_t bag);
int gnutls_pkcs12_generate_mac (gnutls_pkcs12_t pkcs12,
const char *pass);
int gnutls_pkcs12_verify_mac (gnutls_pkcs12_t pkcs12,
const char *pass);
int gnutls_pkcs12_bag_decrypt (gnutls_pkcs12_bag_t bag,
const char *pass);
int gnutls_pkcs12_bag_encrypt (gnutls_pkcs12_bag_t bag,
const char *pass,
unsigned int flags);
enum gnutls_pkcs12_bag_type_t;
gnutls_pkcs12_bag_type_t gnutls_pkcs12_bag_get_type
(gnutls_pkcs12_bag_tbag,
int indx);
int gnutls_pkcs12_bag_get_data (gnutls_pkcs12_bag_t bag,
int indx,
gnutls_datum_t *data);
int gnutls_pkcs12_bag_set_data (gnutls_pkcs12_bag_t bag,
gnutls_pkcs12_bag_type_t type,
const gnutls_datum_t *data);
int gnutls_pkcs12_bag_set_crl (gnutls_pkcs12_bag_t bag,
gnutls_x509_crl_t crl);
int gnutls_pkcs12_bag_set_crt (gnutls_pkcs12_bag_t bag,
gnutls_x509_crt_t crt);
int gnutls_pkcs12_bag_init (gnutls_pkcs12_bag_t *bag);
void gnutls_pkcs12_bag_deinit (gnutls_pkcs12_bag_t bag);
int gnutls_pkcs12_bag_get_count (gnutls_pkcs12_bag_t bag);
int gnutls_pkcs12_bag_get_key_id (gnutls_pkcs12_bag_t bag,
int indx,
gnutls_datum_t *id);
int gnutls_pkcs12_bag_set_key_id (gnutls_pkcs12_bag_t bag,
int indx,
const gnutls_datum_t *id);
int gnutls_pkcs12_bag_get_friendly_name
(gnutls_pkcs12_bag_t bag,
int indx,
char **name);
int gnutls_pkcs12_bag_set_friendly_name
(gnutls_pkcs12_bag_t bag,
int indx,
const char *name);
Details
struct gnutls_pkcs12_int
struct gnutls_pkcs12_int;
gnutls_pkcs12_t
typedef struct gnutls_pkcs12_int *gnutls_pkcs12_t;
struct gnutls_pkcs12_bag_int
struct gnutls_pkcs12_bag_int;
gnutls_pkcs12_bag_t
typedef struct gnutls_pkcs12_bag_int *gnutls_pkcs12_bag_t;
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_t format,
unsigned int flags);
gnutls_pkcs12_export ()
int gnutls_pkcs12_export (gnutls_pkcs12_t pkcs12,
gnutls_x509_crt_fmt_t format,
void *output_data,
size_t *output_data_size);
gnutls_pkcs12_generate_mac ()
int gnutls_pkcs12_generate_mac (gnutls_pkcs12_t pkcs12,
const char *pass);
gnutls_pkcs12_verify_mac ()
int gnutls_pkcs12_verify_mac (gnutls_pkcs12_t pkcs12,
const char *pass);
gnutls_pkcs12_bag_decrypt ()
int gnutls_pkcs12_bag_decrypt (gnutls_pkcs12_bag_t bag,
const char *pass);
gnutls_pkcs12_bag_encrypt ()
int gnutls_pkcs12_bag_encrypt (gnutls_pkcs12_bag_t bag,
const char *pass,
unsigned int flags);
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;
gnutls_pkcs12_bag_get_data ()
int gnutls_pkcs12_bag_get_data (gnutls_pkcs12_bag_t bag,
int indx,
gnutls_datum_t *data);
gnutls_pkcs12_bag_set_crl ()
int gnutls_pkcs12_bag_set_crl (gnutls_pkcs12_bag_t bag,
gnutls_x509_crl_t crl);
gnutls_pkcs12_bag_set_crt ()
int gnutls_pkcs12_bag_set_crt (gnutls_pkcs12_bag_t bag,
gnutls_x509_crt_t crt);
gnutls_pkcs12_bag_get_key_id ()
int gnutls_pkcs12_bag_get_key_id (gnutls_pkcs12_bag_t bag,
int indx,
gnutls_datum_t *id);
gnutls_pkcs12_bag_set_key_id ()
int gnutls_pkcs12_bag_set_key_id (gnutls_pkcs12_bag_t bag,
int indx,
const gnutls_datum_t *id);
gnutls_pkcs12_bag_get_friendly_name ()
int gnutls_pkcs12_bag_get_friendly_name
(gnutls_pkcs12_bag_t bag,
int indx,
char **name);
gnutls_pkcs12_bag_set_friendly_name ()
int gnutls_pkcs12_bag_set_friendly_name
(gnutls_pkcs12_bag_t bag,
int indx,
const char *name);