ASI ‘CFNetwork SSLHandshake failed (-9824)‘

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值