eXtreme Development

SSL - extrair certificado/chave de arquivo p12

Easiest way to do this is to extract .pem key and certificate from .p12 file. For example (tested on linux):

openssl pkcs12 -in file.p12 -out file.key.pem -nocerts -nodes
openssl pkcs12 -in file.p12 -out file.crt.pem -clcerts -nokeys
Will create key/cert pair in current directory. Now, to use it:
curl_setopt($ch, CURLOPT_SSLCERT, 'file.crt.pem');
curl_setopt($ch, CURLOPT_SSLKEY, 'file.key.pem');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'pass');
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, 'pass');
Where pass is the password from .p12 file.

Referencia

https://stackoverflow.com/questions/24363317/curl-cannot-connect-using-p12-certificate



SourceForge BootStrap