gnutls_certificate_verify_peers2 failing with GNUTLS_E_INVALID_REQUEST

Nikos Mavrogiannopoulos nmav at
Thu Aug 2 01:36:20 CEST 2012

On 08/01/2012 11:10 AM, sneeboo wrote:

> Hello, as a complete novice in gnutls (and in security in general)  I am
> doing some development using libmicrohttpd with the purpose of developing a
> webserver that works with client certificates for user authorization
> purposes.
> I am starting my work by cloning the example in the libmicrohttpd tutorial.
> This code uses gnutls_certificate_verify_peers2 () to obtain the certificate
> of the connection in order to proceed with the required validations.
> The problem is that gnutls_certificate_verify_peers2() fails with
> GNUTLS_E_INVALID_REQUEST. Is there anyone that might give me a pointer of
> what could be the reason? the only sensible parameter that this function
> accepts as input is the tls session that in libmicrohttpd code is obtained
> with a call as follows

You must have a gnutls session established before calling the
certificate_verify_peers2(). To pinpoint the issue you can try the
debugging functions listed in:


More information about the Gnutls-devel mailing list