我从GoDaddy购买了我的SSL证书。
我的名字是www.mywebsite.com。 在我的DNS设置中,我将网站从裸域转发到www.mywebsite.com。
我从GUI中删除了关于SSL证书的Heroku内部的任何设置。
然后我完成了here的说明。
总结一下,我首先创建了crs文件并将其发送给GoDaddy,从而生成了我的server.key。
我购买了20美元/月的终端。
GoDaddy为我提供了可下载的证书ZIP,一个包含一个证书,另一个包含3个证书。
我运行以下命令首先安装捆绑版本,然后显示以下失败消息:
heroku certs:add server.crt server.key --type endpoint
No certificate given is a domain name certificate.
我甚至尝试使用该捆绑包的原因是我的SSL在Firefox中不起作用,并且没有包含中间证书。在寻找答案之后,我找不到答案。
因此,为了让我的网站在短期内恢复运行,我决定做我以前做过的事情,并上传单一证书。这有效,但不是真的。
现在,当我运行cUrl测试时,我收到此消息:
* error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error
另外,我的网站已关闭。 :(
我该如何解决这个问题?
答案 0 :(得分:1)
在我的案例中,答案似乎是在Heroku上不需要购买SSL证书。当您购买付费托管包时,他们默认提供SSL证书,而无需购买他们的SSL附加端点。
使用付费SSL证书可能还有其他用例,但就我而言,我没有必要这样做。
如果这个答案对你有帮助,请提出这个问题,因为有些人似乎认为这是一个值得投票的问题。