在Heroku上续订SSL证书

时间:2014-09-27 16:08:31

标签: heroku ssl-certificate dnsimple

我们现有的SSL证书即将过期,因此我们会尝试安装新证书。但是,关于Heroku的说明缺乏......

创建捆绑包

要创建捆绑包,您应该以正确的顺序将一堆中间证书文件连接在一起。 Heroku的例子:

$ cat EssentialSSLCA_2.crt ComodoUTNSGCCA.crt UTNAddTrustSGCCA.crt AddTrustExternalCARoot.crt > bundle.pem

https://devcenter.heroku.com/articles/ssl-certificate-dnsimple

我们收到了一组不同的文件:

  • AddTrustExternalCARoot.crt
  • COMODORSAAddTrustCA.crt
  • COMODORSADomainValidationSecureServerCA.crt
  • (www_our_domain).CRT

它们应该如何连接?这是对的吗?:

$ cat (www_our_domain).crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > bundle.pem

添加证书

我假设我们不需要配置另一个SSL端点,我们只是更新我们拥有的端点......

$ heroku certs:add server.crt server.key bundle.pem

https://devcenter.heroku.com/articles/ssl-endpoint#provision-the-add-on

但是我不清楚旧版本的证书会发生什么变化?他们是否覆盖了?他们需要被删除吗?

2 个答案:

答案 0 :(得分:9)

  

它们应该如何连接?这是对的吗?:

如果您提供3个文件server.crt server.key bundle.pem,则可以跳过捆绑包中的(www_our_domain).crt。否则,只需提供server.crtserver.key

即可
$ cat (www_our_domain).crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > server.crt
  

我假设我们不需要配置另一个SSL端点,我们只是更新我们拥有的端点......

要使用heroku certs:update更新证书,请使用heroku certs:add。请参阅official docs

答案 1 :(得分:0)

Heroku的GUI界面现已更新,允许您更新SSL证书。

来自Heroku - 设置 - 将文本复制并粘贴到.crt文件中,粘贴私钥即可完成。