我无法启动并运行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
当然这不是可行的方法,但显示配置似乎是正确的。
我读了以下内容:
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问题所示。
版本
aws-sdk-s3
gem的主版6.0版本)