在Visual中进行本地开发和身份验证时,我始终收到以下错误:
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年到期的证书,但仍然无法在Microsoft管理控制台中收到与这些链接相同的错误though.
我们没有集中的身份验证过程--它分散在不同的地方和场景中,所以我无法使用像if #DEBUG... //then ignore certificates
这样的解决方案。我需要正确生成一个有效的证书。
发布于 2022-08-19 10:43:39
从下面的文件夹中清除所有私钥完成了这个任务(我只有一个私钥,我刚刚重命名了它,这就完成了这个任务):
C:\Users\{User}\AppData\Roaming\ASP.NET\Https
解决方案应归功于this SO-post answer。
发布于 2022-08-19 09:47:04
删除违规的本地主机证书:
控制面板->互联网选项->内容选项卡。
按照这里的说明为每个本地主机站点重新创建新的证书,注意端口号:
https://stackoverflow.com/questions/73403893
复制相似问题