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# - Xamarin iOS 覆盖自签名证书的 TLS 链验证

    ssl - Alfresco & Solr SSL 证书握手超时

    IIS + compression-webpack-plugin (gzip) - 使用源代码加载 "script"失败

    c# - 将React+asp.net core部署到IIS

    c# - 如何在 IIS 上启用读取 C# Excel 文件(在运行 IIS 的机器上本地读取它们工作正常)?

    elasticsearch - 如何以非交互方式在 Elasticsearch 中启用 TLS?

    ssl - SSL证书链有所不同;如何验证?

    http - IIS HTTP 到 HTTPS 相对重定向

    c++ - Boost.Asio/OpenSSL HTTPS GET 证书问题

    c# - 如何在 Mono 和多个平台上使用 X509Certificate2 正确验证 SSL 证书