Hi LongJi Chen!

At a first glance the problem seems very simple:

   /* Get client's certificate (note: beware of dynamic allocation) - opt */

   client_cert = SSL_get_peer_certificate (ssl);
printf("cli %d\n", client_cert);
   if (client_cert == NULL) {
     printf ("Client certificate:\n");

        [...]

   } else
     printf ("Client does not have certificate.\n");

The correct code should read if(client_cert != NULL) !!! So you are 
trying to access a NULL pointer when that actually indicates an error.

I hope that helps!


F.S.

_____________________________________________________________
Federico Sauter                         [EMAIL PROTECTED]
Software Entwicklung                    Tel: +49 89 7465 4778
TESIS Sysware GmbH                      Fax: +49 89 7465 4788
Implerstraße 26 * D-81371 München * Deutschland



LongJi Chen wrote:

> hello,
> 
> In serv.cpp and cli.cpp demo programs,
> 
> I can't get client's certificte. Could anyone help me?
> 
> 
> 
> 
> 
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    [EMAIL PROTECTED]
> Automated List Manager                           [EMAIL PROTECTED]
> 

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to