2

我对此完全迷失了,我不确定是什么导致了这个错误:

致命错误:未捕获的异常 'cURL_Exception' 带有消息'cURL 资源:资源 id #17; cURL 错误:SSL 证书问题,验证 CA 证书是否正常。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(cURL 错误代码 60)。见http://curl.haxx.se/libcurl/c/libcurl-errors.html有关错误代码的说明。在 C:\Inetpub\wwwroot\htdocs\TestSite\src_ama\lib\requestcore\requestcore.class.php:824 堆栈跟踪:#0 C:\Inetpub\wwwroot\htdocs\TestSite\src_ama\services\s3.class.php (903): RequestCore->send_request() #1 C:\Inetpub\wwwroot\htdocs\TestSite\src_ama\services\s3.class.php(1625): AmazonS3->authenticate('mybucket', Array) #2 C :\Inetpub\wwwroot\htdocs\TestSite\class_SysFunc.php(794): AmazonS3->list_objects('mybucket', Array) #3 C:\Inetpub\wwwroot\htdocs\TestSite\sub_dashOverview.php(26): SysFunc- >getCartonSize('1.41c388ab584f1...') #4 {main} 在第 824 行的 C:\Inetpub\wwwroot\htdocs\TestSite\src_ama\lib\requestcore\requestcore.class.php 中抛出

我在我的网站中进行此设置的方式是,我有一个用于连接到 S3 的类,它在我的主机帐户上运行良好。

类.php

    if(!class_exists('SysFunc')){
        class SysFunc{
            var $s3;
            var $bucket = 'mybucket';

            function __construct() {
                require_once ('amazon/sdk.class.php');
                $this->s3 = new AmazonS3();
            }

            ...More functions
        }
    }

我想知道它是否与我的 php.ini 文件或可能与 Apache 配置文件有关。

任何想法都会有所帮助。

4

3 回答 3

6

您的本地 CA 文件可能已损坏。如果您有权访问实际的 curl 句柄,请尝试以下操作:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);。

编辑:在 AWS 中,尝试 $s3->disable_ssl_verification();

于 2012-06-26T18:35:32.210 回答
2

打开 Amazon SDK 的配置文件

这是您填写访问密钥和秘密密钥的地方,它被称为 config.inc.php

靠近底部的是一个选项'certificate_authority',默认情况下设置为false。只需将其设置为true,你就可以开始了

于 2013-01-12T10:41:09.357 回答
0

我遇到了同样的问题,当我更改上传文件的本地文件夹的权限时,这一切都神奇地起作用了。将权限更改为 777。

于 2012-10-05T16:05:55.733 回答