AWS S3 バケットにアクセスするためにs3-php5-curlを使用しています。
関数はgetBucket()
正常に動作し、PHP アプリを自分でホストすると結果を取得しますが、まったく同じコードを AWS EC2 インスタンス (デフォルトの AIM - Linux、Apache、PHP) に入れると、次のエラーが発生します。
Warning: S3::getBucket(): [51] Unable to communicate securely with peer: requested domain name does not match the server's certificate. In /var/www/html/s3-php5-curl/S3.php on line 136 Warning: Invalid argument supplied for foreach() in /var/www/html/index.php on line 15
意味がわかりません。それはどういう意味ですか、どうすれば解決できますか?
編集:これを回答済みとしてマークしましたが、間違っていました。Amazon SDK を使用しているか、php5-curl ライブラリを使用しているかに関係なく、根本的な問題と思われるものにリンクしました。バケット名にピリオド (別名ピリオド) が含まれる SSL 証明書に関連する S3 バケットにプログラムでアクセスしようとする一部の地域の EC2 ユーザーに影響を与える一般的な問題があるようです。文書化されていますが、ここでは解決されていません。