【问题标题】:Heroku SSL error: key doesn't match PEM certificateHeroku SSL 错误:密钥与 PEM 证书不匹配
【发布时间】:2011-10-19 08:25:17
【问题描述】:

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

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

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

heroku ssl:add server.crt server.key 我得到以下错误

未找到域名。确保域 mycorrectdomain.heroku.com 已添加到您的 Heroku 应用程序/密钥与 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-----

有什么想法吗?

【问题讨论】:

    标签: ssl heroku


    【解决方案1】:

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

    答案是我没有首先添加证书的域名——它在 Heroku SSL 文档中没有明确说明这一点。所以在添加证书之前:

    heroku domains:add secure.mydomain.com
    

    然后你就可以添加证书了:

    heroku ssl:add ssl.crt ssl.key
    

    【讨论】:

      【解决方案2】:

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

      另外,你不应该在网上发布你的私钥,因为它应该是……好吧……私人的。

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

      编辑:

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

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

      【讨论】:

      • 是的,piggyback ssl 已经添加到我的应用程序中。有什么想法可能导致这种情况吗?
      • 好的,这实际上适用于我正在尝试做的事情,谢谢。不过我还是很好奇,为什么我的自签名证书不起作用?这是捎带的事情还是实际证书有问题?
      • 如果您不为通配符域 SSL 选项付费,那么您将无法使用自己的证书。这基本上意味着您不能使用https://yourowndomain.com,而是必须从https://appname.heroku.com 访问安全站点。
      • 另外,如果它解决了您的问题,我强烈建议您接受答案。
      猜你喜欢
      • 2012-08-16
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2021-02-10
      • 2022-07-26
      相关资源
      最近更新 更多