Ich brauche Hilfe, um diese PHP-Curl-Code (der eine * .pem-Datei verwendet - CA-Zertifikat, Client-Zertifikat, privater Schlüssel in einer Datei)):Verwenden von Curl in PHP mit "CA-Zertifikat, Client-Zertifikat und privaten Schlüssel" in separaten Dateien
curl_setopt($curl, CURLOPT_URL, $this->url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSLCERT, $this->keystore);
curl_setopt($curl, CURLOPT_CAINFO, $this->keystore);
curl_setopt($curl, CURLOPT_SSLKEYPASSWD, $this->keystorepassword);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
So könnte es CA-Zertifikat, Client-Zertifikat und private Key in separaten Dateien.
Wie in diesem Beispiel-Befehlszeile:
curl -d "var1=value1&var2=value2&..." -G -v --key key.pem --cacert ca.pem --cert client.pem:xxxxxx https://www.somesite.com/page
Vielen Dank Ich versuche es, sobald ich nach Hause komme. – somerandomusername
Ich hoffe, er ist gut nach Hause gekommen. – phatfingers
Ahaha! Ich brauchte ein paar Stunden um dieses gut annotierte Beispiel zu finden, um zu verstehen, dass 'CURLOPT_CAINFO' dem' --cacert' Flag entspricht. Ich benutzte "CURLOPT_SSLCERT" doof - scheint jetzt offensichtlich offensichtlich. Kudos, @DaveRandom. –