pkcs12

pkcs12

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_t bag,
                                                         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);

Description

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_init ()

int                 gnutls_pkcs12_init                  (gnutls_pkcs12_t *pkcs12);

pkcs12 :

Returns :


gnutls_pkcs12_deinit ()

void                gnutls_pkcs12_deinit                (gnutls_pkcs12_t pkcs12);

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);

pkcs12 :

data :

format :

flags :

Returns :


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);

pkcs12 :

format :

output_data :

output_data_size :

Returns :


gnutls_pkcs12_get_bag ()

int                 gnutls_pkcs12_get_bag               (gnutls_pkcs12_t pkcs12,
                                                         int indx,
                                                         gnutls_pkcs12_bag_t bag);

pkcs12 :

indx :

bag :

Returns :


gnutls_pkcs12_set_bag ()

int                 gnutls_pkcs12_set_bag               (gnutls_pkcs12_t pkcs12,
                                                         gnutls_pkcs12_bag_t bag);

pkcs12 :

bag :

Returns :


gnutls_pkcs12_generate_mac ()

int                 gnutls_pkcs12_generate_mac          (gnutls_pkcs12_t pkcs12,
                                                         const char *pass);

pkcs12 :

pass :

Returns :


gnutls_pkcs12_verify_mac ()

int                 gnutls_pkcs12_verify_mac            (gnutls_pkcs12_t pkcs12,
                                                         const char *pass);

pkcs12 :

pass :

Returns :


gnutls_pkcs12_bag_decrypt ()

int                 gnutls_pkcs12_bag_decrypt           (gnutls_pkcs12_bag_t bag,
                                                         const char *pass);

bag :

pass :

Returns :


gnutls_pkcs12_bag_encrypt ()

int                 gnutls_pkcs12_bag_encrypt           (gnutls_pkcs12_bag_t bag,
                                                         const char *pass,
                                                         unsigned int flags);

bag :

pass :

flags :

Returns :


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_type ()

gnutls_pkcs12_bag_type_t  gnutls_pkcs12_bag_get_type    (gnutls_pkcs12_bag_t bag,
                                                         int indx);

bag :

indx :

Returns :


gnutls_pkcs12_bag_get_data ()

int                 gnutls_pkcs12_bag_get_data          (gnutls_pkcs12_bag_t bag,
                                                         int indx,
                                                         gnutls_datum_t *data);

bag :

indx :

data :

Returns :


gnutls_pkcs12_bag_set_data ()

int                 gnutls_pkcs12_bag_set_data          (gnutls_pkcs12_bag_t bag,
                                                         gnutls_pkcs12_bag_type_t type,
                                                         const gnutls_datum_t *data);

bag :

type :

data :

Returns :


gnutls_pkcs12_bag_set_crl ()

int                 gnutls_pkcs12_bag_set_crl           (gnutls_pkcs12_bag_t bag,
                                                         gnutls_x509_crl_t crl);

bag :

crl :

Returns :


gnutls_pkcs12_bag_set_crt ()

int                 gnutls_pkcs12_bag_set_crt           (gnutls_pkcs12_bag_t bag,
                                                         gnutls_x509_crt_t crt);

bag :

crt :

Returns :


gnutls_pkcs12_bag_init ()

int                 gnutls_pkcs12_bag_init              (gnutls_pkcs12_bag_t *bag);

bag :

Returns :


gnutls_pkcs12_bag_deinit ()

void                gnutls_pkcs12_bag_deinit            (gnutls_pkcs12_bag_t bag);

bag :


gnutls_pkcs12_bag_get_count ()

int                 gnutls_pkcs12_bag_get_count         (gnutls_pkcs12_bag_t bag);

bag :

Returns :


gnutls_pkcs12_bag_get_key_id ()

int                 gnutls_pkcs12_bag_get_key_id        (gnutls_pkcs12_bag_t bag,
                                                         int indx,
                                                         gnutls_datum_t *id);

bag :

indx :

id :

Returns :


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);

bag :

indx :

id :

Returns :


gnutls_pkcs12_bag_get_friendly_name ()

int                 gnutls_pkcs12_bag_get_friendly_name (gnutls_pkcs12_bag_t bag,
                                                         int indx,
                                                         char **name);

bag :

indx :

name :

Returns :


gnutls_pkcs12_bag_set_friendly_name ()

int                 gnutls_pkcs12_bag_set_friendly_name (gnutls_pkcs12_bag_t bag,
                                                         int indx,
                                                         const char *name);

bag :

indx :

name :

Returns :