gpt4 book ai didi

ssl - C# SDK - ASP.NET Core 2.1 - 无法建立 SSL 连接

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:09 28 4
gpt4 key购买 nike

C# SDK - ASP.NET Core 2.1 - 无法建立 SSL 连接

我试过了

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

它在 .NET Framework 中运行,但不在 ASP.NET Core 中运行。

我也试过

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

但我在 ASP.NET Core 中没有获得成功

我想在 asp.net core 中生成自己的 SSL

最佳答案

在 .NET 核心中,您应该在 HttpClient 级别执行此操作,而不是使用 ServicePointManager 对象,例如

https://stackoverflow.com/a/44540071/1538039

我在这里回答了一个类似的问题 - https://stackoverflow.com/a/55358543/1538039

虽然您可以以这种方式绕过验证,但如果您控制服务器,这不是正确的方法。你基本上是在说‘我配置服务器的方式意味着我的客户端无法建立信任,因为它不隐含地信任证书链。为了解决这个问题,我将通过添加一些代码来接受所有错误”

更好的解决方案是使用客户端可以信任的证书配置服务器,然后事情就会正常工作!

在本地工作的开发时,如果您想使用自签名证书,那么您可以将其安装为根 CA,事情应该会按预期进行。

一旦您到达无法控制客户的阶段,这显然不是您可以要求人们做的事情。唯一要做的就是使用客户端可以信任的证书正确配置服务器,使用类似 letsencrypt 的东西来生成证书。

关于ssl - C# SDK - ASP.NET Core 2.1 - 无法建立 SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55391014/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com