.NET Core中SSL连接无法建立异常的解决方法
.NET Core中SSL连接无法建立错误的解决方法
检查目标服务器SSL证书状态
确认目标地址的SSL证书是否过期、被吊销,或是自签名证书。若为自签名证书,需手动将其加入系统信任存储,否则.NET Core会默认拒绝连接。临时跳过证书验证(仅测试环境)
测试阶段可临时关闭证书验证逻辑,生产环境严禁使用:using System.Net.Http; using System.Net.Security; var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = (_, __, ___, ____) => true; using var client = new HttpClient(handler); // 执行请求操作指定兼容的SSL/TLS版本
部分服务器仅支持TLS 1.2及以上版本,可在代码中明确指定:System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12 | System.Net.SecurityProtocolType.Tls13;排查代理与网络拦截
若使用代理,确认代理地址、端口配置正确,且代理允许SSL流量通过;同时检查本地防火墙、杀毒软件是否拦截了SSL连接,可临时关闭测试。
内容的提问来源于stack exchange,提问作者Riya Jose
相关产品推荐
相关产品推荐

