简体   繁体   English

Ruby rails 回形针 Seahorse::Client::NetworkingError(SSL_connect 返回=1 errno=0 状态=错误:证书验证失败)

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

I am using ruby on rails, the paperclip 5 gem, I use it to upload images to Amazon S3 storage.我在 rails 上使用 ruby​​,即paperclip 5 gem,我用它来将图像上传到 Amazon S3 存储。

When submitting, on my actual host machine, everything works perfect, uploads successfully, but if I upload on localhost, I get the following error:提交时,在我的实际主机上,一切正常,上传成功,但如果我在本地主机上上传,则会出现以下错误:

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

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

I assume it's because I don't have SSL on localhost.我认为这是因为我在本地主机上没有 SSL。 Is there a way to access the S3 storage not using SSL when on localhost?有没有办法在本地主机上访问不使用 SSL 的 S3 存储? Is there such a setting?有这样的设定吗?

The solution to your problem is to load the certs.您的问题的解决方案是加载证书。 If your version of SSL doesn't have them, you can use the packaged certs, as documented here: QuickStart Guide to Using the AWS SDK for Ruby如果您的 SSL 版本没有它们,您可以使用打包的证书,如此处所述: 使用适用于 Ruby 的 AWS 开发工具包的快速入门指南

This problem is also addressed in the aws-sdk-ruby repo这个问题也在aws-sdk-ruby 存储库中得到解决

Ignoring certificate validation as Aniket suggested is a bad idea.像 Aniket 建议的那样忽略证书验证是一个坏主意。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Rails 5.1和Geocoder:SSL_connect返回= 1 errno = 0状态=错误:证书验证失败 - Rails 5.1 and Geocoder: SSL_connect returned=1 errno=0 state=error: certificate verify failed 证书错误SSL_connect返回= 1 errno = 0状态=错误:证书验证失败 - certificate Error SSL_connect returned=1 errno=0 state=error: certificate verify failed OpenSSL::SSL::SSLError: SSL_connect 返回=1 errno=0 state=error: 证书验证失败 - OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed SSL_connect 返回=1 errno=0 state=error: 证书验证失败(无法获取本地颁发者证书) - SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) 连接到 S3 时出现“SSL_connect 返回=1 errno=0 状态=错误:证书验证失败” - Getting “SSL_connect returned=1 errno=0 state=error: certificate verify failed” when connecting to S3 Faraday :: SSLError(SSL_connect返回= 1 errno = 0状态=错误:证书验证失败) - Faraday::SSLError (SSL_connect returned=1 errno=0 state=error: certificate verify failed) Google Oauth SSL错误 - SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败 - Google Oauth SSL error - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) - OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:Mac上的证书验证失败 - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed on Mac SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败 - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM