15

我正在尝试在我的本地主机上测试 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):第 829 行 C:\wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php 中的 call_user_func

测试代码:

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

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

4

3 回答 3

53
  1. 获取此文件并将其保存到您的硬盘驱动器。调用它cacert.pem
  2. 在 php.ini 中配置curl.cainfo在步骤 1 中下载的文件的完整路径。
  3. 重启阿帕奇。

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

于 2012-08-11T00:24:31.710 回答
1
  1. 你在 Windows 上运行吗?
  2. 您是否花时间运行与 SDK 捆绑在一起的 SDK 兼容性测试?
于 2012-08-11T08:16:57.087 回答
0

根据这篇文章,您无法在本地主机上使用 Amazon AWS ..

于 2012-08-11T23:09:40.283 回答