cOCSPReq (Class)

In:

Methods

add_certid   add_nonce   certid   check_nonce   new   sign   to_der   verify  

Public Class methods

new(...)

Public Instance methods

add_certid(p1)
add_nonce(...)
certid()

Check nonce validity in a request and response. Return value reflects result:

 1: nonces present and equal.
 2: nonces both absent.
 3: nonce present in response only.
 0: nonces both present and not equal.

-1: nonce in request only.

 For most responders clients can check return > 0.
 If responder doesn't handle nonces return != 0 may be
 necessary. return == 0 is always an error.

[Source]

/* Check nonce validity in a request and response.
 * Return value reflects result:
 *  1: nonces present and equal.
 *  2: nonces both absent.
 *  3: nonce present in response only.
 *  0: nonces both present and not equal.
 * -1: nonce in request only.
 *
 *  For most responders clients can check return > 0.
 *  If responder doesn't handle nonces return != 0 may be
 *  necessary. return == 0 is always an error.
 */
static VALUE
ossl_ocspreq_check_nonce(VALUE self, VALUE basic_resp)
{
    OCSP_REQUEST *req;
    OCSP_BASICRESP *bs;
    int res;

    GetOCSPReq(self, req);
    SafeGetOCSPBasicRes(basic_resp, bs);
    res = OCSP_check_nonce(req, bs);

    return INT2NUM(res);
}
sign(...)
to_der()
verify(...)

[Validate]