Ruby rails paperclip Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 state=error: certificate verify failed)

Ruby rails paperclip Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 state=error: certificate verify failed)

我在 rails、paperclip 5 gem 上使用 ruby,我用它上传图像到 Amazon S3 存储。

提交时,在我的实际主机上,一切正常,上传成功,但是如果我在本地主机上上传,我会收到以下错误:

Completed 500 Internal Server Error in 3395ms (ActiveRecord: 2.5ms)

Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 state=error: certificate verify failed):

我想这是因为我在本地主机上没有 SSL。有没有办法在本地主机上访问不使用 SSL 的 S3 存储?有这样的设置吗?

在初始化程序中创建一个文件并放置以下代码

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

您的问题的解决方案是加载证书。如果您的 SSL 版本没有它们,您可以使用打包的证书,如此处记录:QuickStart Guide to Using the AWS SDK for Ruby

aws-sdk-ruby repo

中也解决了这个问题

按照 Aniket 的建议忽略证书验证是个坏主意。