Curl - impossible de se connecter à l'aide du certificat p12
Je suis en train de collecter des données à l'aide de Curl
, connexion de service de que certaines société externe fourni. Ils ont, en plus de l'adresse elle-même, m'a envoyé p12
fichier de certificat est nécessaire pour estabilish connexion.
Quand je suis en train de l'utiliser avec curl
, j'obtiens l'erreur suivante:
#58: not supported file type 'P12' for certificate
Jusqu'à présent, j'ai essayé la mise à jour de curl et php-curl. Rien n'a changé.
Mon code:
...
curl_setopt($ch, CURLOPT_SSLCERT, 'cert_path');
curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'P12');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'my_pass');
...
Drôle, c'est que ce code fonctionne sur notre environnement de production, alors qu'il ne fonctionne pas sur ma machine locale (Linux Mint 16).
OriginalL'auteur ex3v | 2014-06-23
Vous devez vous connecter pour publier un commentaire.
Trouvé la solution.
Façon la plus simple pour ce faire est d'extraire
.pem
des clés et des certificats de.p12
fichier.Par exemple (testé sur
linux
):Permettra de créer une clé/cert paire dans le répertoire courant.
Maintenant, pour l'utiliser:
Où
pass
est le mot de passe de.p12
fichier.-clcerts
option.OriginalL'auteur ex3v