[gnutls-help] Decoding the status parameter in gnutls_certificate_verify_peers2

Andreas Metzler ametzler at bebt.de
Mon Apr 24 19:26:24 CEST 2017


On 2017-04-24 Wouter Verhelst <w at uter.be> wrote:
> On Mon, Apr 24, 2017 at 01:29:05PM +0200, Nikos Mavrogiannopoulos wrote:
[...]
> > Does this answer your question?

> It does, thank you. Of course, it does not explain why the info page
> does not document this -- should I open a bug report for that?

Hello,

what version of GnuTLS are you using? I have just checked Debian's
gnutls-doc package version 3.5.8-5 and the info documentation seems to
be complete:
|gnutls_certificate_verify_peers2
|--------------------------------
|
| -- Function: int gnutls_certificate_verify_peers2 (gnutls_session_t
|          SESSION, unsigned int * STATUS)
|     SESSION: is a gnutls session
|
|     STATUS: is the output of the verification
|
|     This function will verify the peer's certificate and store the
|     status in the 'status' variable as a bitwise or'd
|     gnutls_certificate_status_t values or zero if the certificate is
|     trusted.  Note that value in 'status' is set only when the return
|     value of this function is success (i.e, failure to trust a
|     certificate does not imply a negative return value).  The default
|     verification flags used by this function can be overridden using
|     'gnutls_certificate_set_verify_flags()' .
|
|     This function will take into account the OCSP Certificate Status
|     TLS extension, as well as the following X.509 certificate
|     extensions: Name Constraints, Key Usage, and Basic Constraints
|     (pathlen).
|
|     To avoid denial of service attacks some default upper limits
|     regarding the certificate key size and chain size are set.  To
|     override them use 'gnutls_certificate_set_verify_limits()' .
|
|     Note that you must also check the peer's name in order to check if
|     the verified certificate belongs to the actual peer, see
|     'gnutls_x509_crt_check_hostname()' , or use
|     'gnutls_certificate_verify_peers3()' .
|
|     *Returns:* 'GNUTLS_E_SUCCESS' (0) when the validation is performed,
|     or a negative error code otherwise.  A sucessful error code means
|     that the 'status' parameter must be checked to obtain the
|     validation status.

cu Andreas
-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'



More information about the Gnutls-help mailing list