【发布时间】:2011-05-06 16:55:50
【问题描述】:
我的服务器证书在几天前过期,我的应用程序(通过 HTTPS 与服务器通信)现在崩溃(无法连接)。这是一个简单的同步 post https 调用。该程序永远不会在服务器上运行。访问永远不会记录在 Apache 日志中。这让我相信过期的证书是问题所在。 3 周内,服务器或应用程序上的代码没有任何变化。
有没有办法设置一个标志,表明证书不必有效才能建立连接?
【问题讨论】:
我的服务器证书在几天前过期,我的应用程序(通过 HTTPS 与服务器通信)现在崩溃(无法连接)。这是一个简单的同步 post https 调用。该程序永远不会在服务器上运行。访问永远不会记录在 Apache 日志中。这让我相信过期的证书是问题所在。 3 周内,服务器或应用程序上的代码没有任何变化。
有没有办法设置一个标志,表明证书不必有效才能建立连接?
【问题讨论】:
如果您使用 ASIHTTPRequest,则可以通过非私有 API 方式执行此操作。
NSURL *url = [NSURL URLWithString:@"https://www.google.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]
[request setValidatesSecureCertificate:NO];
或查看此答案(使用 NSURLConnection 委托)
HTTPS with NSURLConnection - NSURLErrorServerCertificateUntrusted
【讨论】: