在 Visual Studio 中进行本地开发和身份验证时,我始终收到以下错误:
AuthenticationException:由于证书链中的错误,远程证书无效:NotValidTime、UntrustedRoot
其中,当使用从我们的项目之一HttpClient
调用我们的后端端点之一( )时会发生这种情况,因此这一切都发生在本地。localhost
该证书从去年的这个日期开始签署/有效,一年后现已失效。我团队中的其他开发人员都没有收到它或遇到相同的问题。
然后我尝试了很多东西,其中包括:
dotnet dev-certs https --clean
、dotnet dev-certs https
和dotnet dev-certs https --trust
,它成功更新/重新创建了 2023 年到期的证书 - 但仍然不起作用/仍然收到相同的错误。我们没有集中的身份验证程序 - 它分布在系统的各个地方和场景中,因此我无法使用像if #DEBUG... //then ignore certificates
. 我需要正确生成有效的证书。