0

每当我尝试推送到 Heroku(暂存或生产)时,我都会在资产:预编译后收到一个 OpenSSL 错误,这会导致整个推送失败。

rake aborted!
   hostname "staging.my-bucket.s3.amazonaws.com" does not match the server certificate (OpenSSL::SSL::SSLError)

我在笔记本电脑和台式电脑上遇到同样的错误,不知道该怎么办。服务器证书存储在哪里?我需要更新或更换它们吗?如果是,在哪里以及如何?

我在 Win64 上,并且已经查看过Amazon S3 - 主机名与服务器证书 (OpenSSL::SSL::SSLError) + rails 不匹配,但它在过去 5 个月内一直在工作(因此存储桶命名不应该是问题)。

但是,几天前我尝试更改访问密钥/代码,但随后又将其改回。如果它们是原因,我会期待一个不同的错误。

非常感谢帮助。

4

1 回答 1

1

我认为您的问题在这里得到了回答:https ://stackoverflow.com/a/11203685/2942

亚马逊有一个证书*.s3.amazonaws.com,但不匹配staging.my-bucket.s3.amazonaws.com(它匹配my-bucket.s3.amazonaws.com)。

改用就好s3.amazonaws.com/my-bucket-name/path/to/file了。

于 2013-11-01T16:02:11.250 回答