我對客戶端證書身份驗證沒有太多經驗。任何人都可以告訴我如何在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