The SSL connection could not be established, see inner exception.
The SSL connection could not be established, see inner exception.
在Android环境中,如果调用HttpClient总是返回“The SSL connection could not be established, see inner exception.”。
HttpClientHandler httpClientHandler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = (message, certificate2, arg3, arg4) =>
{
return true;
}
};
_baiduApi = RestService.For<IBaiduApi>(new HttpClient(httpClientHandler)
{
BaseAddress = new Uri("https://baidu.com"),
});
用以上代码发现,arg4 总是返回 System.Net.Security.SslPolicyErrors.RemoteCertificateChainErrors,则说明是证书的证书链有问题,Android会验证证书链,而这个证书链并不会自动下载,导致错误,解决方案:让运维更改AWS服务器的证书,在AWS证书设置中,证书链是可选项,如果没有添加证书链导致这个bug。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!