我从https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt下载了ca-bundle.crt,并将其安装在我的openssl(10.10wRuby2.2.1)本地计算机上的/usr/ local /etc/openssl/certs/ CA -bundle.crt,因为was-sdk v2不再随SSL捆绑包一起提供
但是,执行以下命令:
@s3 = Aws::S3::Client.new(credentials: Aws.config[:credentials] )
puts @s3.list_buckets()我得到一个错误
*** Seahorse::Client::NetworkingError Exception: SSL_connect
returned=1 errno=0 state=SSLv3 read server certificate
B: certificate verify failed我尝试成功地将ca-bundle.cert路径添加到我的Aws.config中
Aws.config[:ssl_ca_bundle] = '/usr/local/etc/openssl/certs/ca-bundle.crt'我还尝试禁用ssl对等验证(仅用于测试目的)
Aws.config[:ssl_verify_peer] = false但在这两个测试中,它仍然失败。
我读了一些关于这个主题的文章,但没有一个与最终的v2版本相关……这个问题的“最终”解决方案是什么?感谢您的反馈
发布于 2015-03-29 02:40:25
这是OS X/ Homebrew的问题...使用Homebrew安装openssl CA证书位于: /usr/local/etc/openssl/cert.pem
所以我需要对其进行配置:
Aws.config[:ssl_ca_bundle] = '/usr/local/etc/openssl/cert.pem'https://stackoverflow.com/questions/29318874
复制相似问题