首页 > 解决方案 > .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. 这是意料之中的。

我希望能够在没有警告的情况下加载网站。为此,我相信我必须采取以下步骤(我不知道如何实现):

  1. 为这个新主机名创建一个自签名证书
  2. 将此证书放在 OS X 的钥匙串中并信任它
  3. 指示 Kestrel 使用这个特定的证书而不是那个证书localhost

我不确定这些是步骤,以及如何实现它们

标签: macossslasp.net-corehttpskestrel

解决方案


推荐阅读