3

问题:尝试通过 aws sdk for php 与 s3 通信,您会得到:“cURL 错误:SSL 对等证书或 SSH 远程密钥不正常(cURL 错误代码 51)。”

通常建议在开发中禁用 ssl 验证。但是,同样令人讨厌的是,现在 sdk 会发出警告,指出禁用 ssl 验证是不安全的。我无法在我的开发环境中禁用 PHP 中的警告。

我有哪些选择?

http://curl.haxx.se/docs/sslcerts.html解决方案(除了第一个建议?!)需要修改sdk。

我已经通过 sdk_compatibility_test.php 确认我有“7.26.0 (OpenSSL/1.0.1c)”,而 isi 需要的是“7.15.0 或更高版本,带有 SSL”。此外,我已经安装了 php 的 openssl 模块,由 php info 确认。

我什至尝试将“certificate_authority”指向各种crt文件无济于事。通常会导致新的错误:“cURL 错误:SSL 证书问题:证书链中的自签名证书(cURL 错误代码 60)”

今年的答案似乎也没有帮助。

4

1 回答 1

1

问题主要源于使用带有多个点的 s3 存储桶名称。

$s3instance->path_style = true;

请参阅:aws 论坛上的冗长讨论

于 2012-07-21T02:41:29.323 回答