我正在尝试在我的 Heroku Rails 应用程序上替换我的 SSL 证书。
我已重新颁发 SSL 证书并正在尝试更新 SSL 端点。
但是,当我运行以下命令时,出现此错误。
heroku certs:update server.crt intermediate.crt server.key -a my_rails_app
Resolving trust chain... failed
! No key found that signs the certificate.
我正在尝试在我的 Heroku Rails 应用程序上替换我的 SSL 证书。
我已重新颁发 SSL 证书并正在尝试更新 SSL 端点。
但是,当我运行以下命令时,出现此错误。
heroku certs:update server.crt intermediate.crt server.key -a my_rails_app
Resolving trust chain... failed
! No key found that signs the certificate.
首先,这里有一些很好的链接可以帮助您解决这个问题。
https://devcenter.heroku.com/articles/ssl-endpoint
https://gist.github.com/shripadk/552554
https://www.resumonk.com/blog/setup-ssl-certificate-heroku/
我重新签发了我的 SSL 证书,当我通过电子邮件收到它时,我复制了整个内容,而不仅仅是证书信息。
之后 Heroku 运行更新没有问题。
服务器.crt
Web Server CERTIFICATE
-----------------
-----BEGIN CERTIFICATE-----
MIIFKDCCBBCgAwIBAgIDEet1MA0GCSqGSIb3DQEBBQUAMDwxCzAJBgNVBAYTAlVT
IWAr5kQ/k2Hy4jXxHpqWMbK/SNu/UIlJM/xjyVvANy43orc2zBnGIPrzECMBWAP1
Xbkz4PUm4DuD8bRrkN7q9VKrssROFXkrl/teOg==
-----END CERTIFICATE-----
INTERMEDIATE CA:
---------------------------------------
-----BEGIN CERTIFICATE-----
MIID1TCCAr2gAwIBAgIDAjbRMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
knYYCnwPLI6FoOpC+ZNmZzYV+yoAVHHb1c0XqtK
LEL2TxyJeN4mTvVvk0wVaydWTQBUbHq3tw==
-----END CERTIFICATE-----
在更新 heroku 中现有的 SSL 并浪费了很多很多小时后,我发现了一个名为Expedited SSL的 Heroku 附加组件,它使这个过程变得如此轻松,几乎不可能是真的。但这是真的。我在过去 6 小时内无法解决的问题,在添加此插件后仅用了 1 分钟就解决了。
我就不多说了。
我遇到了同样的错误。为了修复,我在 fullchain.pem 之后传递了 privkey.pem 的路径
sudo heroku certs:update /etc/letsencrypt/live/domain_name/fullchain.pem /etc/letsencrypt/live/domain_name/privkey.pem -a tc-sales-portal
希望能帮助到你