Heroku SSL问题

4
我想知道这是我们自己的问题还是Heroku的问题。我安装了SSL附加组件($20/月),并通过我的大学IT部门获得了SSL证书(更改了一些详细信息的名称,但您可以理解)。我按照此处列出的步骤进行操作: https://devcenter.heroku.com/articles/ssl-endpoint 在Chrome中,我收到一个错误提示:“您的连接不是私密连接”NET::ERR_CERT_COMMON_NAME_INVALID。然后它还说:“该服务器无法证明它是mydomain.edu;其安全证书来自*.herokuapp.com。这可能是由于配置错误或攻击者拦截了您的连接引起的。”
我已经检查了我的CSR,它将mydomain.edu作为CN,我已经检查了来自我的学校IT的电子邮件,该电子邮件显示mydomain.edu。
当我检查heroku certs命令时,我得到以下结果:
$ heroku certs
Endpoint                   Common Name(s)              Expires               Trusted
-------------------------  --------------------------  --------------------  -------
tokyo-13550.herokussl.com  mydomain.edu                2019-04-14 23:59 UTC  True

我唯一看到的问题就是CNAME记录,我相信当我添加SSL时端点已经改变了:

$ heroku certs:add cert.cer private.key --app myapp
Resolving trust chain... done
Adding SSL Endpoint to myapp... done
myapp now served by tokyo-13550.herokussl.com
Certificate details:
Common Name(s): mydomain.edu
Expires At:     2019-04-14 23:59 UTC
Issuer:         /C=US/ST=MI/L=Ann Arbor/O=Internet2/OU=InCommon/CN=InCommon RSA Server CA
Starts At:      2016-04-14 00:00 UTC
Subject:        /C=US/postalCode=myzip/ST=mystate/L=mycity/street=myaddress/O=myorginization/OU=Certificate Management/CN=mydomain.edu
SSL certificate is verified by a root authority.

起初我在没有SSL的情况下运行应用程序,我们设置了一个CNAME记录,其终端节点为:

us-east-1-a.route.herokuapp.com 

我认为如果我们将CNAME记录从美国更新到东京,则SSL问题将得到解决。我的IT部门认为我安装证书时出了问题,或者它正在使用旧证书,因为它显示*.herokuapp.com而不是引用mydomain.edu。

2个回答

0
如果其他人遇到类似的情况,可能需要更新CNAME。我与合作的IT人员尝试在他的/ etc / hosts文件中硬编码新的CNAME,并成功得到了正确的SSL证书。

0

Heroku关于dynos、可扩展性和高可用性的决策直接影响您如何配置和操作您的服务。当涉及到SSL和HTTPS时,这些决策尤其重要。

首先,如果您确实为mydomain.edu获得了没有子域的证书,您应该阅读this reference以配置根域,并向您的大学工作人员咨询是否支持此功能。(我预计他们不会支持。)其余的建议将假定您正在尝试保护一个子域。

您收到的错误表明CNAME尚未更新。在herokuapp.com上的所有应用程序都使用由Heroku拥有、管理和提供给其客户使用的SSL证书。检查CNAME记录应足以显示所讨论的域正在委派给此“公共”级别的SSL提供。

你应该特别参考的文档是这里。当你在Heroku上提供付费SSL终端服务时,它会改变你的应用程序运行环境,使其不再由支持公共层的同一网络提供服务。因此,你会收到一个新的域名来提供SSL服务。你可以向你的IT工作人员解释,这个过程将把你的应用程序放在一个新的机器上。
由于你省略了问题中的域名,我们无法验证你是否已经正确安装了证书,但是你看起来已经按照文档进行操作了。

谢谢您的回复,Jim。mydomain是一个子域名,更改CNAME记录解决了所有问题。 - ajk4550

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接