6
我嘗試通過SoapClient建立連接。我需要這個證書。我收到了.pfx證書。我使用下面的命令來創建一個.pem文件。證書未被接受。無法設置私鑰文件
openssl pkcs12 -in cert.pfx -out cert.pem -nodes
證書中有一個密碼,所以我需要在獲取cert.pem文件之前輸入密碼。我認爲目前爲止這麼好。
現在我嘗試連接到WSDL服務。
$url = "https://test.website.com/webservices/transfer.asmx?WSDL";
$cert = '/path/to/cert.pem';
$passphrase = "12345678";
$soapClient = new SoapClient($url, array('local_cert'=>$cert,'passphrase'=>$passphrase));
我得到以下錯誤:
(Warning) SoapClient::SoapClient(): Unable to set private key file `/var/www/vhosts/............./cert.pem'
我認爲這個問題是該證書。我以正確的方式將.pfx轉換爲.pem的方式?
我仍然有問題這個。找到了這個。 注意:在這裏包括「-nodes」標誌將阻止使用密碼來加密私鑰。 白色或沒有密碼我得到相同的錯誤。 –
是證明公共還是私人的? –
你爲什麼使用'-nodes'而不是'-clcerts'? –