Heroku SSL错误:密钥与PEM证书不匹配

时间:2011-08-03 18:04:16

标签: ssl heroku

我正在尝试使用Heroku在此建议的说明生成自签名证书:http://www.akadia.com/services/ssh_test_certificate.html

这会创建sever.key和server.crt。

然后我尝试使用以下命令将它们添加到heroku:

heroku ssl:添加server.crt server.key,我收到以下错误

找不到域名。确保将mycorrectdomain.heroku.com域添加到您的Heroku app / Key与PEM证书不匹配

以下是server.crt文件的内容:

-----BEGIN CERTIFICATE-----
MIICvTCCAiYCCQDyHGnBdtovbzANBgkqhkiG9w0BAQUFADCBojELMAkGA1UEBhMC
VVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQHDAlQYWxvIEFsdG8xEzARBgNVBAoMClR1
dG9yQ2xvdWQxETAPBgNVBAsMCFNvZnR3YXJlMSMwIQYDVQQDDBp0ZXN0LXR1dG9y
Y2xvdWQuaGVyb2t1LmNvbTElMCMGCSqGSIb3DQEJARYWYmxhaXJAbXl0dXRvcmNs
b3VkLmNvbTAeFw0xMTA4MDMxNzQ4NDdaFw0xMjA4MDIxNzQ4NDdaMIGiMQswCQYD
VQQGEwJVUzELMAkGA1UECAwCQ0ExEjAQBgNVBAcMCVBhbG8gQWx0bzETMBEGA1UE
CgwKVHV0b3JDbG91ZDERMA8GA1UECwwIU29mdHdhcmUxIzAhBgNVBAMMGnRlc3Qt
dHV0b3JjbG91ZC5oZXJva3UuY29tMSUwIwYJKoZIhvcNAQkBFhZibGFpckBteXR1
dG9yY2xvdWQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqWEjXRDo0
CBzoIqnpzPN6Ussf476JDX+9uCkpaSyR6Oxarjpc55lw+Mnb9UNiBWPS6JJ/Hq2c
CgkGD9uu11OXRCRvsZeyJjd2YT1B+XZsXrKZVj2C2dj1r6DXzAV2G5EwWJDklaH3
x1uA+muPt7NZ4Dz2WNv9FMyicTTCdMhWlwIDAQABMA0GCSqGSIb3DQEBBQUAA4GB
AJYAgjiHyUxyeFRR2nJ3CLanjNtkzVz+Dk7pdu/p0P35YpYhE95q76xgcOFasWe2
+pUwxTjtQvhc0BRHjohSjiF8+ZFLRfsPq9kmh55AFzDj7V8dzUek4yVyZRtcIdNQ
Gx8I5g8vJClLnHbYQlaCupVIxVZqnp7SKeeshduCsJ/8
-----END CERTIFICATE-----

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

以防万一其他人收到此错误 - 我为我的应用设置测试主机名SSL证书时遇到了同样的错误。

答案是我没有首先添加证书所用的域名 - 它没有明确说明在Heroku SSL文档中。所以在添加证书之前,请执行以下操作:

heroku domains:add secure.mydomain.com

然后您可以添加证书:

heroku ssl:add ssl.crt ssl.key

答案 1 :(得分:3)

您是否在heroku应用设置中添加了SSL addon

此外,你不应该在网上发布你的私钥,因为它应该是......好吧......私密。

我建议您为自己的应用生成一个新密钥对。

编辑:

您提到您启用了搭载SSL,在这种情况下,您无需生成自己的密钥。见this

  

Piggyback SSL不需要特定于应用程序的SSL证书。该   * .heroku.com通配符SSL证书用于所有应用程序。您可以   通过访问查看有关此证书的信息   https://heroku.com/并点击浏览器中的锁定图标。

相关问题