gnutls_ocsp_resp_verify(3)
π gnutls_ocsp_resp_verify(3) π
okay bestie, welcome to the gnutls manual page for gnutls_ocsp_resp_verify, and yes it's literally the gnutls section 3 girlies' club, come sit with us π«Ά
β¨ NAME β¨
gnutls_ocsp_resp_verify β it's an API function, and it's giving "trust nobody, verify everybody" π
πΈ SYNOPSIS πΈ
#include <gnutls/ocsp.h>
int gnutls_ocsp_resp_verify(gnutls_ocsp_resp_const_t resp,
gnutls_x509_trust_list_t trustlist, unsigned int * verify, unsigned int
flags);
π ARGUMENTS π
gnutls_ocsp_resp_const_t respβ bestie this should contain agnutls_ocsp_resp_ttype. that's the whole vibe, no notes.gnutls_x509_trust_list_t trustlistβ your trust anchors, as agnutls_x509_trust_list_ttype. the people you actually trust, the inner circle, the main characters πunsigned int * verifyβ an output variable holding the verification status, angnutls_ocsp_verify_reason_t. she's an output, she tells you the tea after the fact πunsigned int flagsβ verification flags fromgnutls_certificate_verify_flags. for now? zero. that's it. that's the whole flag situation.
π DESCRIPTION π
So the assignment here is: verify the signature of the Basic OCSP Response against the public key in the certificate of a trusted signer. periodt. β¨
The trustlist should be populated with trust anchors. The function will extract the signer certificate from the Basic OCSP Response and will verify it against the trustlist. A trusted signer is a certificate that is either:
- in
trustlistdirectly (iconic, no middleman), or - signed directly by a certificate in
trustlistand has theid-ad-ocspSigningExtended Key Usage bit set.
Both boxes gotta be ticked for that second one, bestie. it's giving strict.
The output verify variable will hold verification status codes (e.g., GNUTLS_OCSP_VERIFY_SIGNER_NOT_FOUND, GNUTLS_OCSP_VERIFY_INSECURE_ALGORITHM) which are only valid if the function returned GNUTLS_E_SUCCESS. so like, don't read her before you know she's valid, that's rude.
π¨ NOT ME HAVING TO SAY THIS BUT: the function returnsGNUTLS_E_SUCCESSeven when verification failed. The caller must always inspect theverifyvariable to find out the verification status. this is the plot twist of the whole page, do not skip it, i'm literally begging π
The flags variable should be 0 for now.
π RETURNS π
On success, GNUTLS_E_SUCCESS (0) is returned, otherwise a negative error value. slay or negative, there is no in-between π
π¦ REPORTING BUGS π¦
Found a bug? Tell the girlies. Report bugs to <bugs@gnutls.org>.
Home page: https://www.gnutls.org
π§ COPYRIGHT π§
Copyright Β© 2001-2023 Free Software Foundation, Inc., and others.
Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. (yes queen, that's the whole license, go off π)
β SEE ALSO β
The full documentation for gnutls is maintained as a Texinfo manual. If the /usr/share/doc/gnutls/ directory does not contain the HTML form visit
https://www.gnutls.org/manual/
okay that's the whole page, no cap. this was gnutls_ocsp_resp_verify(3) from the gnutls manual, version 3.8.13 β mwah, thanks for reading bestie, go verify some responses responsibly ππΈβ¨π«Ά
π¦ where this page comes from
- alpine 3.22: gnutls-doc 3.8.13-r0 Β· LGPL-2.1-or-later
- alpine 3.23: gnutls-doc 3.8.13-r0 Β· LGPL-2.1-or-later
- alpine 3.24: gnutls-doc 3.8.13-r0 Β· LGPL-2.1-or-later
- arch rolling: gnutls 3.8.13-3 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 43: gnutls-devel 3.8.13-1.fc43 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 43: gnutls-devel 3.8.13-1.fc43 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 44: gnutls-devel 3.8.13-1.fc44 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 44: gnutls-devel 3.8.13-1.fc44 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- ubuntu stonking: gnutls-doc 3.8.13-1ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms