curl

2011-03-01 19 views
5

का उपयोग कर निजी कुंजी फ़ाइल सेट करने में असमर्थ मैं PHP curl का उपयोग कर एक सुरक्षित साइट से कनेक्ट करना चाहता हूं।curl

  1. sitename.key
  2. sitename.p12
  3. sitename.pem
  4. ICOM-लिव-ca.pem

और पीईएम पास वाक्यांश: साइट मालिकों हमें चार फ़ाइलों दे दी है ।

Unable to set private key file:'filepath'/secure.key type 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'); 

मैं निम्न त्रुटि हो रही है। क्या मुझे क्लाइंट सर्वर पर किसी भी सेटिंग को स्थापित/बदलने की आवश्यकता है और साथ ही HTTPS साइट्स तक पहुंचने की आवश्यकता है?

+0

क्या आप बता सकते है कि समस्या क्या आप कर रहे हैं:

इस सवाल का और अधिक जानकारी के लिए उत्तर देखें? – Ikke

+0

मुझे उपरोक्त त्रुटि मिल रही है: निजी कुंजी फ़ाइल सेट करने में असमर्थ: 'filepath'/secure.key प्रकार पीईएम। नोट मैंने अपने सर्वर पर कोई सेटिंग्स नहीं की है। क्या मुझे क्लाइंट सर्वर पर किसी भी सेटिंग को स्थापित/करने की आवश्यकता है और साथ ही https साइट तक पहुंचने की आवश्यकता है? – devel

उत्तर

2

आपको यह सुनिश्चित करने के लिए कि वे प्रोग्राम ठीक से पढ़ सकते हैं, उन फ़ाइलों और निर्देशिका की फ़ाइल अनुमतियां जांचनी चाहिए। यदि यह काम नहीं करता है तो यह सुनिश्चित करने के लिए .pem फ़ाइल जांचें कि प्रमाण पत्र उसके जारीकर्ता के प्रमाण के बाद आता है। Unable to use libcurl to access a site requiring client authentication