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

时间:2017-10-23 14:41:08

标签: ruby-on-rails ruby ssl amazon-s3 paperclip

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

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

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

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

我认为是因为我在localhost上没有SSL。在localhost上有没有办法访问不使用SSL的S3存储?有这样的设置吗?

2 个答案:

答案 0 :(得分:2)

在初始值设定项中创建文件并放置以下代码

my $dom = XML::LibXML->load_xml(location => $filename);        
my $xpc = XML::LibXML::XPathContext->new();
$xpc->registerNs( xsi => "http://www.w3.org/2001/XMLSchema-instance" );

foreach my $node ($xpc->findnodes("web-interface-classifier/classifier", $dom)) {
    print Dumper($node);
}

答案 1 :(得分:0)

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

aws-sdk-ruby repo

中也解决了此问题

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