1
我想通过https调用(通过PHP脚本)远程(SOAP)web服务器,它需要密码保护证书。 我使用的NuSOAP制作的电话,但我总是得到以下错误cURL错误58试图访问肥皂web服务器
nusoap_client:有WSDL错误:获取https://ws-t.pitre.tn.it/wcfrouting/wsdl/Documents.wsdl - HTTP错误:卷曲ERROR:58:无法使用客户证书(找不到钥匙或错误的口令?)
require_once("../nusoap/lib/nusoap.php");
$pitre_wsdl = "https://ws-t.pitre.tn.it/wcfrouting/wsdl/Documents.wsdl";
$client = new nusoap_client($pitre_wsdl, "wsdl");
$err = $client->getError();
if ($err) {
print("Error");
exit();
}
$client->setCredentials(
"",
"",
"certificate",
array (
"sslcertfile" => "../pitre/cert.p12",
"sslkeyfile" => "../pitre/cert.p12",
"certpassword" => "mypass",
"verifypeer" => FALSE,
"verifyhost" => FALSE
)
);
$result = $client->call(
"GetTemplatesDocuments",
array (
"CodeAdm" => "myCode"
)
);
与浏览器我可以访问wisdl没有问题。我尝试了以下的回答:
cURL with SSL certificates fails: error 58 unable to set private key file
我得到了相同的结果。
我错过了什么吗?