Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
gnutls_certificate_verify_peers2(3)  gnutls  gnutls_certificate_verify_peers2(3)

NAME
     gnutls_certificate_verify_peers2 - API function

SYNOPSIS
     #include <gnutls/gnutls.h>

     int gnutls_certificate_verify_peers2(gnutls_session_t session, unsigned int
     * status);

ARGUMENTS
     gnutls_session_t session
		 is a gnutls session

     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 of 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 stapled OCSP responses sent by the
     server,  as  well	as the following X.509 certificate extensions: Name Con-
     straints, Key Usage, and Basic Constraints (pathlen).

     Note that you must also check the peer's name in order to check if the ver-
     ified    certificate    belongs	 to	the	actual	   peer,     see
     gnutls_x509_crt_check_hostname(),	   or	  use	 gnutls_certificate_ver-
     ify_peers3().

     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 when using raw public-keys verification	will  not  work  because
     there  is	no  corresponding certificate body belonging to the raw key that
     can be verified. In  that	case  this  function  will  return  GNUTLS_E_IN-
     VALID_REQUEST.

RETURNS
     GNUTLS_E_SUCCESS  (0) when the validation is performed, or a negative error
     code otherwise.  A successful error code means that the   status  parameter
     must be checked to obtain the validation status.

REPORTING BUGS
     Report bugs to <bugs@gnutls.org>.
     Home page: https://www.gnutls.org

COPYRIGHT
     Copyright (C) 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.

SEE ALSO
     The  full	documentation  for gnutls is maintained as a Texinfo manual.  If
     the /usr/local/share/doc/gnutls/ directory does not contain the  HTML  form
     visit

     https://www.gnutls.org/manual/

gnutls				     3.8.13  gnutls_certificate_verify_peers2(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=gnutls_certificate_verify_peers2&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help