2011-03-01 73 views
5

我想使用PHP cURL連接到安全的站點。該網站的業主給了我們四個文件:無法使用cURL設置私鑰文件

  1. sitename.key
  2. sitename.p12
  3. sitename.pem
  4. ICOM-活ca.pem

而PEM密碼短語。

$curl_resource = curl_init(); 

curl_setopt ($curl_resource, CURLOPT_URL, $sHost);   
curl_setopt ($curl_resource, CURLOPT_POST, 1); 
curl_setopt ($curl_resource, CURLOPT_POSTFIELDS, $post_string); 
curl_setopt ($curl_resource, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($curl_resource, CURLOPT_HTTPHEADER, $headerdata); 
curl_setopt ($curl_resource, CURLOPT_HEADER, true); 
curl_setopt ($curl_resource, CURLOPT_SSLCERT , HOMEDIR.'cert/icom-live-ca.pem'); 
curl_setopt ($curl_resource, CURLOPT_SSLCERTPASSWD, 'PEM pass phrase'); 
curl_setopt ($curl_resource, CURLOPT_SSLKEY, HOMEDIR.'cert/secure.key'); 
curl_setopt ($curl_resource, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt ($curl_resource, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt ($curl_resource, CURLOPT_SSLCERTTYPE, 'PEM'); 

我收到以下錯誤:

Unable to set private key file:'filepath'/secure.key type PEM.

我沒有我的服務器上做任何設置。我是否需要在客戶端服務器上安裝/更改任何設置以及訪問HTTPS站點?

+0

你可以告訴的問題是你有什麼? – Ikke 2011-03-01 07:23:22

+0

我收到以上錯誤:無法設置私鑰文件:'filepath'/ secure.key type PEM。注意我沒有在我的服務器上進行任何設置。我是否需要在客戶端服務器上安裝/執行任何設置以及訪問https站點? – devel 2011-03-01 10:20:01

回答

相關問題