我发现人们过去曾遇到过使用Heroku和SSL以及匹配.pem证书(例如:Heroku SSL error: key doesn't match PEM certificate)的问题。
但是,我们的网站已经运行正常,直到它过期。我们与GoDaddy续订,并遵循此处的说明:http://blog.matthodan.com/how-to-setup-heroku-hostname-ssl-with-godaddy
现在奇怪的是,我们不断将此读出 - “Pem无效/密钥与PEM证书不匹配”
答案 0 :(得分:1)
我最近续签了在godaddy注册的heroku托管域名的ssl证书。我做了以下事项:-(不要删除heroku的旧证书)
在godaddy下载证书颁发证书之后 'Nginx'服务器。 解压缩压缩文件,cd到目录,并组合证书。
cat 48bcdx31xxxx.crt sf_bundle-g2-g1.crt > combined.crt
运行证书更新命令heroku certs:update combined.crt server.key
heroku certs:info --app=app_name
完成! 几秒钟之后,app在先前的ssl端点url上运行。所以,不需要更新dns。
答案 1 :(得分:0)
在GoDaddy上续订SSL证书后,那些很难再次在Heroku上运行应用的人。以下是我解决问题的方法:
使用以下命令从Heroku中删除旧证书
$ heroku certs:remove
在GoDaddy上续订证书后,下载证书(选择“ngnix”作为网络服务器)。
在那里运行以下命令以创建新的CRT文件:
$ cat 82321234a.crt gd_bundle.crt> combined.crt
在终端中进入您的应用程序的证书文件夹
使用以下命令将新证书添加到Heroku
$ heroku certs:add combined.crt server.key
而且就是这样!
我希望这会有所帮助。