无法信任 ASP.NET SSL 开发证书
Unable to trust ASP.NET SSL dev certificate
我一直在纠结这个问题。我可以使用 dotnet dev-certs https --trust
创建开发证书,但该证书仅出现在个人证书文件夹中。如果我尝试将它复制到 Trusted 文件夹,它会在刷新时消失。我在 YouTube 上观看了人们这样做的视频并且效果很好,所以我不确定我的 PC/install.
有什么问题
运行 我的代码并在 Postman 中命中路由 returns 500 错误和 UntrustedRoot。
我已经使用本地用户帐户和我的管理员帐户进行了尝试。我也尝试创建一个证书并按照我找到的指南使用 OpenSSL 导入它,但仍然没有成功。
我 运行 Windows 10 Pro 在一台新的 PC 上。 Windows 是使用新许可证的全新安装。
我真的不想为了在本地主机上进行开发而必须购买签名证书,因为这似乎有点过分了。
有什么建议吗?
tl;dr 在创建证书之前尝试禁用您的防病毒软件!
我终于找到了答案;我的反病毒软件 WebRoot。我正在关注一个关于如何向 Kestrel 添加自定义证书的 YouTube 教程,在这样做的过程中我发现 WebRoot 阻止了对主机文件的访问。禁用 av 允许我更新该文件,但也允许信任 dotnet dev-certs https --trust
.
生成的开发证书
除了在创建证书之前暂时禁用 av 之外,我不确定将来如何防止这种情况发生。令人沮丧的是 av 没有警告我,而且似乎没有明显的设置允许这种情况发生。
我一直在纠结这个问题。我可以使用 dotnet dev-certs https --trust
创建开发证书,但该证书仅出现在个人证书文件夹中。如果我尝试将它复制到 Trusted 文件夹,它会在刷新时消失。我在 YouTube 上观看了人们这样做的视频并且效果很好,所以我不确定我的 PC/install.
运行 我的代码并在 Postman 中命中路由 returns 500 错误和 UntrustedRoot。
我已经使用本地用户帐户和我的管理员帐户进行了尝试。我也尝试创建一个证书并按照我找到的指南使用 OpenSSL 导入它,但仍然没有成功。
我 运行 Windows 10 Pro 在一台新的 PC 上。 Windows 是使用新许可证的全新安装。
我真的不想为了在本地主机上进行开发而必须购买签名证书,因为这似乎有点过分了。
有什么建议吗?
tl;dr 在创建证书之前尝试禁用您的防病毒软件!
我终于找到了答案;我的反病毒软件 WebRoot。我正在关注一个关于如何向 Kestrel 添加自定义证书的 YouTube 教程,在这样做的过程中我发现 WebRoot 阻止了对主机文件的访问。禁用 av 允许我更新该文件,但也允许信任 dotnet dev-certs https --trust
.
除了在创建证书之前暂时禁用 av 之外,我不确定将来如何防止这种情况发生。令人沮丧的是 av 没有警告我,而且似乎没有明显的设置允许这种情况发生。