`
shappy1978
  • 浏览: 704626 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iPhone https连接备忘

 
阅读更多

第一次用的时候对http连接的使用和api都不熟悉,很多代码都是网上或者书上抄下来的,使用https连接则用了一个私有的API [NSURLRequest setAllowsAnyHTTPSCertificate: forHost:],结果被拒,后来在网上有其他的解决方案如下:

http://stackoverflow.com/questions/933331/how-to-use-nsurlconnection-to-connect-with-ssl-for-an-untrusted-cert

 

There is a supported API for accomplishing this! Add something like this to your NSURLConnection delegate:

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
  return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
  if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
    if ([trustedHosts containsObject:challenge.protectionSpace.host])
      [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];

  [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}

Note that connection:didReceiveAuthenticationChallenge: can send its message to challenge.sender (much) later, after presenting a dialog box to the user if necessary, etc.

link|flag
 
2  
Thanks a lot, it works perfectly. Just remove the the two ifs and keep only the useCendential part in the didReceiveAuthentificationChallenge callback if you want to accept any https site. – yonel Jan 27 at 10:40
 
This is awesome! However, it only works on iPhone and 10.6. Is there a similar work-around for 10.5? – Dave DeLong May 12 at 16:22
  margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 6px; padding-bottom: 5px; padding-left: 7px; border-top-width: 0px; border-r
分享到:
评论

相关推荐

    .net编写的iPhone连接SSH通道源码

    《.NET编写的iPhone连接SSH通道源码解析与实践》 在现代移动设备开发和管理中,SSH(Secure Shell)是一种广泛使用的网络协议,用于安全地远程登录到服务器进行管理和控制。尤其对于iOS设备,如iPhone,由于其封闭...

    ifunbox iphone连接工具

    标题中的“iFunBox iPhone连接工具”是一款专为苹果iPhone用户设计的应用程序,它允许用户直接在电脑上管理和操作他们的iOS设备。通过这款工具,用户可以实现文件的上传、下载、移动、复制、删除等基本操作,极大地...

    通过USB用SSH连接iphone

    在这个场景中,我们将探讨如何在没有WiFi的情况下,通过USB连接iPhone并使用SSH。 首先,我们需要理解USBmuxd的角色。USBmuxd是一个开源项目,由iOS设备社区开发,它允许通过USB接口管理与iPhone或iPad的连接。这个...

    傻瓜教程:把Iphone程序连接真机调试[转]

    在IT行业中,尤其是在iOS开发领域,将iPhone应用程序连接到真机进行调试是一项基本且至关重要的技能。本教程将深入探讨如何实现这一过程,确保开发者能够有效地测试和优化他们的应用程序。 首先,我们需要理解的是...

    iPhoneFolder ipad iphone连接电脑查看文件

    iPhoneFolder ipad iphone连接电脑查看文件

    iphone程序中连接mysql远程数据库

    iphone 远程连接 mysql 实例

    iphone连接用smbsount

    用于linux下的iphone共享连接程序

    apple watch 与Iphone怎么配对连接?.docx

    Apple Watch 与 iPhone 配对连接指南 Apple Watch 是一款智能手表,由苹果公司设计和制造,是 iPhone 的配件之一。要使用 Apple Watch,需要将其与 iPhone 配对连接。本文将详细介绍 Apple Watch 与 iPhone 配对...

    iOS9备忘录

    这个仿照iPhone自带备忘录的应用旨在提供相似的功能,让用户在非原生设备上也能体验到类似的操作体验。 1. **基本功能** - **创建与编辑**: 用户可以随时创建新的备忘录,输入文字内容,编辑字体、字号,以及添加...

    iphone4完整电路图PCB

    《iPhone 4 完整电路图PCB详解》 iPhone 4是苹果公司在2010年推出的一款标志性智能手机,其设计与技术在当时堪称业界领先。本篇将深入解析iPhone 4的完整电路图PCB(Printed Circuit Board),帮助读者理解这款设备...

    Apple Iphone 4连接程序

    **苹果iPhone 4连接程序——iFunBox** iFunBox是一款专门为苹果iPhone 4设计的非官方连接程序,它允许用户在没有iTunes的情况下,更自由地管理他们的设备。这款软件提供了一个简单易用的界面,让用户能够方便地访问...

    iPhone6连接WiFi网速很慢该怎么解决.pdf

    标题中的问题直指iPhone6设备连接WiFi时遇到的网速慢的问题,这通常是用户在日常使用智能手机时可能遇到的一个常见问题。以下是一些可能的原因和相应的解决方案: 首先,当iPhone6连接WiFi出现网速慢的情况,可能是...

    微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)

    微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本...

    iphone 连接远程mysql

    在iOS开发中,有时我们需要让iPhone应用程序连接到远程MySQL数据库以获取或存储数据。这个场景在标题"iPhone连接远程MySQL"中被提及。为了实现这一功能,开发者通常会使用Objective-C编程语言,因为它是Apple官方...

    iphone连接助手源码 C++调用itunes的MobileDevice.dll与电脑建立连接支持新版itunes IOS

    ituzi手机助手demo源码只是简单的电脑与手机初步建立连接,获取iphone基本信息,其他功能开发中 使用前请检查itunes是否已安装64位版本,我使用的是iTunes 64位_12.12.2.2 不需要iTunesMobileDevice.dll 本程序...

    iPhone5S怎么连接电脑iPhone5S5C连接电脑图文教程之欧阳美创编.pdf

    iPhone5S怎么连接电脑iPhone5S5C连接电脑图文教程之欧阳美创编.pdf

    iPhone6连接WiFi网速很慢该怎么解决.docx

    标题中的问题直指iPhone6设备在连接WiFi时遭遇的网速缓慢问题,这可能是许多用户在使用智能手机时遇到的常见困扰。以下是一些可能的解决方案和优化网络速度的方法: 首先,我们可以尝试重置网络设置。在iPhone6上,...

    iPhone狂:约会iPhone

    《iPhone狂:约会iPhone》这本书是专为iPhone用户准备的实用手册,它旨在帮助用户快速掌握iPhone的各种使用技巧,同时提供了解决常见问题的方法。这本书的内容非常适合那些初次接触iPhone的用户,以及那些希望通过更...

Global site tag (gtag.js) - Google Analytics