需要一些帮助来理解无处不在的cURL 58错误,这是由于在这种情况下,包括带有cURL请求的PEM文件。
Error 58: unable to set private key file我的代码可以成功打开.pem文件(请参阅fopen()调用),但是cURL会抱怨它无法设置私钥文件。试图更好地理解客户端上的某个东西(我)还是从主机返回的东西。很确定这是在我的最后,但不知道是什么。
谢谢
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->apiURL);
$fh = fopen($this->certPath,'a+');
if($fh){
echo "File opened!";
fclose($fh);
} else {
echo "File not opened";
}
curl_setopt($ch, CURLOPT_SSLCERT, $this->certPath);
curl_setopt($ch, CURLOPT_POSTFIELDS, trim($SOAPrequest));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if (curl_error($ch)) {
printf("Error %s: %s", curl_errno($ch), curl_error($ch));
}
curl_close ($ch);
return $result;
}钥匙:
-----BEGIN CERTIFICATE-----
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
[...]
-----END CERTIFICATE-----