C# 带IS4的mac上的Dotnet 5返回无法建立SSL连接

C# 带IS4的mac上的Dotnet 5返回无法建立SSL连接,c#,asp.net-core,ssl,C#,Asp.net Core,Ssl,我有一个包含3个项目、数据、API和IS4的应用程序 IS4在chrome上返回ERR\u CERT\u AUTHORITY\u INVALID,我想这就是mac for asp.net core的SSL错误。当我在safari上打开时,它工作正常,所以我继续尝试使用我的前端应用程序请求API资源 然而,在postman、safari和chrome上,API资源都拒绝了我 它给了我这个: Content root path: /Users/src/API

我有一个包含3个项目、数据、API和IS4的应用程序

IS4在chrome上返回
ERR\u CERT\u AUTHORITY\u INVALID
,我想这就是mac for asp.net core的SSL错误。当我在safari上打开时,它工作正常,所以我继续尝试使用我的前端应用程序请求API资源

然而,在postman、safari和chrome上,API资源都拒绝了我

它给了我这个:

      Content root path: /Users/src/API                  │
fail: Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler[3]                                                                                        │
      Exception occurred while processing message.                                                                                                             │
      System.InvalidOperationException: IDX20803: Unable to obtain configuration from: 'System.String'.                                                        │
       ---> System.IO.IOException: IDX20804: Unable to retrieve document from: 'System.String'.                                                                │
       ---> System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.                                            │
       ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot│
         at System.Net.Security.SslStream.SendAuthResetSignal(ProtocolToken message, ExceptionDispatchInfo exception)                                          │
         at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean i│
sApm)                                                                                                                                                          │
         at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Boolean async, Stream stream, SslClientAuthenticationOptions sslOptions, Cancellation│
Token cancellationToken)                                                                                                                                       │
         --- End of inner exception stack trace ---                                                                                                            │
         at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Boolean async, Stream stream, SslClientAuthenticationOptions sslOptions, Cancellation│
Token cancellationToken)                                                                                                                                       │
         at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)                    │
         at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)     │
         at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)          │
那是什么?我尝试了在谷歌、和上找到的大多数解决方案。即使在执行以下两个命令后,我也无法使其工作:

dotnet dev-certs https --clean
dotnet dev-certs https --trust
有人能告诉我发生了什么事吗?我相信在从.NETCore3.1升级之前不是这样的


谢谢

在遵循所有其他解决方案之后,唯一对我有效的方法就是在我的mac电脑上完全重新安装dotnet

按照步骤卸载,然后重新安装clean。

亲爱的

下面是对dev env的描述。试试下面的命令,它对我有效

安装.NET Core SDK会将ASP.NET Core HTTPS开发证书安装到本地用户证书存储。证书已安装,但不受信任。要信任证书,请执行一次性步骤来运行dotnet工具:dev certs

dotnet dev-certs https --trust

由于证书链中的错误,远程证书无效:不可信。你累了吗?是的,我在问题的最后说了。我已经试过了,谢谢,虽然我知道你说过要运行命令,但是有一些步骤是你以前必须做的。我想知道你是否也检查过了。嘿,是的,我只是按照它从钥匙链上移除它,然后重新执行命令。仍然不适用于我,尽管奇怪的是,我会检查您使用的证书在您的密钥库中是否有效。也许你错过了一些证书?可能证书是为特定IP或主机名创建的,而您正在另一台主机上使用它(docker等)