ssl - Node express.js heroku 和 Namecheap SSL 问题
问题描述
我在获取在 Namecheap 购买的域上工作的 ssl 证书时遇到了很多麻烦。
我有一个在 Heroku 中运行的节点应用程序。
我在 Namecheap 中的 DNS 配置:
CNAME 记录@myapp.herokuapp.com。1分钟
CNAME 记录 www myapp.herokuapp.com。1分钟
URL 重定向记录 @ https://www.myapp.herokuapp.com。揭开面纱
URL 重定向记录 www https://www.myapp.herokuapp.com。揭开面纱
我在 Heroku 中的 DNS 配置:
*.mywebsite.com
mywebsite.com
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 )
解决方案
所以过了一段时间,因为没有人发现我发现了该怎么做:
转到您的 heroku 应用程序设置菜单,在这里您需要做两件事:
将您在 NameCheap(或其他)中购买的手动添加到 heroku ssl。把crt和钥匙放在那里。您应该看到您的证书和域的确认,就像我在问题中看到的那样。
添加以下域: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
推荐阅读
- javascript - 在reduce方法中解构对象数组的第一个值
- linux - Yocto 自定义层在 mkfs.ext4 之后在 do_rootfs 上运行 Tune2fs
- python - Keras - 强制一个特定的权重为正
- wordpress - 检测 WooCommerce 报告选项卡是否处于活动状态
- ios - Xcode 项目:构建失败
- python - 通过自己的分类器使用 tensorflow 进行对象检测
- php - 通过 tcp 套接字将 mysql 选择查询的结果从 php 发送到 python
- javascript - 哪个是为 Flatlist 中的项目分配功能的更好方法
- arrays - 特定列中的唯一值仅二维数组(使用 numpy)
- ios - 是否建议在完成与它们的工作后销毁 UIViewController