ruby-on-rails - Heroku SSL 问题

标签 ruby-on-rails ssl heroku https

我想知道这是我们的问题还是 Heroku 的问题。我安装了 SSL 附加组件(每月 20 美元)并通过我的大学 IT 部门获得了 SSL 证书(更改了一些细节的名称,但你明白了)。我按照此处列出的步骤操作: https://devcenter.heroku.com/articles/ssl-endpoint

我在 chrome 中收到一条错误消息,提示“您的连接不是私有(private)的”NET::ERR_CERT_COMMON_NAME_INVALID。然后它还说 This server could not prove that it is mydomain.edu;它的安全证书来自 *.herokuapp.com。这可能是由于配置错误或攻击者拦截了您的连接造成的。

我检查了我的 CSR,它的 CN 是 mydomain.edu,我检查了来自学校 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。

最佳答案

如果其他人遇到类似的情况,则需要更新 CNAME。与我共事的 IT 人员尝试在他的/etc/hosts 文件中对新的 CNAME 进行硬编码,并获得了正确的 SSL 证书

关于ruby-on-rails - Heroku SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36744949/

相关文章:

node.js - 是否可以通过安装在 Heroku 上的不和谐机器人来播放音乐/声音?

ruby-on-rails - 重定向发出 PATCH 请求而不是 GET

wordpress - 如何将 wordpress 主题和插件文件夹的链接从 http 更改为 https

security - 如何加密我的网站流量?

java - 使用 java 9 和 maven 的 spring boot 应用程序编译失败

spring - 最佳 Spring MVC、Hibernate、Mysql 和 Maven 应用程序托管服务器

ruby-on-rails - redirect_to 方法如何在 ruby​​ 中工作

css - 星级评分渲染而不是简单的 select_tag 下拉渲染

javascript - AngularJS 模板未加载/渲染

haskell - 如何使用 Snap 检查客户端证书