我对客户端证书身份验证没有太多经验。任何人都可以告诉我如何在iOS应用中使用它?谢谢:)如何在iOS应用程序中使用客户端证书身份验证
回答
您的NSURLConnection委托人应回复connection:didReceiveAuthenticationChallenge:
委托方法(请参阅下面的链接)。
应该通过询问挑战它的“发件人”,并为它提供一个合适的证书响应。
喜欢的东西:
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
id sender = [challenge sender];
// create a credential from a certificate
// see doco for details of the parameters
NSURLCredential *creds = [NSURLCredential credentialWithIdentity:ident certificates:certs persistence:persistence];
[sender useCredential:creds forAuthenticationChallenge:challenge];
}
请参阅如何基于证书创建证书的详细信息,NSURLCredential类参考:
我刚才说didreceiveAuthenticationChallenge现在已被弃用吗? http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSURLConnectionDelegate任何人都可以点我一个更完整的例子,使用客户端证书来验证请求? – Rory 2013-02-16 22:59:31
在您的应用程序使用客户端证书(如已经回答了前杰克),你必须在你的应用程序中实现你的应用程序钥匙链导入证书。 (请注意,您需要使用PKCS#12证书格式,但您需要在您的应用程序中注册它(搜索导出的UTI和文档类型),并使用不同的扩展名,而不是已由iOS注册的“.p12”。已在我的应用中使用.x-p12)
或者您需要将证书包含在您的应用包中。
在这里看到:iOS Client Certificates and Mobile Device Management
这里:https://developer.apple.com/library/ios/qa/qa1745/_index.html
- 1. Apigee客户端应用程序客户端身份验证
- 2. 用于身份验证的Chrome应用程序客户端证书
- 3. Azure中的客户端证书身份验证和CA证书
- 4. 客户端身份验证 - 处理客户端证书
- 5. 使用客户端证书进行身份验证
- 6. 使用客户端证书进行智能卡身份验证
- 7. WCF客户端证书验证+ Windows身份验证
- 8. 使用Nginx与多个客户端使用不同证书的证书/客户端身份验证
- 9. 如何支持SSL客户端证书身份验证?
- 10. Web应用程序安全性和客户端身份验证
- 11. 如何使用PHP HTTP客户端执行基于证书的身份验证
- 12. 如何使用curl客户端证书身份验证进行上载?
- 13. 如何实现客户端证书和服务器身份验证的iOS
- 14. 如何XMLRPC ::客户端身份验证
- 15. 在客户端应用程序中使用哪种身份验证机制
- 16. 客户端应用程序服务 - 来自WPF客户端的身份验证
- 17. 无法使用iPhone中的客户端证书进行身份验证
- 18. Jetty Truststore身份验证与SSL客户端身份验证
- 19. 带客户端证书和基本身份验证的WCF客户端
- 20. 通过证书进行Oracle SOA客户端身份验证
- 21. WSDL客户端身份验证和多个证书
- 22. Java HTTPS客户端证书身份验证
- 23. NSURLCredentialStorage和客户端证书身份验证
- 24. 由AWS Apigateway发布的证书的客户端身份验证
- 25. 带有PhoneGap客户端证书的身份验证
- 26. 从Firefox签署客户端证书以进行身份验证
- 27. Java手动客户端证书身份验证
- 28. Web Api客户端身份验证(非用户身份验证)最佳实践
- 29. 如何以及使用何种服务器证书与Android SSL客户端证书身份验证
- 30. 移动应用:如何提供客户端身份验证
的可能重复[iPhone:HTTPS客户端证书认证(http://stackoverflow.com/questions/1460626/iphone-https-client-cert -authentication) – 2011-05-20 10:56:53