3

問題: aws sdk for php を介して s3 と通信しようとすると、「cURL エラー: SSL ピア証明書または SSH リモート キーが正しくありませんでした (cURL エラー コード 51)」というメッセージが表示されます。

多くの場合、開発中の SSL 検証を無効にすることをお勧めします。ただし、現在、sdk が ssl 検証を無効にするのは安全ではないという警告をスローしているため、同様に迷惑です。開発環境で PHP の警告を無効にできません。

私のオプションは何ですか?

http://curl.haxx.se/docs/sslcerts.htmlソリューション (最初の提案は別として?!) では、sdk の変更が必要になります。

必要な isi が「7.15.0 以降、SSL あり」の場合、「7.26.0 (OpenSSL/1.0.1c)」があることを sdk_compatibility_test.php で確認しました。さらに、php infoで確認したように、phpのopensslモジュールをインストールしました。

「certificate_authority」をさまざまなcrtファイルに向けてみましたが、役に立ちませんでした。通常、「cURL エラー: SSL 証明書の問題: 証明書チェーンの自己署名証明書 (cURL エラー コード 60)」という新しいエラーが発生します。

この1年前の回答も役に立たないようです。

4

1 に答える 1

1

この問題は主に、複数のドットを含むs3バケット名を使用することに起因します。

$s3instance->path_style = true;

参照:awsフォーラムでの長いディスカッション

于 2012-07-21T02:41:29.323 に答える