TS_RESP_CTX
TS_RESP_CTX *TS_RESP_CTX_new(void);
void TS_RESP_CTX_free(TS_RESP_CTX *ctx);
int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer);
int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key);
int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy);
int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs);
int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy);
int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md);
int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx,
int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx,
void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags);
void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data);
void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data);
void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx,
int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx,
int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx,
int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure);
TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx);
TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx);
TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio);
TS_RESP_CTX *ctx);
const char *cert, TS_RESP_CTX *ctx);
TS_RESP_CTX *ctx);
const char *key, const char *pass, TS_RESP_CTX *ctx);
const char *policy, TS_RESP_CTX *ctx);
int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx);
int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx);
int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx);
TS_RESP_CTX *ctx);
int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx);
int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx);
TS_RESP_CTX *ctx);
TS_RESP_CTX *ctx)
TS_RESP_CTX *ctx)
TS_RESP_CTX *ctx)
const char *pass, TS_RESP_CTX *ctx)
TS_RESP_CTX *ctx)
TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx)
TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx)
TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx)
TS_RESP_CTX *ctx)
TS_RESP_CTX *ctx)
TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx)
TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx)
TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, TS_RESP_CTX *ctx)
TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data)
TS_RESP_CTX *
TS_RESP_CTX *ctx;
if (!(ctx = calloc(1, sizeof(TS_RESP_CTX)))) {
TS_RESP_CTX_free(TS_RESP_CTX *ctx)
TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer)
TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key)
TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy)
TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs)
TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy)
TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md)
TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, int secs, int millis, int micros)
TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags)
TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data)
TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, TS_extension_cb cb, void *data)
TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, int status, const char *text)
TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, int status, const char *text)
TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure)
TS_RESP_CTX_get_request(TS_RESP_CTX *ctx)
TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx)
TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, unsigned precision)
TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio)
TS_RESP_CTX_init(TS_RESP_CTX *ctx)
TS_RESP_CTX_cleanup(TS_RESP_CTX *ctx)
TS_RESP_check_request(TS_RESP_CTX *ctx)
TS_RESP_get_policy(TS_RESP_CTX *ctx)
TS_RESP_create_tst_info(TS_RESP_CTX *ctx, ASN1_OBJECT *policy)
TS_RESP_process_extensions(TS_RESP_CTX *ctx)
TS_RESP_sign(TS_RESP_CTX *ctx)
static void TS_RESP_CTX_init(TS_RESP_CTX *ctx);
static void TS_RESP_CTX_cleanup(TS_RESP_CTX *ctx);
static int TS_RESP_check_request(TS_RESP_CTX *ctx);
static ASN1_OBJECT *TS_RESP_get_policy(TS_RESP_CTX *ctx);
static TS_TST_INFO *TS_RESP_create_tst_info(TS_RESP_CTX *ctx,
static int TS_RESP_process_extensions(TS_RESP_CTX *ctx);
static int TS_RESP_sign(TS_RESP_CTX *ctx);
static ASN1_INTEGER *serial_cb(TS_RESP_CTX *ctx, void *data);
TS_RESP_CTX *resp_ctx = NULL;
serial_cb(TS_RESP_CTX *ctx, void *data)