繁体   English   中英

在 Visual Studio 中设置 SSL 证书

[英]Setting up SSL certificate in Visual Studio

我在新计算机上全新安装了 Visual Studio Community 2019。 我启动了一个 web 应用程序项目,第一次运行它,然后当提示接受自签名证书时,我以某种方式设法单击“不再询问”“否”。

此时,当运行 web 应用程序时,我得到一个 ERR_CONNECTION_RESET 并且无法连接到任何东西。 我尝试使用此处列出的建议删除和重新创建证书: 重新安装 Visual Studio 2017 本地主机证书,以及完全重新安装 VS,但均未成功。

需要明确的是,我搞砸了,而不是 Visual Studio。 据我所知,我的设置或环境没有什么特别之处,而且我之前在 Visual Studio 中构建了 web 应用程序,这次我只是点击了错误的东西,并试图在不恢复出厂设置的情况下撤消它整个 PC。

有谁知道我如何在 Visual Studio 中触发原始提示并获得正确签名的证书来运行 web 应用程序?

[解决了]

您可以使用dotnet dev-certs创建自签名证书,它将存储在您 PC 的证书存储中,VS 将在支持 SSL 的新项目时使用它。

https://docs.microsoft.com/en-us/dotnet/core/additional-tools/self-signed-certificates-guide#create-a-self-signed-certificate

如果有人再次遇到这个非常具体的问题,我会发布我为解决它所做的工作(来自此论坛主题: https://developercommunity.visualstudio.com/t/cant-debug-aspnet-applications-err-connection-rese /1239592?viewtype=all )

1. 在 VS:工具 > 命令行 > 开发人员命令提示符中,运行 devenv /resetsettings (这也会重置一些自定义设置) 编辑:不需要,谢谢 lex-li!

  1. 删除可能格式错误的证书:
  • 在用户证书管理器 (certmgr.msc) 和计算机证书管理器 (certlm.msc) 中:
  • 个人 > 证书 > 如果那里存在 localhost 证书,请将其删除
  • 受信任的根证书颁发机构 > 证书 > 如果存在 localhost 证书,请将其删除
  1. 修复 IIS 10.0 快递:
  • 控制面板 > 程序和功能 > 右键单击 IIS Express > 修复
  • 它会要求一个文件路径 o a.msi 安装文件,但 VS 不会为 IIS Express 存储一个
  • 在目录C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualStudio.IISExpress.Msi,version=xx.xx.xxxxx.xxx,chip=x64中查找隐藏文件_package.json
  • 将 _package.json 中的“url”(应指向正确的.msi 文件)复制到修复提示要求的文件路径中
  • 通过在命令提示符下运行netsh http show sslcert ipport=0.0.0.0:44390验证修复工作(确保存在 Certificate Hash 字段)。
  1. 重新启动 Visual Studio,调试您的应用程序,您应该会得到与您第一次误点击相同的受信任证书提示。 (您可以检查用户证书管理器以查看新的 localhost 证书是否已正确安装)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM