>From: owner-openssl-...@openssl.org On Behalf Of kthiru...@inautix.co.in
>Sent: Monday, 21 May, 2012 10:31
(-dev and owner- !! dropped)

>I tried to load the .p12 certs to the code directly, but it got 
>failed at SSL_CTX_use_PrivateKey_file 
        
>1. err =  SSL_CTX_use_certificate_chain_file(ctx, KeyFile); 
>2. SSL_CTX_set_default_passwd_cb(ctx, passwd); 
>3. err = SSL_CTX_use_PrivateKey_file(ctx, KeyFile, SSL_FILETYPE_PEM); 
>4. SSL_CTX_check_private_key(ctx); 
        
_use_PrivateKey_file only handles PKCS8 format.

For PKCS12, you need to use different routines.
For the simple case of just a key & cert/chain, 
it appears you can call d2i_PKCS12_{bio,fp} and PKCS12_parse 
then SSL_[CTX_]use_{PrivateKey,certificate} 
and SSL_CTX_add_extra_chain_cert for each chain cert 
or if you just put the chain certs in the cert_store 
in your SSL_CTX it should find then automatically.

(There are more detailed PKCS12_* routines for other cases.)

Alternatively, use commandline pkcs12 to convert the PKCS12 
to PKCS8-privatekey and (X509-)certificates 
and arrange into files appropriately and use those.


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to