int set_ocsp_cert(canl_ocsprequest_t *ocspreq, X509 *cert)
{
-
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
if (!ocspreq)
int set_ocsp_url(canl_ocsprequest_t *ocspreq, char *url)
{
-
int len = 0;
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
int set_ocsp_issuer(canl_ocsprequest_t *ocspreq, X509 *issuer)
{
-
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
if (!ocspreq)
int set_ocsp_sign_cert(canl_ocsprequest_t *ocspreq, X509 *sign_cert)
{
-
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
if (!ocspreq)
int set_ocsp_sign_key(canl_ocsprequest_t *ocspreq, EVP_PKEY *sign_key)
{
-
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
if (!ocspreq)
}
return 0;
}
+
int set_ocsp_skew(canl_ocsprequest_t *ocspreq, int skew)
{
-
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
if (!ocspreq)
ocspreq->skew = skew;
return 0;
}
+
int set_ocsp_maxage(canl_ocsprequest_t *ocspreq, int maxage)
{
-
if (!ocspreq)
ocspreq = calloc(1, sizeof(*ocspreq));
if (!ocspreq)
return 0;
}
+int set_ocsp_timeout(canl_ocsprequest_t *ocspreq, int timeout)
+{
+ if (!ocspreq)
+ ocspreq = calloc(1, sizeof(*ocspreq));
+ if (!ocspreq)
+ return 1;
+ if (timeout)
+ ocspreq->timeout = timeout;
+ return 0;
+}
+
static canl_x509store_t *
store_dup(canl_x509store_t *store_from)
{
if (cert_dir){
canl_x509store_t *c_store = NULL;
if (!canl_x509store_init(&c_store)) {
+ /* TODO This is obviously wrong, cert_dir is not ca_cert_dir*/
c_store->ca_dir = strdup(cert_dir);
set_ocsp_store(ocsp_data, c_store);
canl_x509store_free(c_store);
}
set_ocsp_skew(ocsp_data, MAX_VALIDITY_PERIOD);
set_ocsp_maxage(ocsp_data, -1);
-
+ /*Timeout should be set here
+ set_ocsp_timeout(pvd->timeout, -1); */
do_ocsp_verify (ocsp_data);
/* TODO sign key and cert */
}