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)时,就会发生这种情况,所以这一切都发生在本地。

该证书从去年这个日期开始签署/生效,一年后现在已经用完了。我团队中的其他开发人员都没有收到,也没有遇到同样的问题。

随后,我尝试了很多东西,其中包括。

我们没有一个集中的认证程序--它分布在系统的各个地方和场景中,所以我无法使用像if #DEBUG... //then ignore certificates这样的变通方法。我需要正确地生成一个有效的证书。

mnc 提问于2022-08-18
2 个回答
#1楼
得票数 2

删除你的违规的localhost证书。

控制面板->互联网选项->内容选项卡。

  1. 点击 "证书",删除你不再需要的证书。
  2. 单击 "清除SSL状态 "按钮。

按照这里的指示,为你的每个本地主机站点重新创建新的证书,注意端口号。

https://improveandrepeat.com/2020/05/recreate-the-self-signed-https-certificate-for-localhost-in-iis-express

Robert 提问于2022-08-19
Robert 修改于2022-08-19
非常感谢你的帮助。问题已经在同时得到解决,我在另一个答案中公布了我使用的解决方案,如果你感兴趣的话。我没有及时尝试你的解决方案,所以那也可能是有效的。mnc 2022-08-19
我今天早上遇到了同样的问题,我的解决方案对我来说很有效。你的方法看起来更简单。Robert 2022-08-19
#2楼 已采纳
得票数 2

清理以下文件夹中的所有私钥后,效果很好(我只有一个,我只是重命名了一下,这就起到了作用)。

C:\Users\{User}\AppData\Roaming\ASP.NET\Https

归功于这个SO-post答案的解决方法。

mnc 提问于2022-08-19