libksba
1.5.0
About: KSBA is a library to make the tasks of working with X.509 certificates, CMS data and related objects more easy.
![]() ![]() |
#include <gpg-error.h>
#include <stdio.h>
Go to the source code of this file.
Functions | |
gpg_error_t | ksba_cert_new (ksba_cert_t *acert) |
void | ksba_cert_ref (ksba_cert_t cert) |
void | ksba_cert_release (ksba_cert_t cert) |
gpg_error_t | ksba_cert_set_user_data (ksba_cert_t cert, const char *key, const void *data, size_t datalen) |
gpg_error_t | ksba_cert_get_user_data (ksba_cert_t cert, const char *key, void *buffer, size_t bufferlen, size_t *datalen) |
gpg_error_t | ksba_cert_read_der (ksba_cert_t cert, ksba_reader_t reader) |
gpg_error_t | ksba_cert_init_from_mem (ksba_cert_t cert, const void *buffer, size_t length) |
const unsigned char * | ksba_cert_get_image (ksba_cert_t cert, size_t *r_length) |
gpg_error_t | ksba_cert_hash (ksba_cert_t cert, int what, void(*hasher)(void *, const void *, size_t length), void *hasher_arg) |
const char * | ksba_cert_get_digest_algo (ksba_cert_t cert) |
ksba_sexp_t | ksba_cert_get_serial (ksba_cert_t cert) |
char * | ksba_cert_get_issuer (ksba_cert_t cert, int idx) |
gpg_error_t | ksba_cert_get_validity (ksba_cert_t cert, int what, ksba_isotime_t r_time) |
char * | ksba_cert_get_subject (ksba_cert_t cert, int idx) |
ksba_sexp_t | ksba_cert_get_public_key (ksba_cert_t cert) |
ksba_sexp_t | ksba_cert_get_sig_val (ksba_cert_t cert) |
gpg_error_t | ksba_cert_get_extension (ksba_cert_t cert, int idx, char const **r_oid, int *r_crit, size_t *r_deroff, size_t *r_derlen) |
gpg_error_t | ksba_cert_is_ca (ksba_cert_t cert, int *r_ca, int *r_pathlen) |
gpg_error_t | ksba_cert_get_key_usage (ksba_cert_t cert, unsigned int *r_flags) |
gpg_error_t | ksba_cert_get_cert_policies (ksba_cert_t cert, char **r_policies) |
gpg_error_t | ksba_cert_get_ext_key_usages (ksba_cert_t cert, char **result) |
gpg_error_t | ksba_cert_get_crl_dist_point (ksba_cert_t cert, int idx, ksba_name_t *r_distpoint, ksba_name_t *r_issuer, ksba_crl_reason_t *r_reason) |
gpg_error_t | ksba_cert_get_auth_key_id (ksba_cert_t cert, ksba_sexp_t *r_keyid, ksba_name_t *r_name, ksba_sexp_t *r_serial) |
gpg_error_t | ksba_cert_get_subj_key_id (ksba_cert_t cert, int *r_crit, ksba_sexp_t *r_keyid) |
gpg_error_t | ksba_cert_get_authority_info_access (ksba_cert_t cert, int idx, char **r_method, ksba_name_t *r_location) |
gpg_error_t | ksba_cert_get_subject_info_access (ksba_cert_t cert, int idx, char **r_method, ksba_name_t *r_location) |
ksba_content_type_t | ksba_cms_identify (ksba_reader_t reader) |
gpg_error_t | ksba_cms_new (ksba_cms_t *r_cms) |
void | ksba_cms_release (ksba_cms_t cms) |
gpg_error_t | ksba_cms_set_reader_writer (ksba_cms_t cms, ksba_reader_t r, ksba_writer_t w) |
gpg_error_t | ksba_cms_parse (ksba_cms_t cms, ksba_stop_reason_t *r_stopreason) |
gpg_error_t | ksba_cms_build (ksba_cms_t cms, ksba_stop_reason_t *r_stopreason) |
ksba_content_type_t | ksba_cms_get_content_type (ksba_cms_t cms, int what) |
const char * | ksba_cms_get_content_oid (ksba_cms_t cms, int what) |
gpg_error_t | ksba_cms_get_content_enc_iv (ksba_cms_t cms, void *iv, size_t maxivlen, size_t *ivlen) |
const char * | ksba_cms_get_digest_algo_list (ksba_cms_t cms, int idx) |
gpg_error_t | ksba_cms_get_issuer_serial (ksba_cms_t cms, int idx, char **r_issuer, ksba_sexp_t *r_serial) |
const char * | ksba_cms_get_digest_algo (ksba_cms_t cms, int idx) |
ksba_cert_t | ksba_cms_get_cert (ksba_cms_t cms, int idx) |
gpg_error_t | ksba_cms_get_message_digest (ksba_cms_t cms, int idx, char **r_digest, size_t *r_digest_len) |
gpg_error_t | ksba_cms_get_signing_time (ksba_cms_t cms, int idx, ksba_isotime_t r_sigtime) |
gpg_error_t | ksba_cms_get_sigattr_oids (ksba_cms_t cms, int idx, const char *reqoid, char **r_value) |
ksba_sexp_t | ksba_cms_get_sig_val (ksba_cms_t cms, int idx) |
ksba_sexp_t | ksba_cms_get_enc_val (ksba_cms_t cms, int idx) |
void | ksba_cms_set_hash_function (ksba_cms_t cms, void(*hash_fnc)(void *, const void *, size_t), void *hash_fnc_arg) |
gpg_error_t | ksba_cms_hash_signed_attrs (ksba_cms_t cms, int idx) |
gpg_error_t | ksba_cms_set_content_type (ksba_cms_t cms, int what, ksba_content_type_t type) |
gpg_error_t | ksba_cms_add_digest_algo (ksba_cms_t cms, const char *oid) |
gpg_error_t | ksba_cms_add_signer (ksba_cms_t cms, ksba_cert_t cert) |
gpg_error_t | ksba_cms_add_cert (ksba_cms_t cms, ksba_cert_t cert) |
gpg_error_t | ksba_cms_add_smime_capability (ksba_cms_t cms, const char *oid, const unsigned char *der, size_t derlen) |
gpg_error_t | ksba_cms_set_message_digest (ksba_cms_t cms, int idx, const unsigned char *digest, size_t digest_len) |
gpg_error_t | ksba_cms_set_signing_time (ksba_cms_t cms, int idx, const ksba_isotime_t sigtime) |
gpg_error_t | ksba_cms_set_sig_val (ksba_cms_t cms, int idx, ksba_const_sexp_t sigval) |
gpg_error_t | ksba_cms_set_content_enc_algo (ksba_cms_t cms, const char *oid, const void *iv, size_t ivlen) |
gpg_error_t | ksba_cms_add_recipient (ksba_cms_t cms, ksba_cert_t cert) |
gpg_error_t | ksba_cms_set_enc_val (ksba_cms_t cms, int idx, ksba_const_sexp_t encval) |
gpg_error_t | ksba_crl_new (ksba_crl_t *r_crl) |
void | ksba_crl_release (ksba_crl_t crl) |
gpg_error_t | ksba_crl_set_reader (ksba_crl_t crl, ksba_reader_t r) |
void | ksba_crl_set_hash_function (ksba_crl_t crl, void(*hash_fnc)(void *, const void *, size_t), void *hash_fnc_arg) |
const char * | ksba_crl_get_digest_algo (ksba_crl_t crl) |
gpg_error_t | ksba_crl_get_issuer (ksba_crl_t crl, char **r_issuer) |
gpg_error_t | ksba_crl_get_extension (ksba_crl_t crl, int idx, char const **oid, int *critical, unsigned char const **der, size_t *derlen) |
gpg_error_t | ksba_crl_get_auth_key_id (ksba_crl_t crl, ksba_sexp_t *r_keyid, ksba_name_t *r_name, ksba_sexp_t *r_serial) |
gpg_error_t | ksba_crl_get_crl_number (ksba_crl_t crl, ksba_sexp_t *number) |
gpg_error_t | ksba_crl_get_update_times (ksba_crl_t crl, ksba_isotime_t this_update, ksba_isotime_t next_update) |
gpg_error_t | ksba_crl_get_item (ksba_crl_t crl, ksba_sexp_t *r_serial, ksba_isotime_t r_revocation_date, ksba_crl_reason_t *r_reason) |
ksba_sexp_t | ksba_crl_get_sig_val (ksba_crl_t crl) |
gpg_error_t | ksba_crl_parse (ksba_crl_t crl, ksba_stop_reason_t *r_stopreason) |
gpg_error_t | ksba_ocsp_new (ksba_ocsp_t *r_oscp) |
void | ksba_ocsp_release (ksba_ocsp_t ocsp) |
gpg_error_t | ksba_ocsp_set_digest_algo (ksba_ocsp_t ocsp, const char *oid) |
gpg_error_t | ksba_ocsp_set_requestor (ksba_ocsp_t ocsp, ksba_cert_t cert) |
gpg_error_t | ksba_ocsp_add_target (ksba_ocsp_t ocsp, ksba_cert_t cert, ksba_cert_t issuer_cert) |
size_t | ksba_ocsp_set_nonce (ksba_ocsp_t ocsp, unsigned char *nonce, size_t noncelen) |
gpg_error_t | ksba_ocsp_prepare_request (ksba_ocsp_t ocsp) |
gpg_error_t | ksba_ocsp_hash_request (ksba_ocsp_t ocsp, void(*hasher)(void *, const void *, size_t length), void *hasher_arg) |
gpg_error_t | ksba_ocsp_set_sig_val (ksba_ocsp_t ocsp, ksba_const_sexp_t sigval) |
gpg_error_t | ksba_ocsp_add_cert (ksba_ocsp_t ocsp, ksba_cert_t cert) |
gpg_error_t | ksba_ocsp_build_request (ksba_ocsp_t ocsp, unsigned char **r_buffer, size_t *r_buflen) |
gpg_error_t | ksba_ocsp_parse_response (ksba_ocsp_t ocsp, const unsigned char *msg, size_t msglen, ksba_ocsp_response_status_t *resp_status) |
const char * | ksba_ocsp_get_digest_algo (ksba_ocsp_t ocsp) |
gpg_error_t | ksba_ocsp_hash_response (ksba_ocsp_t ocsp, const unsigned char *msg, size_t msglen, void(*hasher)(void *, const void *, size_t length), void *hasher_arg) |
ksba_sexp_t | ksba_ocsp_get_sig_val (ksba_ocsp_t ocsp, ksba_isotime_t produced_at) |
gpg_error_t | ksba_ocsp_get_responder_id (ksba_ocsp_t ocsp, char **r_name, ksba_sexp_t *r_keyid) |
ksba_cert_t | ksba_ocsp_get_cert (ksba_ocsp_t ocsp, int idx) |
gpg_error_t | ksba_ocsp_get_status (ksba_ocsp_t ocsp, ksba_cert_t cert, ksba_status_t *r_status, ksba_isotime_t r_this_update, ksba_isotime_t r_next_update, ksba_isotime_t r_revocation_time, ksba_crl_reason_t *r_reason) |
gpg_error_t | ksba_ocsp_get_extension (ksba_ocsp_t ocsp, ksba_cert_t cert, int idx, char const **r_oid, int *r_crit, unsigned char const **r_der, size_t *r_derlen) |
gpg_error_t | ksba_certreq_new (ksba_certreq_t *r_cr) |
void | ksba_certreq_release (ksba_certreq_t cr) |
gpg_error_t | ksba_certreq_set_writer (ksba_certreq_t cr, ksba_writer_t w) |
void | ksba_certreq_set_hash_function (ksba_certreq_t cr, void(*hash_fnc)(void *, const void *, size_t), void *hash_fnc_arg) |
gpg_error_t | ksba_certreq_add_subject (ksba_certreq_t cr, const char *name) |
gpg_error_t | ksba_certreq_set_public_key (ksba_certreq_t cr, ksba_const_sexp_t key) |
gpg_error_t | ksba_certreq_add_extension (ksba_certreq_t cr, const char *oid, int is_crit, const void *der, size_t derlen) |
gpg_error_t | ksba_certreq_set_sig_val (ksba_certreq_t cr, ksba_const_sexp_t sigval) |
gpg_error_t | ksba_certreq_build (ksba_certreq_t cr, ksba_stop_reason_t *r_stopreason) |
gpg_error_t | ksba_certreq_set_serial (ksba_certreq_t cr, ksba_const_sexp_t sn) |
gpg_error_t | ksba_certreq_set_issuer (ksba_certreq_t cr, const char *name) |
gpg_error_t | ksba_certreq_set_validity (ksba_certreq_t cr, int what, const ksba_isotime_t timebuf) |
gpg_error_t | ksba_certreq_set_siginfo (ksba_certreq_t cr, ksba_const_sexp_t siginfo) |
gpg_error_t | ksba_reader_new (ksba_reader_t *r_r) |
void | ksba_reader_release (ksba_reader_t r) |
gpg_error_t | ksba_reader_set_release_notify (ksba_reader_t r, void(*notify)(void *, ksba_reader_t), void *notify_value) |
gpg_error_t | ksba_reader_clear (ksba_reader_t r, unsigned char **buffer, size_t *buflen) |
gpg_error_t | ksba_reader_error (ksba_reader_t r) |
gpg_error_t | ksba_reader_set_mem (ksba_reader_t r, const void *buffer, size_t length) |
gpg_error_t | ksba_reader_set_fd (ksba_reader_t r, int fd) |
gpg_error_t | ksba_reader_set_file (ksba_reader_t r, FILE *fp) |
gpg_error_t | ksba_reader_set_cb (ksba_reader_t r, int(*cb)(void *, char *, size_t, size_t *), void *cb_value) |
gpg_error_t | ksba_reader_read (ksba_reader_t r, char *buffer, size_t length, size_t *nread) |
gpg_error_t | ksba_reader_unread (ksba_reader_t r, const void *buffer, size_t count) |
unsigned long | ksba_reader_tell (ksba_reader_t r) |
gpg_error_t | ksba_writer_new (ksba_writer_t *r_w) |
void | ksba_writer_release (ksba_writer_t w) |
gpg_error_t | ksba_writer_set_release_notify (ksba_writer_t w, void(*notify)(void *, ksba_writer_t), void *notify_value) |
int | ksba_writer_error (ksba_writer_t w) |
unsigned long | ksba_writer_tell (ksba_writer_t w) |
gpg_error_t | ksba_writer_set_fd (ksba_writer_t w, int fd) |
gpg_error_t | ksba_writer_set_file (ksba_writer_t w, FILE *fp) |
gpg_error_t | ksba_writer_set_cb (ksba_writer_t w, int(*cb)(void *, const void *, size_t), void *cb_value) |
gpg_error_t | ksba_writer_set_mem (ksba_writer_t w, size_t initial_size) |
const void * | ksba_writer_get_mem (ksba_writer_t w, size_t *nbytes) |
void * | ksba_writer_snatch_mem (ksba_writer_t w, size_t *nbytes) |
gpg_error_t | ksba_writer_set_filter (ksba_writer_t w, gpg_error_t(*filter)(void *, const void *, size_t, size_t *, void *, size_t, size_t *), void *filter_arg) |
gpg_error_t | ksba_writer_write (ksba_writer_t w, const void *buffer, size_t length) |
gpg_error_t | ksba_writer_write_octet_string (ksba_writer_t w, const void *buffer, size_t length, int flush) |
int | ksba_asn_parse_file (const char *filename, ksba_asn_tree_t *result, int debug) |
void | ksba_asn_tree_release (ksba_asn_tree_t tree) |
void | ksba_asn_tree_dump (ksba_asn_tree_t tree, const char *name, FILE *fp) |
gpg_error_t | ksba_asn_create_tree (const char *mod_name, ksba_asn_tree_t *result) |
char * | ksba_oid_to_str (const char *buffer, size_t length) |
gpg_error_t | ksba_oid_from_str (const char *string, unsigned char **rbuf, size_t *rlength) |
gpg_error_t | ksba_dn_der2str (const void *der, size_t derlen, char **r_string) |
gpg_error_t | ksba_dn_str2der (const char *string, unsigned char **rder, size_t *rderlen) |
gpg_error_t | ksba_dn_teststr (const char *string, int seq, size_t *rerroff, size_t *rerrlen) |
gpg_error_t | ksba_name_new (ksba_name_t *r_name) |
void | ksba_name_ref (ksba_name_t name) |
void | ksba_name_release (ksba_name_t name) |
const char * | ksba_name_enum (ksba_name_t name, int idx) |
char * | ksba_name_get_uri (ksba_name_t name, int idx) |
void | ksba_der_release (ksba_der_t d) |
ksba_der_t | ksba_der_builder_new (unsigned int nitems) |
void | ksba_der_builder_reset (ksba_der_t d) |
void | ksba_der_add_ptr (ksba_der_t d, int cls, int tag, void *value, size_t valuelen) |
void | ksba_der_add_val (ksba_der_t d, int cls, int tag, const void *value, size_t valuelen) |
void | ksba_der_add_int (ksba_der_t d, const void *value, size_t valuelen, int force_positive) |
void | ksba_der_add_oid (ksba_der_t d, const char *oidstr) |
void | ksba_der_add_bts (ksba_der_t d, const void *value, size_t valuelen, unsigned int unusedbits) |
void | ksba_der_add_der (ksba_der_t d, const void *der, size_t derlen) |
void | ksba_der_add_tag (ksba_der_t d, int cls, int tag) |
void | ksba_der_add_end (ksba_der_t d) |
gpg_error_t | ksba_der_builder_get (ksba_der_t d, unsigned char **r_obj, size_t *r_objlen) |
void | ksba_set_malloc_hooks (void *(*new_alloc_func)(size_t n), void *(*new_realloc_func)(void *p, size_t n), void(*new_free_func)(void *)) |
void | ksba_set_hash_buffer_function (gpg_error_t(*fnc)(void *arg, const char *oid, const void *buffer, size_t length, size_t resultsize, unsigned char *result, size_t *resultlen), void *fnc_arg) |
void * | ksba_malloc (size_t n) |
void * | ksba_calloc (size_t n, size_t m) |
void * | ksba_realloc (void *p, size_t n) |
char * | ksba_strdup (const char *p) |
void | ksba_free (void *a) |
const char * | ksba_check_version (const char *req_version) |
typedef struct ksba_asn_tree_s* ksba_asn_tree_t |
typedef struct ksba_cert_s* ksba_cert_t |
typedef struct ksba_certreq_s* ksba_certreq_t |
typedef struct ksba_cms_s* ksba_cms_t |
typedef const unsigned char* ksba_const_sexp_t |
typedef struct ksba_crl_s* ksba_crl_t |
typedef struct ksba_der_s* ksba_der_t |
typedef struct ksba_name_s* ksba_name_t |
typedef struct ksba_ocsp_s* ksba_ocsp_t |
typedef struct ksba_reader_s* ksba_reader_t |
typedef unsigned char* ksba_sexp_t |
typedef struct ksba_writer_s* ksba_writer_t |
typedef struct ksba_asn_tree_s* KsbaAsnTree |
typedef struct ksba_cert_s* KsbaCert |
typedef struct ksba_certreq_s* KsbaCertreq |
typedef struct ksba_cms_s* KsbaCMS |
typedef const unsigned char* KsbaConstSexp |
typedef ksba_content_type_t KsbaContentType |
typedef struct ksba_crl_s* KsbaCRL |
typedef ksba_crl_reason_t KsbaCRLReason |
typedef ksba_key_usage_t KsbaKeyUsage |
typedef struct ksba_name_s* KsbaName |
typedef struct ksba_reader_s* KsbaReader |
typedef ksba_stop_reason_t KsbaStopReason |
typedef struct ksba_writer_s* KsbaWriter |
enum ksba_content_type_t |
enum ksba_crl_reason_t |
enum ksba_key_usage_t |
enum ksba_status_t |
enum ksba_stop_reason_t |
gpg_error_t ksba_asn_create_tree | ( | const char * | mod_name, |
ksba_asn_tree_t * | result | ||
) |
Referenced by _ksba_cert_read_der(), build_signed_data_attributes(), build_signed_data_rest(), and create_and_run_decoder().
int ksba_asn_parse_file | ( | const char * | filename, |
ksba_asn_tree_t * | result, | ||
int | debug | ||
) |
void ksba_asn_tree_dump | ( | ksba_asn_tree_t | tree, |
const char * | name, | ||
FILE * | fp | ||
) |
void ksba_asn_tree_release | ( | ksba_asn_tree_t | tree | ) |
void* ksba_calloc | ( | size_t | n, |
size_t | m | ||
) |
Referenced by _ksba_xcalloc().
gpg_error_t ksba_cert_get_auth_key_id | ( | ksba_cert_t | cert, |
ksba_sexp_t * | r_keyid, | ||
ksba_name_t * | r_name, | ||
ksba_sexp_t * | r_serial | ||
) |
gpg_error_t ksba_cert_get_authority_info_access | ( | ksba_cert_t | cert, |
int | idx, | ||
char ** | r_method, | ||
ksba_name_t * | r_location | ||
) |
gpg_error_t ksba_cert_get_cert_policies | ( | ksba_cert_t | cert, |
char ** | r_policies | ||
) |
gpg_error_t ksba_cert_get_crl_dist_point | ( | ksba_cert_t | cert, |
int | idx, | ||
ksba_name_t * | r_distpoint, | ||
ksba_name_t * | r_issuer, | ||
ksba_crl_reason_t * | r_reason | ||
) |
const char* ksba_cert_get_digest_algo | ( | ksba_cert_t | cert | ) |
gpg_error_t ksba_cert_get_ext_key_usages | ( | ksba_cert_t | cert, |
char ** | result | ||
) |
gpg_error_t ksba_cert_get_extension | ( | ksba_cert_t | cert, |
int | idx, | ||
char const ** | r_oid, | ||
int * | r_crit, | ||
size_t * | r_deroff, | ||
size_t * | r_derlen | ||
) |
const unsigned char* ksba_cert_get_image | ( | ksba_cert_t | cert, |
size_t * | r_length | ||
) |
Referenced by _ksba_cert_cmp(), and build_signed_data_attributes().
char* ksba_cert_get_issuer | ( | ksba_cert_t | cert, |
int | idx | ||
) |
gpg_error_t ksba_cert_get_key_usage | ( | ksba_cert_t | cert, |
unsigned int * | r_flags | ||
) |
ksba_sexp_t ksba_cert_get_public_key | ( | ksba_cert_t | cert | ) |
ksba_sexp_t ksba_cert_get_serial | ( | ksba_cert_t | cert | ) |
ksba_sexp_t ksba_cert_get_sig_val | ( | ksba_cert_t | cert | ) |
gpg_error_t ksba_cert_get_subj_key_id | ( | ksba_cert_t | cert, |
int * | r_crit, | ||
ksba_sexp_t * | r_keyid | ||
) |
char* ksba_cert_get_subject | ( | ksba_cert_t | cert, |
int | idx | ||
) |
gpg_error_t ksba_cert_get_subject_info_access | ( | ksba_cert_t | cert, |
int | idx, | ||
char ** | r_method, | ||
ksba_name_t * | r_location | ||
) |
gpg_error_t ksba_cert_get_user_data | ( | ksba_cert_t | cert, |
const char * | key, | ||
void * | buffer, | ||
size_t | bufferlen, | ||
size_t * | datalen | ||
) |
gpg_error_t ksba_cert_get_validity | ( | ksba_cert_t | cert, |
int | what, | ||
ksba_isotime_t | r_time | ||
) |
gpg_error_t ksba_cert_hash | ( | ksba_cert_t | cert, |
int | what, | ||
void(*)(void *, const void *, size_t length) | hasher, | ||
void * | hasher_arg | ||
) |
gpg_error_t ksba_cert_init_from_mem | ( | ksba_cert_t | cert, |
const void * | buffer, | ||
size_t | length | ||
) |
Referenced by parse_response().
gpg_error_t ksba_cert_is_ca | ( | ksba_cert_t | cert, |
int * | r_ca, | ||
int * | r_pathlen | ||
) |
gpg_error_t ksba_cert_new | ( | ksba_cert_t * | acert | ) |
Referenced by _ksba_cms_parse_signed_data_part_2(), and parse_response().
gpg_error_t ksba_cert_read_der | ( | ksba_cert_t | cert, |
ksba_reader_t | reader | ||
) |
Referenced by _ksba_cert_init_from_mem(), and _ksba_cms_parse_signed_data_part_2().
void ksba_cert_ref | ( | ksba_cert_t | cert | ) |
Referenced by _ksba_cms_add_cert(), _ksba_cms_add_signer(), _ksba_cms_get_cert(), _ksba_ocsp_add_target(), and _ksba_ocsp_get_cert().
void ksba_cert_release | ( | ksba_cert_t | cert | ) |
gpg_error_t ksba_cert_set_user_data | ( | ksba_cert_t | cert, |
const char * | key, | ||
const void * | data, | ||
size_t | datalen | ||
) |
gpg_error_t ksba_certreq_add_extension | ( | ksba_certreq_t | cr, |
const char * | oid, | ||
int | is_crit, | ||
const void * | der, | ||
size_t | derlen | ||
) |
gpg_error_t ksba_certreq_add_subject | ( | ksba_certreq_t | cr, |
const char * | name | ||
) |
gpg_error_t ksba_certreq_build | ( | ksba_certreq_t | cr, |
ksba_stop_reason_t * | r_stopreason | ||
) |
gpg_error_t ksba_certreq_new | ( | ksba_certreq_t * | r_cr | ) |
void ksba_certreq_release | ( | ksba_certreq_t | cr | ) |
void ksba_certreq_set_hash_function | ( | ksba_certreq_t | cr, |
void(*)(void *, const void *, size_t) | hash_fnc, | ||
void * | hash_fnc_arg | ||
) |
gpg_error_t ksba_certreq_set_issuer | ( | ksba_certreq_t | cr, |
const char * | name | ||
) |
gpg_error_t ksba_certreq_set_public_key | ( | ksba_certreq_t | cr, |
ksba_const_sexp_t | key | ||
) |
gpg_error_t ksba_certreq_set_serial | ( | ksba_certreq_t | cr, |
ksba_const_sexp_t | sn | ||
) |
gpg_error_t ksba_certreq_set_sig_val | ( | ksba_certreq_t | cr, |
ksba_const_sexp_t | sigval | ||
) |
gpg_error_t ksba_certreq_set_siginfo | ( | ksba_certreq_t | cr, |
ksba_const_sexp_t | siginfo | ||
) |
gpg_error_t ksba_certreq_set_validity | ( | ksba_certreq_t | cr, |
int | what, | ||
const ksba_isotime_t | timebuf | ||
) |
gpg_error_t ksba_certreq_set_writer | ( | ksba_certreq_t | cr, |
ksba_writer_t | w | ||
) |
const char* ksba_check_version | ( | const char * | req_version | ) |
gpg_error_t ksba_cms_add_cert | ( | ksba_cms_t | cms, |
ksba_cert_t | cert | ||
) |
gpg_error_t ksba_cms_add_digest_algo | ( | ksba_cms_t | cms, |
const char * | oid | ||
) |
gpg_error_t ksba_cms_add_recipient | ( | ksba_cms_t | cms, |
ksba_cert_t | cert | ||
) |
gpg_error_t ksba_cms_add_signer | ( | ksba_cms_t | cms, |
ksba_cert_t | cert | ||
) |
Referenced by _ksba_cms_add_recipient().
gpg_error_t ksba_cms_add_smime_capability | ( | ksba_cms_t | cms, |
const char * | oid, | ||
const unsigned char * | der, | ||
size_t | derlen | ||
) |
gpg_error_t ksba_cms_build | ( | ksba_cms_t | cms, |
ksba_stop_reason_t * | r_stopreason | ||
) |
ksba_cert_t ksba_cms_get_cert | ( | ksba_cms_t | cms, |
int | idx | ||
) |
gpg_error_t ksba_cms_get_content_enc_iv | ( | ksba_cms_t | cms, |
void * | iv, | ||
size_t | maxivlen, | ||
size_t * | ivlen | ||
) |
const char* ksba_cms_get_content_oid | ( | ksba_cms_t | cms, |
int | what | ||
) |
ksba_content_type_t ksba_cms_get_content_type | ( | ksba_cms_t | cms, |
int | what | ||
) |
const char* ksba_cms_get_digest_algo | ( | ksba_cms_t | cms, |
int | idx | ||
) |
const char* ksba_cms_get_digest_algo_list | ( | ksba_cms_t | cms, |
int | idx | ||
) |
Referenced by build_signed_data_header().
ksba_sexp_t ksba_cms_get_enc_val | ( | ksba_cms_t | cms, |
int | idx | ||
) |
gpg_error_t ksba_cms_get_issuer_serial | ( | ksba_cms_t | cms, |
int | idx, | ||
char ** | r_issuer, | ||
ksba_sexp_t * | r_serial | ||
) |
gpg_error_t ksba_cms_get_message_digest | ( | ksba_cms_t | cms, |
int | idx, | ||
char ** | r_digest, | ||
size_t * | r_digest_len | ||
) |
ksba_sexp_t ksba_cms_get_sig_val | ( | ksba_cms_t | cms, |
int | idx | ||
) |
gpg_error_t ksba_cms_get_sigattr_oids | ( | ksba_cms_t | cms, |
int | idx, | ||
const char * | reqoid, | ||
char ** | r_value | ||
) |
gpg_error_t ksba_cms_get_signing_time | ( | ksba_cms_t | cms, |
int | idx, | ||
ksba_isotime_t | r_sigtime | ||
) |
gpg_error_t ksba_cms_hash_signed_attrs | ( | ksba_cms_t | cms, |
int | idx | ||
) |
ksba_content_type_t ksba_cms_identify | ( | ksba_reader_t | reader | ) |
gpg_error_t ksba_cms_new | ( | ksba_cms_t * | r_cms | ) |
gpg_error_t ksba_cms_parse | ( | ksba_cms_t | cms, |
ksba_stop_reason_t * | r_stopreason | ||
) |
void ksba_cms_release | ( | ksba_cms_t | cms | ) |
gpg_error_t ksba_cms_set_content_enc_algo | ( | ksba_cms_t | cms, |
const char * | oid, | ||
const void * | iv, | ||
size_t | ivlen | ||
) |
gpg_error_t ksba_cms_set_content_type | ( | ksba_cms_t | cms, |
int | what, | ||
ksba_content_type_t | type | ||
) |
gpg_error_t ksba_cms_set_enc_val | ( | ksba_cms_t | cms, |
int | idx, | ||
ksba_const_sexp_t | encval | ||
) |
void ksba_cms_set_hash_function | ( | ksba_cms_t | cms, |
void(*)(void *, const void *, size_t) | hash_fnc, | ||
void * | hash_fnc_arg | ||
) |
gpg_error_t ksba_cms_set_message_digest | ( | ksba_cms_t | cms, |
int | idx, | ||
const unsigned char * | digest, | ||
size_t | digest_len | ||
) |
gpg_error_t ksba_cms_set_reader_writer | ( | ksba_cms_t | cms, |
ksba_reader_t | r, | ||
ksba_writer_t | w | ||
) |
gpg_error_t ksba_cms_set_sig_val | ( | ksba_cms_t | cms, |
int | idx, | ||
ksba_const_sexp_t | sigval | ||
) |
gpg_error_t ksba_cms_set_signing_time | ( | ksba_cms_t | cms, |
int | idx, | ||
const ksba_isotime_t | sigtime | ||
) |
gpg_error_t ksba_crl_get_auth_key_id | ( | ksba_crl_t | crl, |
ksba_sexp_t * | r_keyid, | ||
ksba_name_t * | r_name, | ||
ksba_sexp_t * | r_serial | ||
) |
gpg_error_t ksba_crl_get_crl_number | ( | ksba_crl_t | crl, |
ksba_sexp_t * | number | ||
) |
const char* ksba_crl_get_digest_algo | ( | ksba_crl_t | crl | ) |
gpg_error_t ksba_crl_get_extension | ( | ksba_crl_t | crl, |
int | idx, | ||
char const ** | oid, | ||
int * | critical, | ||
unsigned char const ** | der, | ||
size_t * | derlen | ||
) |
gpg_error_t ksba_crl_get_issuer | ( | ksba_crl_t | crl, |
char ** | r_issuer | ||
) |
gpg_error_t ksba_crl_get_item | ( | ksba_crl_t | crl, |
ksba_sexp_t * | r_serial, | ||
ksba_isotime_t | r_revocation_date, | ||
ksba_crl_reason_t * | r_reason | ||
) |
ksba_sexp_t ksba_crl_get_sig_val | ( | ksba_crl_t | crl | ) |
gpg_error_t ksba_crl_get_update_times | ( | ksba_crl_t | crl, |
ksba_isotime_t | this_update, | ||
ksba_isotime_t | next_update | ||
) |
gpg_error_t ksba_crl_new | ( | ksba_crl_t * | r_crl | ) |
gpg_error_t ksba_crl_parse | ( | ksba_crl_t | crl, |
ksba_stop_reason_t * | r_stopreason | ||
) |
void ksba_crl_release | ( | ksba_crl_t | crl | ) |
void ksba_crl_set_hash_function | ( | ksba_crl_t | crl, |
void(*)(void *, const void *, size_t) | hash_fnc, | ||
void * | hash_fnc_arg | ||
) |
gpg_error_t ksba_crl_set_reader | ( | ksba_crl_t | crl, |
ksba_reader_t | r | ||
) |
void ksba_der_add_bts | ( | ksba_der_t | d, |
const void * | value, | ||
size_t | valuelen, | ||
unsigned int | unusedbits | ||
) |
void ksba_der_add_der | ( | ksba_der_t | d, |
const void * | der, | ||
size_t | derlen | ||
) |
void ksba_der_add_end | ( | ksba_der_t | d | ) |
void ksba_der_add_int | ( | ksba_der_t | d, |
const void * | value, | ||
size_t | valuelen, | ||
int | force_positive | ||
) |
void ksba_der_add_oid | ( | ksba_der_t | d, |
const char * | oidstr | ||
) |
void ksba_der_add_ptr | ( | ksba_der_t | d, |
int | cls, | ||
int | tag, | ||
void * | value, | ||
size_t | valuelen | ||
) |
void ksba_der_add_tag | ( | ksba_der_t | d, |
int | cls, | ||
int | tag | ||
) |
void ksba_der_add_val | ( | ksba_der_t | d, |
int | cls, | ||
int | tag, | ||
const void * | value, | ||
size_t | valuelen | ||
) |
gpg_error_t ksba_der_builder_get | ( | ksba_der_t | d, |
unsigned char ** | r_obj, | ||
size_t * | r_objlen | ||
) |
ksba_der_t ksba_der_builder_new | ( | unsigned int | nitems | ) |
void ksba_der_builder_reset | ( | ksba_der_t | d | ) |
void ksba_der_release | ( | ksba_der_t | d | ) |
Referenced by sign_and_write().
gpg_error_t ksba_dn_der2str | ( | const void * | der, |
size_t | derlen, | ||
char ** | r_string | ||
) |
gpg_error_t ksba_dn_str2der | ( | const char * | string, |
unsigned char ** | rder, | ||
size_t * | rderlen | ||
) |
gpg_error_t ksba_dn_teststr | ( | const char * | string, |
int | seq, | ||
size_t * | rerroff, | ||
size_t * | rerrlen | ||
) |
void ksba_free | ( | void * | a | ) |
Referenced by _ksba_cms_identify(), and get_info_access().
void* ksba_malloc | ( | size_t | n | ) |
Referenced by _ksba_calloc(), _ksba_strdup(), and _ksba_xmalloc().
const char* ksba_name_enum | ( | ksba_name_t | name, |
int | idx | ||
) |
Referenced by _ksba_name_get_uri().
char* ksba_name_get_uri | ( | ksba_name_t | name, |
int | idx | ||
) |
gpg_error_t ksba_name_new | ( | ksba_name_t * | r_name | ) |
Referenced by _ksba_name_new_from_der().
void ksba_name_ref | ( | ksba_name_t | name | ) |
void ksba_name_release | ( | ksba_name_t | name | ) |
Referenced by _ksba_cert_get_crl_dist_point(), and _ksba_name_new_from_der().
gpg_error_t ksba_ocsp_add_cert | ( | ksba_ocsp_t | ocsp, |
ksba_cert_t | cert | ||
) |
gpg_error_t ksba_ocsp_add_target | ( | ksba_ocsp_t | ocsp, |
ksba_cert_t | cert, | ||
ksba_cert_t | issuer_cert | ||
) |
gpg_error_t ksba_ocsp_build_request | ( | ksba_ocsp_t | ocsp, |
unsigned char ** | r_buffer, | ||
size_t * | r_buflen | ||
) |
ksba_cert_t ksba_ocsp_get_cert | ( | ksba_ocsp_t | ocsp, |
int | idx | ||
) |
const char* ksba_ocsp_get_digest_algo | ( | ksba_ocsp_t | ocsp | ) |
gpg_error_t ksba_ocsp_get_extension | ( | ksba_ocsp_t | ocsp, |
ksba_cert_t | cert, | ||
int | idx, | ||
char const ** | r_oid, | ||
int * | r_crit, | ||
unsigned char const ** | r_der, | ||
size_t * | r_derlen | ||
) |
gpg_error_t ksba_ocsp_get_responder_id | ( | ksba_ocsp_t | ocsp, |
char ** | r_name, | ||
ksba_sexp_t * | r_keyid | ||
) |
ksba_sexp_t ksba_ocsp_get_sig_val | ( | ksba_ocsp_t | ocsp, |
ksba_isotime_t | produced_at | ||
) |
gpg_error_t ksba_ocsp_get_status | ( | ksba_ocsp_t | ocsp, |
ksba_cert_t | cert, | ||
ksba_status_t * | r_status, | ||
ksba_isotime_t | r_this_update, | ||
ksba_isotime_t | r_next_update, | ||
ksba_isotime_t | r_revocation_time, | ||
ksba_crl_reason_t * | r_reason | ||
) |
gpg_error_t ksba_ocsp_hash_request | ( | ksba_ocsp_t | ocsp, |
void(*)(void *, const void *, size_t length) | hasher, | ||
void * | hasher_arg | ||
) |
gpg_error_t ksba_ocsp_hash_response | ( | ksba_ocsp_t | ocsp, |
const unsigned char * | msg, | ||
size_t | msglen, | ||
void(*)(void *, const void *, size_t length) | hasher, | ||
void * | hasher_arg | ||
) |
gpg_error_t ksba_ocsp_new | ( | ksba_ocsp_t * | r_oscp | ) |
gpg_error_t ksba_ocsp_parse_response | ( | ksba_ocsp_t | ocsp, |
const unsigned char * | msg, | ||
size_t | msglen, | ||
ksba_ocsp_response_status_t * | resp_status | ||
) |
gpg_error_t ksba_ocsp_prepare_request | ( | ksba_ocsp_t | ocsp | ) |
Referenced by _ksba_ocsp_build_request().
void ksba_ocsp_release | ( | ksba_ocsp_t | ocsp | ) |
gpg_error_t ksba_ocsp_set_digest_algo | ( | ksba_ocsp_t | ocsp, |
const char * | oid | ||
) |
size_t ksba_ocsp_set_nonce | ( | ksba_ocsp_t | ocsp, |
unsigned char * | nonce, | ||
size_t | noncelen | ||
) |
gpg_error_t ksba_ocsp_set_requestor | ( | ksba_ocsp_t | ocsp, |
ksba_cert_t | cert | ||
) |
gpg_error_t ksba_ocsp_set_sig_val | ( | ksba_ocsp_t | ocsp, |
ksba_const_sexp_t | sigval | ||
) |
gpg_error_t ksba_oid_from_str | ( | const char * | string, |
unsigned char ** | rbuf, | ||
size_t * | rlength | ||
) |
char* ksba_oid_to_str | ( | const char * | buffer, |
size_t | length | ||
) |
Referenced by _ksba_ber_decoder_dump(), _ksba_cert_get_cert_policies(), _ksba_cert_get_ext_key_usages(), _ksba_cms_identify(), _ksba_keyinfo_to_sexp(), _ksba_oid_node_to_str(), _ksba_parse_algorithm_identifier2(), _ksba_parse_object_id_into_str(), append_atv(), get_info_access(), parse_content_info(), and parse_encrypted_content_info().
gpg_error_t ksba_reader_clear | ( | ksba_reader_t | r, |
unsigned char ** | buffer, | ||
size_t * | buflen | ||
) |
gpg_error_t ksba_reader_error | ( | ksba_reader_t | r | ) |
Referenced by _ksba_cms_parse_signed_data_part_1(), eof_or_error(), parse_cms_version(), and parse_to_next_update().
gpg_error_t ksba_reader_new | ( | ksba_reader_t * | r_r | ) |
Referenced by _ksba_cert_init_from_mem(), _ksba_derdn_to_str(), and one_file().
gpg_error_t ksba_reader_read | ( | ksba_reader_t | r, |
char * | buffer, | ||
size_t | length, | ||
size_t * | nread | ||
) |
void ksba_reader_release | ( | ksba_reader_t | r | ) |
Referenced by _ksba_cert_init_from_mem(), _ksba_derdn_to_str(), and one_file().
gpg_error_t ksba_reader_set_cb | ( | ksba_reader_t | r, |
int(*)(void *, char *, size_t, size_t *) | cb, | ||
void * | cb_value | ||
) |
gpg_error_t ksba_reader_set_fd | ( | ksba_reader_t | r, |
int | fd | ||
) |
gpg_error_t ksba_reader_set_file | ( | ksba_reader_t | r, |
FILE * | fp | ||
) |
Referenced by one_file().
gpg_error_t ksba_reader_set_mem | ( | ksba_reader_t | r, |
const void * | buffer, | ||
size_t | length | ||
) |
Referenced by _ksba_cert_init_from_mem(), and _ksba_derdn_to_str().
gpg_error_t ksba_reader_set_release_notify | ( | ksba_reader_t | r, |
void(*)(void *, ksba_reader_t) | notify, | ||
void * | notify_value | ||
) |
Definition at line 92 of file reader.c.
References GPG_ERR_INV_VALUE, gpg_error, ksba_reader_s::notify_cb, and ksba_reader_s::notify_cb_value.
unsigned long ksba_reader_tell | ( | ksba_reader_t | r | ) |
gpg_error_t ksba_reader_unread | ( | ksba_reader_t | r, |
const void * | buffer, | ||
size_t | count | ||
) |
void* ksba_realloc | ( | void * | p, |
size_t | n | ||
) |
Referenced by _ksba_reallocarray(), and _ksba_xrealloc().
void ksba_set_hash_buffer_function | ( | gpg_error_t(*)(void *arg, const char *oid, const void *buffer, size_t length, size_t resultsize, unsigned char *result, size_t *resultlen) | fnc, |
void * | fnc_arg | ||
) |
void ksba_set_malloc_hooks | ( | void *(*)(size_t n) | new_alloc_func, |
void *(*)(void *p, size_t n) | new_realloc_func, | ||
void(*)(void *) | new_free_func | ||
) |
char* ksba_strdup | ( | const char * | p | ) |
Referenced by _ksba_xstrdup().
int ksba_writer_error | ( | ksba_writer_t | w | ) |
Referenced by _ksba_ocsp_prepare_request(), and write_request_extensions().
const void* ksba_writer_get_mem | ( | ksba_writer_t | w, |
size_t * | nbytes | ||
) |
gpg_error_t ksba_writer_new | ( | ksba_writer_t * | r_w | ) |
void ksba_writer_release | ( | ksba_writer_t | w | ) |
gpg_error_t ksba_writer_set_cb | ( | ksba_writer_t | w, |
int(*)(void *, const void *, size_t) | cb, | ||
void * | cb_value | ||
) |
gpg_error_t ksba_writer_set_fd | ( | ksba_writer_t | w, |
int | fd | ||
) |
gpg_error_t ksba_writer_set_file | ( | ksba_writer_t | w, |
FILE * | fp | ||
) |
gpg_error_t ksba_writer_set_filter | ( | ksba_writer_t | w, |
gpg_error_t(*)(void *, const void *, size_t, size_t *, void *, size_t, size_t *) | filter, | ||
void * | filter_arg | ||
) |
gpg_error_t ksba_writer_set_mem | ( | ksba_writer_t | w, |
size_t | initial_size | ||
) |
gpg_error_t ksba_writer_set_release_notify | ( | ksba_writer_t | w, |
void(*)(void *, ksba_writer_t) | notify, | ||
void * | notify_value | ||
) |
Definition at line 93 of file writer.c.
References GPG_ERR_INV_VALUE, gpg_error, ksba_writer_s::notify_cb, and ksba_writer_s::notify_cb_value.
void* ksba_writer_snatch_mem | ( | ksba_writer_t | w, |
size_t * | nbytes | ||
) |
unsigned long ksba_writer_tell | ( | ksba_writer_t | w | ) |
gpg_error_t ksba_writer_write | ( | ksba_writer_t | w, |
const void * | buffer, | ||
size_t | length | ||
) |
Referenced by _ksba_ber_write_tl(), _ksba_der_write_algorithm_identifier(), _ksba_dn_from_str(), _ksba_ocsp_prepare_request(), _ksba_writer_write_octet_string(), build_cri(), build_enveloped_data_header(), build_extensions(), build_signed_data_attributes(), build_signed_data_header(), build_signed_data_rest(), parse_rdn(), read_encrypted_cont(), read_hash_block(), sign_and_write(), write_encrypted_cont(), write_escaped(), and write_request_extensions().
gpg_error_t ksba_writer_write_octet_string | ( | ksba_writer_t | w, |
const void * | buffer, | ||
size_t | length, | ||
int | flush | ||
) |