macos - .NET Core (OS X) - 如何添加自签名证书,绑定到 Kestrel 以获取本地主机的替代名称?
问题描述
我需要使用本地主机的替代名称从本地计算机提供 ASP.NET Core (2.1) 应用程序。
我在 /etc/hosts 文件中创建了一个条目:
127.0.0.1 localh0st
并且我还修改了 Web 应用程序的运行时配置(Rider Debug Configuration)以在ASPNETCORE_URLS
环境变量中使用此主机名。
我可以启动应用程序并通过 HTTPS 在浏览器中访问它,但我收到证书错误,因为证书公用名是localhost
而不是localh0st
. 这是意料之中的。
我希望能够在没有警告的情况下加载网站。为此,我相信我必须采取以下步骤(我不知道如何实现):
- 为这个新主机名创建一个自签名证书
- 将此证书放在 OS X 的钥匙串中并信任它
- 指示 Kestrel 使用这个特定的证书而不是那个证书
localhost
。
我不确定这些是步骤,以及如何实现它们。
解决方案
推荐阅读
- excel - VBA Excel 饼图绘制,如何选择正确的饼图?
- javascript - 如何检测 Node.js 中的键序列以执行某些操作
- python - 在下拉列表xpath中检索项目文本
- html - Foreach 循环位置无法正常工作
- java - PatternSyntaxException:具有子字符串方法的未闭合组
- solr - 索引时如何禁用页面提升?
- terraform - 使用 Terraform helm 提供程序的 Helm 图表 - 执行连续图表时出错
- javascript - 我在创建动态表时遇到问题?
- javascript - 将对象数组随机拆分为两个相等的数组
- python - 获取继承函数的 __qualname__