首页 > 解决方案 > Node express.js heroku 和 Namecheap SSL 问题

问题描述

我在获取在 Namecheap 购买的域上工作的 ssl 证书时遇到了很多麻烦。

我有一个在 Heroku 中运行的节点应用程序。

我在 Namecheap 中的 DNS 配置:

  1. CNAME 记录@myapp.herokuapp.com。1分钟

  2. CNAME 记录 www myapp.herokuapp.com。1分钟

  3. URL 重定向记录 @ https://www.myapp.herokuapp.com。揭开面纱

  4. URL 重定向记录 www https://www.myapp.herokuapp.com。揭开面纱

我在 Heroku 中的 DNS 配置:

  1. *.mywebsite.com

  2. mywebsite.com

  3. www.mywebsite.com

到目前为止,一切正常。问题是我得到了一个无效的证书。

所以我去了 Heroku,添加了我在 NameCheap 上获得的 SSL 证书,并使用密钥、CA 和 CRT 将其安装在那里。在 heroku 中,它显示以下确认:

您的证书 mywebsite.com 将于 2021 年 3 月 15 日到期。

问题是,在https://www.mywebsite.com上,我仍然从 heroku 获得证书,如下所示:

*.herokuapp.com Digicert SHA2 高保证服务器 CA

这会使来自https://mywebsite.com的证书无效,我认为是因为主机名(mywebsite.com)与 bieng 显示的证书不同(我在谈论*.herokuapp.com Digicert SHA2 高保证服务器 CA )

标签: sslherokudnsnamecheap

解决方案


所以过了一段时间,因为没有人发现我发现了该怎么做:

转到您的 heroku 应用程序设置菜单,在这里您需要做两件事:

  1. 将您在 NameCheap(或其他)中购买的手动添加到 heroku ssl。把crt和钥匙放在那里。您应该看到您的证书和域的确认,就像我在问题中看到的那样。

  2. 添加以下域:mywebsite.com 和 www.mywebsite.com

转到 NameCheap 并将其添加到您的高级 DNS 选项中:

CNAME 记录 www radiant-muskmeln-li2a31hh75z5u010t3likcwk.herokudns.com。1分钟

(上面的 CNAME 记录是你在 heroku 中添加域时得到的 dns 链接!不要放 myapp.herokuapp.com ,它不起作用)

URL 重定向记录 @ https://www.mywebsite.com 未屏蔽

URL 重定向记录 www https://www.mywebsite.com 未屏蔽

工作需要时间!重新启动计算机并 在 Windows 控制台 cmd 中运行ipconfig /flushdns 。

我希望这对某人有所帮助,我为此浪费了很多时间。

结果可以在这里看到:https ://www.springstock.com


推荐阅读