Heroku更新SSL端点失败 - 未找到签署证书的密钥

时间:2014-04-10 15:43:28

标签: ssl heroku openssl heartbleed-bug

我正在尝试在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.

2 个答案:

答案 0 :(得分:3)

首先,这里有一些很好的链接可以帮助你解决这个问题。

https://devcenter.heroku.com/articles/ssl-endpoint

https://gist.github.com/shripadk/552554

https://www.resumonk.com/blog/setup-ssl-certificate-heroku/

我重新颁发了我的SSL证书,当我在电子邮件中收到它时,我复制了整件事,而不仅仅是证书信息。

之后,Heroku毫无问题地进行了更新。

server.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-----

答案 1 :(得分:-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

希望有所帮助