Tôi không có nhiều kinh nghiệm về Xác thực chứng chỉ ứng dụng khách. Bất kỳ ai cũng có thể cho tôi biết cách sử dụng nó trong ứng dụng iOS? Cảm ơn :)Cách sử dụng Xác thực chứng chỉ ứng dụng khách trong ứng dụng iOS
Trả lời
NSURLConnection đại biểu của bạn phải phản hồi phương thức ủy quyền connection:didReceiveAuthenticationChallenge:
(xem liên kết bên dưới).
Nó nên phản ứng bằng cách yêu cầu thách thức đối với 'gửi' của nó và cung cấp nó với một chứng chỉ phù hợp.
Cái gì như:
- (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];
}
Xem NSURLCredential lớp tham khảo để biết chi tiết về làm thế nào để tạo ra một chứng chỉ dựa trên một chứng chỉ:
Tôi có quyền nói rằng didReceiveAuthenticationChallenge hiện không được chấp nhận? http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSURLConnectionDelegate Bất cứ ai có thể chỉ cho tôi một ví dụ đầy đủ hơn về việc sử dụng chứng chỉ ứng dụng khách để xác thực yêu cầu? – Rory
Trước khi sử dụng giấy chứng nhận của khách hàng trong ứng dụng của bạn (như đã trả lời bởi Jake), bạn phải triển khai nhập chứng chỉ trong ứng dụng của mình vào khóa ứng dụng. (lưu ý rằng bạn cần sử dụng định dạng chứng chỉ PKCS # 12 nhưng bạn cần đăng ký nó trong ứng dụng của mình (tìm kiếm các loại UTI và Tài liệu đã xuất) với phần mở rộng khác, ngoài ".p12", đã được đăng ký bởi iOS. đã sử dụng .x-p12 trong ứng dụng của tôi)
Hoặc bạn cần đưa chứng chỉ vào gói ứng dụng của mình.
Xem ở đây: iOS Client Certificates and Mobile Device Management
và ở đây: https://developer.apple.com/library/ios/qa/qa1745/_index.html
- 1. Xác thực chứng chỉ ứng dụng khách trong PyOpenSSL
- 2. iPhone: Xác thực chứng chỉ ứng dụng khách HTTPS
- 3. Xác thực chứng chỉ ứng dụng khách Java HTTPS
- 4. Ứng dụng ASP.NET MVC an toàn với chứng thực SSL và chứng chỉ ứng dụng khách
- 5. cách xác thực chứng chỉ ứng dụng khách sử dụng chứng chỉ CA được internediate đáng tin cậy?
- 6. Sử dụng chứng chỉ ứng dụng khách không có trong kho chứng chỉ
- 7. cách xác minh chứng chỉ ứng dụng khách bằng cách sử dụng boost :: asio SSL?
- 8. Sử dụng. bks keystores chứng chỉ trong ứng dụng iPhone
- 9. Ứng dụng khách OpenSSL không gửi chứng chỉ ứng dụng khách
- 10. Cách yêu cầu URL yêu cầu chứng chỉ ứng dụng khách để xác thực
- 11. Tôi làm cách nào để hỗ trợ xác thực Chứng chỉ ứng dụng khách SSL?
- 12. Cài đặt chứng chỉ ứng dụng khách trong các ứng dụng Windows XAML
- 13. Không thể thực hiện xác thực bằng chứng chỉ ứng dụng khách trên iPhone
- 14. Tạo chứng chỉ ứng dụng khách trên thiết bị Android
- 15. Sử dụng chứng chỉ Wcf SSl trên Tcp mà không có chứng chỉ ứng dụng khách (chỉ phía máy chủ)
- 16. https đăng xuất chứng chỉ ứng dụng khách/relogin
- 17. Chứng chỉ ứng dụng khách HTTPS với Monotouch
- 18. Xác thực ứng dụng khách qua chứng chỉ X509 trong asp.net
- 19. Google API không xác thực được khi ID ứng dụng khách iOS được sử dụng
- 20. Cách sử dụng chứng chỉ tự ký tại ứng dụng iOS
- 21. Microsoft HTTP Server API - sử dụng SSL, cách yêu cầu chứng chỉ ứng dụng khách?
- 22. Yêu cầu chứng chỉ ứng dụng khách với Asp.net MVC
- 23. android webview với chứng chỉ ứng dụng khách
- 24. Trang web Xác thực thẻ thông minh PKSC# 11 và chứng chỉ ứng dụng khách SSL
- 25. đọc chứng chỉ ứng dụng khách từ httprequest C#
- 26. Đính kèm chứng chỉ ứng dụng khách với Axis2?
- 27. Ứng dụng .NET không gửi chứng chỉ ứng dụng khách - Win 7 và Win XP?
- 28. xác thực ứng dụng khách tomcat bằng ứng dụng clientAuth = muốn
- 29. Xác thực ứng dụng khách WSDL và nhiều Certs
- 30. Có thể sử dụng chứng chỉ ứng dụng khách được cài đặt trên thiết bị iOS trong ứng dụng của tôi không?
thể trùng lặp của [iPhone: HTTPS khách hàng cert xác thực] (http://stackoverflow.com/questions/1460626/iphone-https-client-cert -xác thực) –