利用ASIHttpRequest,通过https进行网络请求,返回CFNetwork SSLHandshake failed (-9807)错误
因为我们的证书是自签名,而苹果已经明确提示,你的证书可能是自签名,所以导致失败。
则个时候如果访问其他HTTPS网站则不会报错,所以这个验证只有在正式的证书才有效果。这个也很合理,如果你的客户端自签名都能通过,这样没有安全可言。除非你让用户自己选择是否信任。
解决办法:添加一下两句代码
[request setAuthenticationScheme:@"https"]; //设置验证方式
[request setValidatesSecureCertificate:NO]; //设置自签名证书验证