Provided by: gnutls-doc_3.4.10-4ubuntu1.9_all bug

NAME

       gnutls_certificate_verify_peers3 - API function

SYNOPSIS

       #include <gnutls/gnutls.h>

       int  gnutls_certificate_verify_peers3(gnutls_session_t  session,  const  char  * hostname,
       unsigned int * status);

ARGUMENTS

       gnutls_session_t session
                   is a gnutls session

       const char * hostname
                   is the expected name of the peer; may be NULL

       unsigned int * status
                   is the output of the verification

DESCRIPTION

       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().        See        the        documentation       of
       gnutls_certificate_verify_peers2() for details in the verification process.

       If the  hostname provided is non-NULL then this function will compare the hostname in  the
       certificate  against the given. The comparison will be accurate for ascii names; non-ascii
       names are compared byte-by-byte.  If names do not match  the  GNUTLS_CERT_UNEXPECTED_OWNER
       status flag will be set.

       In  order  to  verify  the  purpose  of  the end-certificate (by checking the extended key
       usage), use gnutls_certificate_verify_peers().

RETURNS

       a negative error code on error and GNUTLS_E_SUCCESS (0) when the  peer's  certificate  was
       successfully parsed, whether or not it was verified.

SINCE

       3.1.4

REPORTING BUGS

       Report bugs to <bugs@gnutls.org>.
       Home page: http://www.gnutls.org

COPYRIGHT

       Copyright © 2001-2021 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.

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

       http://www.gnutls.org/manual/