我们是一家 .Net 商店,目前正在开发一个 iPhone 应用程序,该应用程序需要该应用程序调用 WCF Web 服务。我们的 WCF 服务使用用于身份验证的 x509 证书进行保护。
我一直在互联网上搜索有关如何执行以下操作的示例:
- 使用 iPhone 应用程序部署证书。
- 在对 WCF 服务的 Web 服务调用中使用该证书。
任何关于如何实现这一点的见解将不胜感激。
我们是一家 .Net 商店,目前正在开发一个 iPhone 应用程序,该应用程序需要该应用程序调用 WCF Web 服务。我们的 WCF 服务使用用于身份验证的 x509 证书进行保护。
我一直在互联网上搜索有关如何执行以下操作的示例:
任何关于如何实现这一点的见解将不胜感激。
可以在异步模式下使用 NSURLConnection API。您需要使用 NSURLConnectionDelegate 协议实现一个对象(http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSURLConnectionDelegate)
。
connection:didReceiveAuthenticationChallenge:
当服务器质询证书时, 委托将获得对该方法的调用。
有关 URL 加载系统,请参阅 Apple 指南(http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html#//apple_ref/doc/uid/TP40009507-SW1)
要从捆绑包中加载 SSL 证书,请参阅此StackOverflow 答案: