AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot, NotValidTime
回答 2
浏览 2142
2022-08-18
在Visual Studio中进行本地开发和认证时,我一直收到以下错误。
AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: NotValidTime, UntrustedRoot
其中,当使用HttpClient
从我们的一个项目中调用我们的一个后端点(localhost
)时,就会发生这种情况,所以这一切都发生在本地。
该证书从去年这个日期开始签署/生效,一年后现在已经用完了。我团队中的其他开发人员都没有收到,也没有遇到同样的问题。
随后,我尝试了很多东西,其中包括。
dotnet dev-certs https --clean
、dotnet dev-certs https
和dotnet dev-certs https --trust
,成功地更新/重新创建了一个2023年到期的证书--但仍然不能工作/仍然收到同样的错误。- Updating certificate in Microsoft Management Console as per these links
我们没有一个集中的认证程序--它分布在系统的各个地方和场景中,所以我无法使用像if #DEBUG... //then ignore certificates
这样的变通方法。我需要正确地生成一个有效的证书。
2 个回答
#1楼
得票数 2
删除你的违规的localhost证书。
控制面板->互联网选项->内容选项卡。
- 点击 "证书",删除你不再需要的证书。
- 单击 "清除SSL状态 "按钮。
按照这里的指示,为你的每个本地主机站点重新创建新的证书,注意端口号。
非常感谢你的帮助。问题已经在同时得到解决,我在另一个答案中公布了我使用的解决方案,如果你感兴趣的话。我没有及时尝试你的解决方案,所以那也可能是有效的。
- mnc 2022-08-19
我今天早上遇到了同样的问题,我的解决方案对我来说很有效。你的方法看起来更简单。
- Robert 2022-08-19
#2楼
已采纳
得票数 2
清理以下文件夹中的所有私钥后,效果很好(我只有一个,我只是重命名了一下,这就起到了作用)。
C:\Users\{User}\AppData\Roaming\ASP.NET\Https
归功于这个SO-post答案的解决方法。