繁体   English   中英

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

[英]Dotnet 5 on mac with IS4 returns SSL connection could not be established

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

IS4 在 Chrome 上返回ERR_CERT_AUTHORITY_INVALID ,我认为这是 mac for asp.net core 发生的 SSL 错误。 当我在 safari 上打开时它工作得很好,所以我继续尝试使用我的前端应用程序来请求 API 资源。

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

它给了我这个:

      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)          │

那是什么? 我尝试了在 google 上找到的大多数解决方案, thisthisthis 即使在执行以下 2 个命令后,我也无法使其工作:

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

谁能告诉我发生了什么? 我相信在从 .net core 3.1 升级之前不是这样的

谢谢

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

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

亲爱的,

以下是 dev env 的描述。 尝试以下命令,它对我有用。

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

dotnet dev-certs https --trust

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM