httpsでリモート(SOAP)Webサーバーを(PHPスクリプト経由で)呼び出しようとしましたが、パスワード保護された証明書が必要です。 私が電話をかけるためnuSoapを使用していますが、私はいつも次のようなエラーにsoap webserverにアクセスしようとしたときにcURLエラーが発生しました
nusoap_clientを取得:WSDLエラーを得た:https://ws-t.pitre.tn.it/wcfrouting/wsdl/Documents.wsdl入門 - HTTP ERROR:cURLのERROR:58:クライアント証明書を使用することができない(何もキーが見つかりませんでしたまたは間違ったパスフレーズ?)私は問題なくwisdlにアクセスすることができますブラウザで
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"
)
);
。私は同じ結果を得た
cURL with SSL certificates fails: error 58 unable to set private key file
:私は、次のような答えを試してみました。
何か不足していますか?