我正在使用s3-php5-curl访问我的 AWS S3 存储桶。
当我自己托管 PHP 应用程序时,该getBucket()
函数工作正常并检索结果,但是当我将完全相同的代码放入 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 库,我都已链接到潜在问题似乎是什么。似乎存在一个普遍问题影响某些地区的 EC2 用户,他们尝试以编程方式访问与 SSL 认证相关的 S3 存储桶,其中存储桶名称包含句号(也称为句点)。它已被记录在案,但在这里没有解决。