2012-08-11 12 views
12

मैं अपने स्थानीय होस्ट पर पीएचपी अमेज़न S3 में परीक्षण, लेकिन एक ही त्रुटि मिलती रहती है करने के लिए कोशिश कर रहा हूँ:अमेज़न S3

Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #69; cURL error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php:829 Stack trace: #0 C:\wamp\www\mysite\application\libraries\awsphp\sdk.class.php(1034): RequestCore->send_request() #1 C:\wamp\www\mysite\application\libraries\awsphp\services\sqs.class.php(250): CFRuntime->authenticate('ListQueues', Array) #2 C:\wamp\www\mysite\application\libraries\awsphp\services\sqs.class.php(582): AmazonSQS->authenticate('ListQueues', Array) #3 C:\wamp\www\mysite\application\controllers\uploads.php(33): AmazonSQS->list_queues() #4 [internal function]: Uploads->aw3() #5 C:\wamp\www\mysite\system\core\CodeIgniter.php(359): call_user_func in C:\wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php on line 829

टेस्ट कोड:

$sqs = new AmazonSQS(); 
$response = $sqs->list_queues(); 
var_dump($response->isOK()); 

मैं ठीक से स्थापित एडब्ल्यूएस एसडीके php फ़ाइलों के लिए और मुझ पर स्थानीय सर्वर पर कर्ल और एसएसएल सक्षम। यह काम करने के लिए मैं क्या कर सकता हूं? मुझे ऑनलाइन कोई मदद नहीं मिल रही है। मैं वैंप का उपयोग कर रहा हूँ।

+0

मैं एक ऐसी ही समस्या है http://stackoverflow.com/questions/12253812/aws-s3-batch-upload-from -localhost-php-error लेकिन नीचे दिए गए फिक्स –

उत्तर

48
  1. this file प्राप्त करें और इसे अपनी हार्ड ड्राइव पर सहेजें। इसे cacert.pem पर कॉल करें।
  2. चरण 1 में डाउनलोड की गई फ़ाइल के पूर्ण पथ के साथ php.ini में curl.cainfo कॉन्फ़िगर करें।
  3. अपाचे को पुनरारंभ करें।

पाठक बाहर को खोजने के लिए क्यों यह ठीक करता है मैं एक व्यायाम के रूप में छोड़ देंगे, सभी जानकारी की आवश्यकता ऊपर दिए गए लिंक में पाया जा सकता।

+2

उस के लिए चीयर्स काम नहीं किया! मेरी समझ में मुझे सही सर्वर से कनेक्ट करने के लिए एक वैध SSL प्रमाणपत्र की आवश्यकता है। मैंने अपनी php.ini फ़ाइल के नीचे 'curl.cainfo =" सी: /cacert.pem "जोड़ा और त्रुटियां चली गईं। यह 'curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, 0);' और 'curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, 0) जोड़ने में भी काम करता है; 'लेकिन यह सुरक्षित नहीं है – CyberJunkie

+1

वाह को आखिरकार सैकड़ों बेकार' समाधान 'के बाद' curl_setopt ' ($ सी, CURLOPT_SSL_VERIFYPEER, 0); धन्यवाद! – Inoryy

+5

बहुत बढ़िया। धन्यवाद! मेरे लिए, मुझे एडब्ल्यूएस एसडीके (एसक्यूएस) का उपयोग करके डब्ल्यूएएमपी पर परेशानी हो रही थी। इस पोस्ट को पढ़ने के बाद, मैंने cacert.pem फ़ाइल की प्रतिलिपि बनाई जिसे एडब्ल्यूएस एसडीके में शामिल किया गया था (यहां https://github.com/amazonwebservices/aws-sdk-for-php/tree/master/lib/requestcore) सी से: \ code \ cacert.pem, और फिर मैंने इसे अपने php.ini के नीचे जोड़ा: 'curl.cainfo = C: \ code \ cacert.pem' – Ryan

1
  1. क्या आप विंडोज पर चल रहे हैं?
  2. क्या आपने एसडीके के साथ बंडल किए गए एसडीके संगतता परीक्षण को चलाने के लिए समय निकाला था?
+0

पर समाधान के लिए यह पुष्टि कर सकता हूं खिड़कियां, हाँ, मैंने इंटरनेट कनेक्शन के बिना एसडीके संगतता परीक्षण – CyberJunkie

0
this post आप स्थानीय होस्ट पर अमेज़न एडब्ल्यूएस के साथ काम नहीं कर सकते हैं के अनुसार

..

+4

पारित किया। लेकिन यदि आपके पास इंटरनेट कनेक्शन है तो आप स्थानीयहोस्ट पर एडब्ल्यूएस के साथ काम कर सकते हैं। – Volodymyr

+1

मैं Xampp विंडोज़ पर हूं। स्वीकृत उत्तर नौकरी किया –