ssl - 在 VS2015 上使用 ssl 与 localhost 和 asp.net mvc 5

标签 ssl iis ssl-certificate iis-express

我正在尝试使用 SSL 和 IIS Express 在本地测试我的网站。它设置了以下属性:

但是每当我打开 https 地址时,都会收到以下错误:

在“Microsoft Edge”中:

enter image description here

在 Google Chrome 中:

enter image description here

我读过一篇又一篇的文章,包括一些关于SO的文章,但都无济于事。我尝试过以下方法:

任何帮助将不胜感激。

谢谢。

最佳答案

按照这篇文章我终于弄清楚了How to trust the IIS Express Self-Signed Certificate但还有一些额外的步骤:

  1. IIS Express Development 证书导出到本地。该证书可以在 IIS 10.0服务器证书部分找到。

  2. 通过从文件|运行中调用 mmc.exe certmgr.msc 打开证书控制台

  3. 删除受信任的根证书颁发机构|证书下 localhost 的所有实例。

  4. 导入新创建的证书。您将收到以下提示:

enter image description here

  • 导入后,我返回 Asp.Net MVC 5 项目,重新编译并运行它。当我运行它时,系统提示我以下内容:
  • enter image description here

    这时我知道我走在正确的轨道上,因为这是我第一次看到这个提示!单击"is",现在出现此提示:

    enter image description here

    并在此提示上单击"is"。然后您的项目将启动相关的浏览器。

    转到 .net 项目中定义的 https 地址,在我的实例中为 https://localhost:44354/,您现在将看到地址栏中显示的挂锁,表明这是一个安全的网站:

    enter image description here

    这些答案中的大多数已经在 SO 上提供的不同答案中提供,但缺少或我错过的点是我必须导出我的 IIS Express Development 证书,删除所有本地主机条目(我已经完成了),然后重新导入该证书。完成后,.NET 会检测到更改并相应地提示您。

    无论如何,我希望这对其他人有帮助。

    关于ssl - 在 VS2015 上使用 ssl 与 localhost 和 asp.net mvc 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596915/

    相关文章:

    c# - ASP.NET Web API 尝试提供物理目录而不是映射 Controller

    docker - 如何在 Docker Remote API 中发送 curl?

    ssl - Nginx 正在获取旧的 ssl 证书

    c - OpenSSL C API CRL 检查

    delphi - INDY 10.1.5 - 哪些 SSL dll 可与 Delphi 2006 一起使用?

    ssl - 如何在 Ubuntu 18.04 上使用 SSL 安装 NGINX + Varnish 6.1.0???

    ssl - IIS 缓存已删除的 SSL 证书

    Asp.Net:在 iis 中调试网站

    asp.net - Visual Studio 2003 与 Visual Studio 2005

    openssl - 如何使用 OpenSSL 生成 X509 证书的所有权证明?