简体   繁体   English

访问S3对象时,aws-sdk-ruby显示“主机名与服务器证书不匹配”

[英]“hostname does not match the server certificate” with aws-sdk-ruby when accessing S3 objects

I have created a new S3 bucket on aws. 我在aws上创建了一个新的S3存储桶。 I have a certificate issue I didn't have with the same code on my original bucket. 我有一个证书问题,而原始存储桶中没有相同的代码。

Here is the code : 这是代码:

AWS.config(access_key_id: AWS_ACCESS_KEY_ID, secret_access_key:AWS_SECRET_ACCESS_KEY, region: S3_REGION)
s3 = AWS::S3.new
bucket = s3.buckets[S3_BUCKET_NAME]
@resp = bucket.objects.with_prefix('categories/'+@category.id.to_s+"/")

@resp.each do |item|
end

returns the following error when "@resp.each" is executed: 执行“ @ resp.each”时返回以下错误:

hostname does not match the server certificate (OpenSSL::SSL::SSLError)
  • ENV variables were updated with new region and new bucket name ENV变量已使用新区域和新存储桶名称进行了更新
  • Uploading images is working 正在上传图片
  • @resp is returning AWS::S3::ObjectCollection:0x007f815e099d18 @resp返回AWS :: S3 :: ObjectCollection:0x007f815e099d18
  • my bucket name doesn't contain dots 我的存储桶名称不包含点

Is there something to configurate on AWS S3 to avoid this error? 是否需要在AWS S3上进行配置以避免此错误?

I was having the same issue, and I solved it by doing: 我遇到了同样的问题,并且通过执行以下操作解决了该问题:

Aws::S3::Client.new(
:access_key_id => 'YOUR_ACCESS_KEY_ID',
:secret_access_key => 'YOUR_SECRET_ACCESS_KEY',
:region => 'YOUR_REGION',
:force_path_style => true)

Basically, by specifying also a path style. 基本上,通过指定路径样式。 Let me know if it works! 让我知道它是否有效!

暂无
暂无

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

相关问题 Amazon S3:使用aws-sdk-ruby设置权限 - Amazon S3: set permissions using aws-sdk-ruby Aws::S3 put_object 使用 aws-sdk-ruby 非常慢 - Aws::S3 put_object very slow with aws-sdk-ruby 如何使用预签名的 URL 以及 s3 aws-sdk-ruby v3 中的标签上传 object - How to upload an object using presigned URL along with tags in s3 aws-sdk-ruby v3 Amazon S3 - 主机名与服务器证书不匹配 (OpenSSL::SSL::SSLError) + rails - Amazon S3 - hostname does not match the server certificate (OpenSSL::SSL::SSLError) + rails carrierwave图像上传到s3“主机名与证书错误不匹配” - carrierwave image upload to s3 “hostname does not match certificate error” aws-sdk-ruby只是ruby-aws的较新版本吗? - Is aws-sdk-ruby just the newer version of ruby-aws? OpenSSL :: SSL :: SSLError:主机名“ freegeoip.io”与ruby geocoder gem中的服务器证书不匹配 - OpenSSL::SSL::SSLError: hostname “freegeoip.io” does not match the server certificate in ruby geocoder gem 将文件上传到带有载波错误主机名的亚马逊aws3导轨与服务器证书不匹配 - Upload files to amazon aws3 rails with carrierwave error hostname does not match the server certificate Seahorse :: Client :: NetworkingError(主机名“ mybucketname.s3.s3-us-west-2.amazonaws.com”与服务器证书不匹配) - Seahorse::Client::NetworkingError (hostname “mybucketname.s3.s3-us-west-2.amazonaws.com” does not match the server certificate) 适用于 Ruby 的 AWS S3 开发工具包“多部分复制” - AWS S3 SDK for Ruby 'multipart copy'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM