Hello,
> Can anyone please help me on the below question?
> 
> Thanks,
> Ravi.
> 
> On 8/3/06, ravi shankar <[EMAIL PROTECTED]> wrote:
>         Hi,
>         
>         I am new to openssl. How do we tell the SSL client to trust
>         the server certificate in advance using openssl APIs. For
>         example, when we have the trusted root from the webserver, we
>         can use SSL_CTX_set_verify_locations function to tell the
>         client to trust the server certificate if it matches the
>         trusted root. 
>         But when we have only the server certificate(before making the
>         connection itself) instead of the trusted root, which function
>         can be used to tell the ssl client to trust the server
>         certificate? Can any one explain me? 
I'm not sure if there is such API in OpenSSL, but ...
.... if you already have server certificate and you want trust
only this server, you may connect to this server (SSL_connect())
without peer authentication, after successful SSL connection,
at your application layer you may get server certificate using
SSL_get_peer_certificate(), calculate, for example, message digest
of this certificate and compare with message digest of certificate
that you already have, if comparing will be successful you proceed,
if not - simply shutdown SSL connection.

Best regards,
-- 
Marek Marcola <[EMAIL PROTECTED]>

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

Reply via email to