【问题标题】:iOS HTTPS possible communication problemiOS HTTPS 可能的通信问题
【发布时间】:2011-05-06 16:55:50
【问题描述】:

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

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

【问题讨论】:

    标签: iphone 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

    【讨论】:

    • 是第三方包吗?
    • 看起来很有趣。需要相当数量来更改我的应用程序。有没有办法用 NSURLConnection 做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多