AWS SDK for PHP可以在不禁用osx的SSL验证的情况下工作吗?

时间:2012-07-20 21:54:00

标签: php macos curl amazon-web-services openssl

问题:尝试通过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)”,当需要的是“7.15.0或更新,带SSL”时。另外,我已经安装了php的openssl模块,由php info确认。

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

year old answer似乎也无济于事。

1 个答案:

答案 0 :(得分:1)

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

$s3instance->path_style = true;

请参阅:Lengthy discussion on aws forums