我在使用AWS和PHP SDK时遇到了一个非常奇怪的错误.我可以使用我的PHP代码连接到S3,并在我的笔记本电脑上使用本地服务器时将对象存储在我的存储桶中.我也可以在测试/登台服务器上连接到S3.但是,在我们的生产服务器上,当我尝试连接时,我不断收到以下错误:
cURL资源:资源ID#8; cURL错误:SSL CA证书问题(路径?访问权限?)(77)
我尝试在AWS SDK的config.inc.php文件中添加此行,这是AWS论坛中提到的解决方案:
define('AWS_CERTIFICATE_AUTHORITY',true);
但错误仍然存在.知道什么可能是错的或我怎么能麻烦拍这样的东西?
这是Apache错误日志中的内容:
即将连接()到mydb.s3.amazonaws.com端口443(#0)*尝试223.33.211.223 ...*已连接*已连接到mydb.s3.amazonaws.com(223.33.211.223)端口443(#0)*使用certpath初始化NSS:/ etc/pki/nssdb*无法初始化NSS数据库*NSS错误-8023*关闭连接#0*SSL CA证书问题(路径?访问权限?)
干杯!
小智 5
在代码本身中,我们可以添加以下行以避免出于测试目的的致命错误.
error_reporting(E_WARNING);
$s3 = new AmazonS3();
$s3->disable_ssl();
$s3->disable_ssl_verification();
Run Code Online (Sandbox Code Playgroud)
否则,我们将在最后的php.ini文件中添加以下行以获取SSL证书.
[PHP]
curl.cainfo = "C:\xampp\htdocs\aws\sdk\lib\requestcore\cacert.pem"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3374 次 |
| 最近记录: |