1
我的服务器证书前几天过期,我的应用程序(通过HTTPS与服务器通信)现在崩溃(无法连接)。这是一个简单的同步后https呼叫。该程序从不在服务器上运行。访问不会记录在Apache日志中。这使我相信过期的证书是问题。服务器或应用程序上的代码在3周内没有任何变化。iOS HTTPS可能的通信问题
有没有办法设置一个标志,说明证书不必为了建立连接而有效?
我的服务器证书前几天过期,我的应用程序(通过HTTPS与服务器通信)现在崩溃(无法连接)。这是一个简单的同步后https呼叫。该程序从不在服务器上运行。访问不会记录在Apache日志中。这使我相信过期的证书是问题。服务器或应用程序上的代码在3周内没有任何变化。iOS HTTPS可能的通信问题
有没有办法设置一个标志,说明证书不必为了建立连接而有效?
如果您使用的是ASIHTTPRequest,则可以使用非私有API方式来完成。
NSURL *url = [NSURL URLWithString:@"https://www.google.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]
[request setValidatesSecureCertificate:NO];
还是看这个答案(使用NSURLConnection的代表)
HTTPS with NSURLConnection - NSURLErrorServerCertificateUntrusted
那是一个第三方包? – mlewis54 2011-05-06 17:14:06
是的,它是http://allseeing-i.com/ASIHTTPRequest/ – 2011-05-06 17:15:28
看起来很有趣。将需要相当数量的更改我的应用程序。有没有办法用NSURLConnection来做到这一点? – mlewis54 2011-05-06 17:36:41