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.

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);
J'obtiens que des erreurs de certificat avant même de parler avec l'API, que j'utilise une passphrase ou non

Curl Error : unable to use client certificate (no key found or wrong pass phrase?)