Visual Studio AuthenticationException:由于证书链中的错误,远程证书无效:UntrustedRoot,NotValidTime

62lalag4  于 2023-05-01  发布在  其他
关注(0)|答案(3)|浏览(311)

在Visual Studio中进行本地开发和身份验证时,我一直收到以下错误:
AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: NotValidTime, UntrustedRoot
其中,当使用HttpClient从我们的一个项目调用后端端点(localhost)时,就会发生这种情况,所以这一切都发生在本地。
证书从去年的这个日期签署/有效,现在已经在一年后到期。我团队中的其他开发人员都没有收到或遇到同样的问题。
我尝试了很多东西,其中包括:

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

ttisahbt

ttisahbt1#

删除有问题的本地主机证书:
控制面板-〉Internet选项-〉内容选项卡。
1.单击证书并删除不再需要的证书。
1.单击“清除SSL状态”按钮。
按照此处的说明为每个本地主机站点重新创建新证书,注意端口号:
https://improveandrepeat.com/2020/05/recreate-the-self-signed-https-certificate-for-localhost-in-iis-express

j5fpnvbx

j5fpnvbx2#

从下面的文件夹中清除所有私钥就能做到这一点(我只有一个,我刚刚重命名,这就做到了这一点):
C:\Users\{User}\AppData\Roaming\ASP.NET\Https
该解决方案归功于this SO-post answer

e5nqia27

e5nqia273#

首先输入这两个命令

dotnet dev-certs https --clean
dotnet dev-certs https --trust

然后删除此路径中的所有文件:

C:\Users\{User Name}\AppData\Local\Google\Chrome\User Data\Default\Local Storage\leveldb

相关问题