我對客戶端證書身份驗證沒有太多經驗。任何人都可以告訴我如何在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. 使用BASIC身份驗證和客戶端證書身份驗證
- 3. 用於身份驗證的Chrome應用程序客戶端證書
- 4. Azure中的客戶端證書身份驗證和CA證書
- 5. 客戶端身份驗證 - 處理客戶端證書
- 6. Webapi身份驗證,僅使用客戶端身份驗證
- 7. 使用客戶端證書進行智能卡身份驗證
- 8. HTTPS客戶端證書身份驗證使用X509Certificate2
- 9. 使用客戶端證書進行身份驗證
- 10. 客戶端證書身份驗證和用戶註冊
- 11. WCF證書身份驗證僅服務(無客戶端證書)
- 12. 覆蓋客戶端證書身份驗證驗證
- 13. WCF客戶端證書驗證+ Windows身份驗證
- 14. 使用Nginx與多個客戶端使用不同證書的證書/客戶端身份驗證
- 15. 如何支持SSL客戶端證書身份驗證?
- 16. 客戶端身份驗證
- 17. 具有混合身份驗證流程的客戶端證書
- 18. HTTP身份驗證類型在iOS客戶端應用程序中協商
- 19. Web應用程序安全性和客戶端身份驗證
- 20. 如何使用curl客戶端證書身份驗證進行上載?
- 21. 如何使用PHP HTTP客戶端執行基於證書的身份驗證
- 22. 如何在Grizzly 2.3中獲取X.509客戶端證書(使用客戶端身份驗證時)
- 23. 具有相互身份驗證的服務客戶端(雙向客戶端證書身份驗證)
- 24. 如何XMLRPC ::客戶端身份驗證
- 25. 在ASP.NET MVC中使用客戶端證書的Active Directory身份驗證
- 26. 在.Net Compact Framework中使用X509證書進行客戶端身份驗證HTTPRequest
- 27. 如何實現客戶端證書和服務器身份驗證的iOS
- 28. 在客戶端應用程序中使用哪種身份驗證機制
- 29. 春季安全中的客戶端證書身份驗證
- 30. 客戶端應用程序服務 - 來自WPF客戶端的身份驗證
的可能重複[iPhone:HTTPS客戶端證書認證(http://stackoverflow.com/questions/1460626/iphone-https-client-cert -authentication) – 2011-05-20 10:56:53