iOS HTTPS可能存在通信问题

时间:2011-05-06 16:55:51

标签: iphone https

我的服务器证书在几天前过期,我的应用程序(通过HTTPS与服务器通信)现在崩溃(无法连接)。这是一个简单的同步后https调用。该程序永远不会在服务器上运行。访问权限永远不会记录在Apache日志中。这让我相信过期的证书就是问题所在。服务器或应用程序中的代码中没有任何内容在3周内发生更改。

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

1 个答案:

答案 0 :(得分:1)

如果您正在使用ASIHTTPRequest,则可以使用非私有API方式执行此操作。

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

[request setValidatesSecureCertificate:NO];

或者看到这个答案(使用NSURLConnection委托)

HTTPS with NSURLConnection - NSURLErrorServerCertificateUntrusted