我的服务器证书在几天前过期,我的应用程序(通过HTTPS与服务器通信)现在崩溃(无法连接)。这是一个简单的同步后https调用。该程序永远不会在服务器上运行。访问权限永远不会记录在Apache日志中。这让我相信过期的证书就是问题所在。服务器或应用程序中的代码中没有任何内容在3周内发生更改。
有没有办法设置一个标志,说明证书不必有效才能建立连接?
答案 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