繁体   English   中英

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

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

我在aws上创建了一个新的S3存储桶。 我有一个证书问题,而原始存储桶中没有相同的代码。

这是代码:

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

执行“ @ resp.each”时返回以下错误:

hostname does not match the server certificate (OpenSSL::SSL::SSLError)
  • ENV变量已使用新区域和新存储桶名称进行了更新
  • 正在上传图片
  • @resp返回AWS :: S3 :: ObjectCollection:0x007f815e099d18
  • 我的存储桶名称不包含点

是否需要在AWS S3上进行配置以避免此错误?

我遇到了同样的问题,并且通过执行以下操作解决了该问题:

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)

基本上,通过指定路径样式。 让我知道它是否有效!

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM