ASI ‘CFNetwork SSLHandshake failed (-9824)’
10年的老项目,网络库使用是ASIHTTPRequest,未做证书校验。设置了[self.myHttpRequest setValidatesSecureCertificate:NO]之后发现网络问题。
问题
程序报 CFNetwork SSLHandshake failed (-9824) 这样的错误,网络请求无法正常工作。
报错信息如下:
CFNetwork SSLHandshake failed (-9836)
TCP Conn 0x2838386e0 SSLHandshake failed (-9836)
Request Failed : Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo={NSLocalizedDescription=A connection failure occurred, NSUnderlyingError=0x2801a9ad0 {Error Domain=NSOSStatusErrorDomain Code=-9836 "(null)" UserInfo={_kCFStreamErrorCodeKey=-9836, _kCFStreamErrorDomainKey=3}}}
解决
按照【参考2】的办法试了,只要是添加TLSv1_0SSLv3的配置,就会报错。【参照2】中的设置也设置了。
每次发现只要代码执行到下面的判断里就会报错误
if

针对一个使用ASIHTTPRequest的老项目遇到的CFNetworkSSLHandshakefailed(-9824)错误,本文详细记录了问题现象及尝试的解决方案,最终通过调整validatesSecureCertificate属性解决了网络请求异常。

1645

被折叠的 条评论
为什么被折叠?



