首页 > 解决方案 > 是否可以使用公认的 SSL 证书运行 IIS Express 实例?

问题描述

我在我的开发中遇到问题,我试图在我的应用程序中实现 OAuth 身份验证。为了让它工作,我必须设置我的 .net 核心应用程序以使用 SSL 证书运行。这些证书是自动生成且受信任的,到目前为止一切顺利。

当我尝试在这些网站上使用电话客户端时,就会出现问题。显然设备没有安装证书,在设备上安装证书没什么区别(dotnet工具提供的证书没有CA属性什么的?所以我不能物理上信任证书iOS 设备)。

从我的立场来看,在 IIS Express 上使用 Let's Encrypt SSL 证书会更有意义,证书由公认的权威机构提供,但似乎我不能为 localhost 做到这一点。我认为这是因为 Let's Encrypt ACME 机器人无法连接到我的本地开发实例,这是有道理的。

有没有办法让 IIS express 或本地开发使用公认的开发证书(当我说被认可时,我的意思是 Let's Encrypt 之类的东西)?还是我必须使用自签名证书并找到某种方法将它们安装在我的测试设备上?

谢谢。

标签: ssl.net-corelets-encrypt

解决方案


我认为你需要两个步骤来实现它。

  1. 将 IIS Express 配置为使用自定义域名而不是 localhost。此自定义域名是您拥有 SSL 证书的域名。在这里查看如何操作。
  2. 将 Let's Encrypt 证书绑定到 IIS Express。这篇博文使用自签名证书,但理论上它也应该适用于 Let's Encrypt 证书。

推荐阅读