https请求 CFNetwork SSLHandshake failed (-9807) A connection failure occurred: SSL problem
2016-04-11 14:55
549 查看
利用ASIHttpRequest,通过https进行网络请求,返回CFNetwork SSLHandshake failed (-9807)错误
或者报一下错误
A connection failure occurred: SSL problem (Possible causes may include a bad/expired/self-signed certificate, clock set to wrong date)
因为我们的证书是自签名,而苹果已经明确提示,你的证书可能是自签名,所以导致失败。
则个时候如果访问其他HTTPS网站则不会报错,所以这个验证只有在正式的证书才有效果。这个也很合理,如果你的客户端自签名都能通过,这样没有安全可言。除非你让用户自己选择是否信任。
解决办法:添加一下两句代码
[request setAuthenticationScheme:@"https"];//设置验证方式
[request setValidatesSecureCertificate:NO];//设置自签名证书验证
或者报一下错误
A connection failure occurred: SSL problem (Possible causes may include a bad/expired/self-signed certificate, clock set to wrong date)
因为我们的证书是自签名,而苹果已经明确提示,你的证书可能是自签名,所以导致失败。
则个时候如果访问其他HTTPS网站则不会报错,所以这个验证只有在正式的证书才有效果。这个也很合理,如果你的客户端自签名都能通过,这样没有安全可言。除非你让用户自己选择是否信任。
解决办法:添加一下两句代码
[request setAuthenticationScheme:@"https"];//设置验证方式
[request setValidatesSecureCertificate:NO];//设置自签名证书验证
相关文章推荐
- LeetCode OJ 217.Contains Duplicate
- Failed reading log event, reconnecting to retry
- Markov Chain(bate)
- 关于 Gradle failed: already disposed module 的问题
- maertSataDmorfnaideMdniF.295
- ZOJ 3780 Paint the Grid Again-贪心模拟/拓扑排序
- AIDL
- 下一代机器学习-在浏览器中训练深度学习模型Next Generation Machine Learning - Training Deep Learning Models in a Browser
- trail particle制作血管
- leetcode 11 Container With Most Water
- Argument list too long: recursive header expansion failed at
- RAID知识讲解
- LeetCode 11. Container With Most Water
- LeetCode(43)-Contains Duplicate II
- LeetCode(43)-Contains Duplicate II
- LeetCode(43)-Contains Duplicate II
- 报错:failed to get the task for process XXX(解决方案)
- Domain generalization 简介
- BaiduMap---百度地图官方Demo之调用百度地图(介绍如何调启百度地图实现自身业务功能)
- Command /usr/bin/codesign failed with exit code 1