Subsections

Certification keys manipulation functions

These functions allow to manipulate particular keys of a certificate.

CST_set_default

int CST_set_default (CST * st, const cst_t_seqnum certID)

Set default certificate for the certificate's e-mail.
Parameters

Returns

Errors

CST_default_cert

X509* CST_default_cert (CST * st, const char * email)

Get default certificate for an e-mail
Parameters

Returns

Errors

CST_default_cert_id

cst_t_seqnum CST_default_cert_id (CST * st, const char * email)

Get default certificate ID by email
Parameters

Returns

Errors

CST_is_default

int CST_is_default (CST * st, const cst_t_seqnum certID)

Tests if a certificate is the default for its e-mail contact.
Parameters

Returns

Errors


CST_assign

int CST_assign (CST * st, const cst_t_seqnum certID, const cst_t_seqnum keyID, unsigned char * password)

Assign private key with certificate. Useful to assign a private key previously imported by CRT_import_priv_key() (section 5.14) to a certificate.
Parameters

Returns

Errors

CST_get_priv_key_by_UID

EVP_PKEY* CST_get_priv_key_by_UID (CST * st, X509_NAME * issuer, ASN1_INTEGER * serial, unsigned char * password)

Get private key by certificate UID
Parameters

Returns

Errors

CST_get_priv_key

EVP_PKEY* CST_get_priv_key (CST * st, X509 * cert, unsigned char * password)

Get private key by certificate
Parameters

Returns

Errors

CST_get_assigned_key

cst_t_seqnum CST_get_assigned_key (CST * st, const cst_t_seqnum certID)

Get private key ID by its certificate ID
Parameters

Returns

Errors

CST_get_priv_key_default

EVP_PKEY* CST_get_priv_key_default (CST * st, char * email, unsigned char * password)

Get private key for default certificate
Parameters

Returns

Errors

Elvis Pfutzenreuter 2006-02-17