2011-05-06 37 views
1

我的服务器证书前几天过期,我的应用程序(通过HTTPS与服务器通信)现在崩溃(无法连接)。这是一个简单的同步后https呼叫。该程序从不在服务器上运行。访问不会记录在Apache日志中。这使我相信过期的证书是问题。服务器或应用程序上的代码在3周内没有任何变化。iOS HTTPS可能的通信问题

有没有办法设置一个标志,说明证书不必为了建立连接而有效?

回答

1

如果您使用的是ASIHTTPRequest,则可以使用非私有API方式来完成。

NSURL *url = [NSURL URLWithString:@"https://www.google.com"]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url] 

[request setValidatesSecureCertificate:NO]; 

还是看这个答案(使用NSURLConnection的代表)

HTTPS with NSURLConnection - NSURLErrorServerCertificateUntrusted

+0

那是一个第三方包? – mlewis54 2011-05-06 17:14:06

+0

是的,它是http://allseeing-i.com/ASIHTTPRequest/ – 2011-05-06 17:15:28

+0

看起来很有趣。将需要相当数量的更改我的应用程序。有没有办法用NSURLConnection来做到这一点? – mlewis54 2011-05-06 17:36:41