gpt4 book ai didi

c# - Chrome 使用与 Visual Studio 不同的 localhost SSL 证书

转载 作者:行者123 更新时间:2023-12-04 22:35:57 35 4
gpt4 key购买 nike

VS 2019 16.5.0 预览版 5
window 10
Chrome 版本 80.0.3987.163(官方版本)(64 位)

我用谷歌搜索了这个,但找不到答案。

我正在尝试在本地主机上使用 TLS 运行一个简单的 asp.net 核心 MVC 应用程序。

我所做的是创建了一个新项目,然后在项目设置中启用了 SSL,并将获得的 URL 复制为 App URL
enter image description here
enter image description here

应用程序正常启动且 TLS CA 不受信任?我按照这里的例子:https://stackoverflow.com/a/48790088/4950215我添加了证书位于 Personal/Certificates文件夹到 Trusted Root Certification Authorities - Certificates管理计算机证书现在显示 CA 是受信任的。

我重新加载了应用程序,发现 Chrome 使用的 localhost SSL 证书与我计算机上注册的证书不同,因此 CA 仍然不受信任。
enter image description here
enter image description here

最佳答案

我发现了问题:

enter image description here

基本上,无论出于何种原因,我的LocalComputer 上都安装了一个本地主机。存储证书。这让我觉得是 Visual Studio 创建的,实际上 VS 在 CurrentUser 中创建证书存储,如 visible by the open code in the dotnet repo .
通常,由 VS 生成和 TLS 证书的过程预计如下:

  • .NET 项目被标记为 HTTPS,您尝试运行它。
  • VS 检查 CurrentUser 中是否存在证书商店,如果不是
  • 则要求创建一个
  • 用户单击是,创建证书,证书最初安装在 CurrentUser/Personal/Certificates store 中。
  • 然后 VS 发现您在 CurrentUser/TrustedRootCA/Certificates 中没有 localhost 证书,并提示您是否要安装一个,您单击是 - 一切都完成了。

  • 现在,如果出于某种原因你和我一样...和你的 CurrentUser/Trusted Root Certification Authority/Certificates是只读的。然后你最终得到以下代码行:
               case EnsureCertificateResult.FailedToTrustTheCertificate:
    reporter.Warn("There was an error trusting HTTPS developer certificate.");

    因为第 4 步失败了……

    太减轻这个:
  • 打开CurrentUserLocalComputer商店。您可以按照 microsoft guide 进行操作, 或者直接输入 certlm.msccertmgr.msc在开始。
  • 右键单击 CurrentUser 中的 localhost 证书上的导出使用默认选项存储和导出它
  • 尝试在 CurrentUser 的 Trusted Root Certification Authorities/Certificates 文件夹中导入相同的证书店铺。
  • 如果第 3 步失败,它应该有,因为否则您不会陷入这种困境,请将您的证书导入 LocalComputer 的 Trusted Root Certification Authorities/Certificates 文件夹中。店铺。

  • 现在一切都应该工作了。希望你不会像我一样在这上面花费 6 个小时。

    关于c# - Chrome 使用与 Visual Studio 不同的 localhost SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122807/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com