【问题标题】:Amazon S3 on wamp localhost SSL errorwamp localhost SSL错误上的Amazon S3
【发布时间】:2012-08-08 06:56:03
【问题描述】:

我正在尝试在我的本地主机上使用 PHP Amazon S3 进行测试,但一直收到相同的错误:

致命错误:未捕获的异常“cURL_Exception”和消息“cURL” 资源:资源 ID #69; cURL 错误:SSL 证书问题,请验证 CA 证书没问题。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(cURL 错误代码 60)。见http://curl.haxx.se/libcurl/c/libcurl-errors.html 有关错误代码的说明。在 C:\wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php:829 堆栈跟踪:#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 [内部函数]:Uploads->aw3() #5 C:\wamp\www\mysite\system\core\CodeIgniter.php(359): call_user_func 在 C:\wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php 在第 829 行

测试代码:

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

我将 AWS 开发工具包正确安装到 php 文件,并在我的本地服务器上启用了 CURL 和 SSL。我能做些什么来完成这项工作?我在网上找不到任何帮助。我正在使用 wamp。

【问题讨论】:

标签: php ssl curl amazon-s3


【解决方案1】:
  1. 获取this file 并将其保存到您的硬盘中。叫它cacert.pem。
  2. 在 php.ini 中配置 curl.cainfo 并使用在步骤 1 中下载的文件的完整路径。
  3. 重新启动 Apache。

我将把它作为练习留给读者了解为什么这会修复它,您需要的所有信息都可以在上面的链接中找到。

【讨论】:

  • 为此干杯!据我了解,我需要一个有效的 SSL 证书才能连接到正确的服务器。我在 php.ini 文件的底部添加了curl.cainfo = "C:/cacert.pem",错误消失了。它也可以添加curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 和curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);,但它不安全
  • 哇,在curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);这样的数百个无用的“解决方案”之后终于找到了一个合适的解决方案,谢谢!
  • 太棒了。谢谢!对我来说,我在使用 AWS SDK (SQS) 时遇到了 WAMP 问题。阅读完这篇文章后,我将 AWS SDK 中包含的 cacert.pem 文件(此处为 github.com/amazonwebservices/aws-sdk-for-php/tree/master/lib/…)复制到 C:\code\cacert.pem,然后将其添加到我的 php.ini 的底部:@ 987654330@
  • 我很想放弃更多,我一直在浪费很多时间来解决这个问题!谢谢
  • 我可以确认这是 localhost (XAMPP) 的解决方案
【解决方案2】:
  1. 您是否在 Windows 上运行?
  2. 您是否花时间运行 SDK 随附的 SDK 兼容性测试?

【讨论】:

    【解决方案3】:

    根据this post,您无法在本地主机上使用 Amazon AWS..

    【讨论】:

    • 没有互联网连接。但如果你有互联网连接,你可以在本地主机上使用 AWS。
    • 我在 Xampp Windows 上。接受的答案完成了工作
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 2014-02-02
    • 2014-01-31
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多