Curl ist mit Fehler Nr. 58 fehlgeschlagen: Client-Zertifikat konnte nicht verwendet werden (kein Schlüssel gefunden oderPhp

PHP-Programmierer chatten hier
Anonymous
 Curl ist mit Fehler Nr. 58 fehlgeschlagen: Client-Zertifikat konnte nicht verwendet werden (kein Schlüssel gefunden oder

Post by Anonymous »

Ich erhalte diesen Fehler:
Schwerwiegender Fehler: Curl ist mit Fehler Nr. 58 fehlgeschlagen: Client-Zertifikat kann nicht verwendet werden (kein Schlüssel gefunden oder falsche Passphrase?)

Ich habe ein Skript, das die Zertifikatsinformationen aus einer .p12-Datei extrahiert. Ich dachte zunächst, dass dies das Problem sei, aber ich habe dies verwendet, um den Inhalt meiner generierten PEM-Datei einzufügen:
https://www.sslshopper.com/certificate-decoder.html und es dekodiert/sieht alles gut. Ich gehe also davon aus, dass die .pem-Datei in Ordnung ist.

Code: Select all

$ch = curl_init();
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSLCERT, 'cert.pem');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_post_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// converting
$response = curl_exec($ch);
// converting
$response1 = str_replace("","",$response);
$response2 = str_replace("","",$response1);
if($response === false){
throw new Exception(curl_error($ch), curl_errno($ch));
}
Die PEM-Datei ist als solche:

Code: Select all

-----BEGIN CERTIFICATE-----

-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----

-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----

-----END CERTIFICATE-----–
Alle Vorschläge willkommen.

Vielen Dank

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post