Paperclip和S3(Seahorse :: Client :: NetworkingError)

时间:2018-03-16 08:56:55

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

我无法启动并运行S3 / Paperclip。我得到错误:

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

我的配置如下:

  config.paperclip_defaults = {
    storage: :s3,
    s3_host_name: "s3-eu-west-1.amazonaws.com",
    s3_credentials: {
      bucket: "my-buckt-name",
      access_key_id: "NOT-TELLING-YOU",
      secret_access_key: "NOT-TELLING-YOU-EITHER",
      s3_region: "s3-eu-west-1",
    }
  }

当我禁用证书验证时,它可以工作,我可以上传我的文件。

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

它也适用于更具体的版本

Aws.config[:ssl_verify_peer] = false

当然这不是可行的方法,但显示配置似乎是正确的。

我读了以下内容:

https://www.bountysource.com/issues/36571057-seahorse-client-networkingerror-ssl_connect-returned-1-errno-0-state-error-certificate-verify-failed

Troubleshooting SSL certificates, Ruby, Mac OS X Yosemite

ruby was-sdk v2 : Seahorse::Client::NetworkingError Exception: SSL_connect

尝试了

的各种组合
Aws.use_bundled_cert!

Aws.config[:ssl_ca_bundle] = '/usr/local/etc/openssl/cert.pem'

还重新安装了Ruby,没有二进制文件和更新的x证书,如上面的一个SO问题所示。

版本

  • Ruby:2.4.2 / 2.5.0(通过RVM安装)
  • Aws-Sdk:3.0.1
  • Paperclip:5.2.1(以及仅包含aws-sdk-s3 gem的主版6.0版本)
  • Rails:5.1.4
  • 操作系统:OS X 10.12.6(但Heroku上的问题 - 我要部署到的地方)

0 个答案:

没有答案