场景描述:本来sdk接口运行都是好好的,突然今天开始接口请求不了,真机调试打印如下信息:
2025-01-17 14:42:01.214049+0800 DJSDK2.0_Demo[61554:7970148] Task <7AD1A87C-9C54-4F64-8CB7-0EDF864FE218>.<9> finished with error [-1200] Error Domain=NSURLErrorDomain Code=-1200 "发生了SSL错误,无法建立与该服务器的安全连接。" UserInfo={NSErrorFailingURLStringKey=https://sdk.baoliba.com/sdk/init.php, NSLocalizedRecoverySuggestion=你仍要连接此服务器吗?, _kCFStreamErrorDomainKey=3, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <7AD1A87C-9C54-4F64-8CB7-0EDF864FE218>.<9>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask <7AD1A87C-9C54-4F64-8CB7-0EDF864FE218>.<9>"
), NSLocalizedDescription=发生了SSL错误,无法建立与该服务器的安全连接。, NSErrorFailingURLKey=https://sdk.baoliba.com/sdk/init.php, NSUnderlyingError=0x282a26550 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9816, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9816, _NSURLErrorNWPathKey=satisfied (Path is satisfied), viable, interface: pdp_ip0[lte], ipv4, ipv6, dns, expensive}}, _kCFStreamErrorCodeKey=-9816}
跟后端沟通后台查看SSL证书是没问题,那到底是哪里的问题?
终极大法:
终端输入命令
nscurl --ats-diagnostics --verbose [https://sdk.baoliba.com](https://sdk.baoliba.com/)
然后查看结果检测是不通过的,eg:
正常是这样的,这里用百度域名测试:nscurl --ats-diagnostics --verbose https://www.baidu.com
总结:通过命令检测域名到底是前端问题还是后端配置问题,如果不同联系后端人员进行排查问题