Bonjour, je dois me connecter sur une API qui me réclame un certificat serveur de type client. Donc j'ai acheté un certificat, il m' a été fournit au format P12
j'arrive à en extraire la clé privée et la clé publique, mais pas moyen de les faire charger par CURL
Si vous avez des idées, je suis preneur, ça fait 24h que je tourne en rond.
J'obtiens que des erreurs de certificat avant même de parler avec l'API, que j'utilise une passphrase ou non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 $options = array( CURLOPT_RETURNTRANSFER => true, //CURLOPT_HEADER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', CURLOPT_VERBOSE => true, CURLOPT_URL => $url, CURLOPT_SSLCERT => $cert_file, CURLOPT_SSLCERTPASSWD => $cert_password, CURLOPT_SSLKEY, $cert_key ); curl_setopt_array($ch, $options); $output = curl_exec($ch);
Curl Error : unable to use client certificate (no key found or wrong pass phrase?)
Partager