OCSP_REQUEST_ADD1_NONCE(3ossl)
π¦ NAME π¦
okay so this is OCSP_REQUEST_ADD1_NONCE(3ossl), aka the OpenSSL manual page for the OCSP nonce functions: OCSP_request_add1_nonce, OCSP_basic_add1_nonce, OCSP_check_nonce, and OCSP_copy_nonce. bestie, it's giving tiny nonce gang and we're obsessed β¨π
πΈ SYNOPSIS πΈ
#include <openssl/ocsp.h>
int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len);
int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len);
int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req);
int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *resp);
π DESCRIPTION π
OCSP_request_add1_nonce()β adds a nonce of valuevaland lengthlento OCSP requestreq. IfvalisNULLa random nonce is used. Iflenis zero or negative a default length will be used (currently 16 bytes). cute, efficient, on brand πOCSP_basic_add1_nonce()β is identical toOCSP_request_add1_nonce()except it adds a nonce to OCSP basic responseresp. same energy, different struct, we love to see it π¦OCSP_check_nonce()β compares the nonce value inreqandresp. vibe check but cryptographic πOCSP_copy_nonce()β copies any nonce value present inreqtoresp. copy-paste but make it protocol π
π RETURN VALUES π
OCSP_request_add1_nonce()andOCSP_basic_add1_nonce()return1for success and0for failure. simple, iconic, no notes β¨OCSP_copy_nonce()returns1if a nonce was successfully copied,2if no nonce was present inreqand0if an error occurred. three moods, honestly π«ΆOCSP_check_nonce()returns the result of the nonce comparison betweenreqandresp. The return value indicates the result of the comparison:- If nonces are present and equal
1is returned. - If the nonces are absent
2is returned. - If a nonce is present in the response only
3is returned. - If nonces are present and unequal
0is returned. - If the nonce is present in the request only then
-1is returned.
- If nonces are present and equal
literally a whole little return-value zodiac, and every number eats ππ
π₯ NOTES π₯
- For most purposes the nonce value in a request is set to a random value so the
valparameter inOCSP_request_add1_nonce()is usuallyNULL. random girlie behavior, but secure π - An OCSP nonce is typically added to an OCSP request to thwart replay attacks by checking the same nonce value appears in the response. replay attacks are NOT invited to the group chat π«
- Some responders may include a nonce in all responses even if one is not supplied. overachievers, honestly β¨
- Some responders cache OCSP responses and do not sign each response for performance reasons. As a result they do not support nonces. performance girlies doing their thing, just not nonce things π
- The return values of
OCSP_check_nonce()can be checked to cover each case. A positive return value effectively indicates success: nonces are both present and match, both absent or present in the response only. A nonzero return additionally covers the case where the nonce is present in the request only: this will happen if the responder doesn't support nonces. A zero return value indicates present and mismatched nonces: this should be treated as an error condition. so if you see0, that's not a vibe β that's an error condition, fr fr π
bestie warning: a 0 return value means the nonces are present and mismatched. Treat that as an error condition. no cap. π₯
π SEE ALSO π
crypto(7)OCSP_cert_to_id(3)OCSP_REQUEST_new(3)OCSP_resp_find_status(3)OCSP_response_status(3)OCSP_sendreq_new(3)
the whole friend group, assembled π«ΆπΈ
π COPYRIGHT π
Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.
and that's the whole page, bestie: OpenSSL 3.5.0, dated 2026-09-25 πβ¨π
π¦ where this page comes from
- opensuse-leap 16.0: openssl-3-doc 3.5.0-160000.11.1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms