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} が C:\Inetpub\wwwroot\htdocs\TestSite\src_ama\lib\requestcore\requestcore.class.php の 824 行目にスローされる

私のウェブサイトでこの設定を行う方法で、S3 への接続に使用するクラスがあり、ホスト アカウントで完全に正常に動作します。

class.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 に答える