问题:尝试通过 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)”
今年的答案似乎也没有帮助。