ruby-on-rails - Amazon S3-主机名与服务器证书(OpenSSL::SSL::SSLError)+ rails 不匹配

标签 ruby-on-rails amazon-s3

Amazon S3,使用railsfog
尝试使用rake assets:precompile预编译我的 Assets :

信息:

[WARNING] fog: followed redirect to myproject.de.s3-us-west-2.amazonaws.com, connecting to the matching region will be more performant
rake aborted!
hostname does not match the server certificate (OpenSSL::SSL::SSLError)

因此,OpenSSL有所作为

我已经尝试了什么:
  • 我已经尝试像这样在application.rb中配置证书:没有成功。

    AWS.config(:http_handler => AWS::Http::HTTPartyHandler.new(:ssl_ca_path =>“/ etc / ssl / certs”))
  • 还通过here
  • 在Ubuntu 12.04上安装了openssl
    问题是:
    Amazon S3如何处理证书

    最佳答案

    实际上,您可以使用带点的存储桶名称。您所要做的就是将:path_style => true添加到config.fog_credentials中。

    在您的示例中,它将给出:

    config.fog_credentials = {
       :provider              => 'AWS',
       :aws_access_key_id     => ENV['S3_KEY'],
       :aws_secret_access_key => ENV['S3_SECRET'],
       :region                => ENV['S3_REGION'],
       :path_style            => true
    }
    
    config.fog_directory    = "myproject.de"
    

    关于ruby-on-rails - Amazon S3-主机名与服务器证书(OpenSSL::SSL::SSLError)+ rails 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340551/

    相关文章:

    csv - 处理 CSV 文件中包含逗号的数据

    node.js - 套接字在node.js中挂起

    ruby-on-rails - 从 Sidekiq worker 访问 enqueued_at

    ruby-on-rails - 在 Rails 4 中更改临时目录

    amazon-web-services - 在堆栈中找不到输出 'VPCId2'

    amazon-web-services - 如何约束客户端在 s3 上传时发送正确的 sha256 作为文件 key ? (预签名网址)

    ruby-on-rails - Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem native 扩展

    ruby-on-rails - 在 rails 中将字符串转换为数组

    ruby-on-rails - 什么是 rubocop 中的阴影外部局部变量,我该如何解决?

    php - 采埃孚媒体 Assets 如何实现云存储?