No tengo mucha experiencia con la Autenticación de certificado de cliente. ¿Alguien puede decirme cómo usarlo en la aplicación de iOS? Gracias :)Cómo usar Autenticación de certificado de cliente en la aplicación de iOS
Respuesta
Su NSURLConnection delegado debe responder al método connection:didReceiveAuthenticationChallenge:
delegado (ver enlace más abajo).
Debe responder preguntando al desafío por su 'emisor' y dotándolo de una credencial apropiada.
Algo así como:
- (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];
}
Véase el NSURLCredential referencia de clase para los detalles de cómo crear una credencial basada en un certificado:
¿Tengo razón al decir que didReceiveAuthenticationChallenge ahora está en desuso? http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSURLConnectionDelegate ¿Alguien me puede indicar un ejemplo más completo del uso de un certificado del cliente para autenticar las solicitudes? – Rory
Antes de utilizar certificados de cliente en su aplicación (como ya se ha contestado por Jake) tienes que implementar la importación de certificado dentro de tu aplicación al llavero de tu aplicación. (tenga en cuenta que necesita utilizar el formato de certificado PKCS # 12, pero debe registrarlo en su aplicación (busque UTI exportadas y tipos de documentos) con una extensión diferente, distinta de ".p12", que ya está registrada en iOS. he utilizado .x-p12 en mi aplicación)
O necesita incluir el certificado con su paquete de aplicaciones.
Ver aquí: iOS Client Certificates and Mobile Device Management
y aquí: https://developer.apple.com/library/ios/qa/qa1745/_index.html
- 1. Cómo y qué certificado de servidor usar con autenticación de certificado de cliente SSL de Android
- 2. autenticación de certificado de cliente Java HTTPS
- 3. ¿Cómo apoyo la autenticación del certificado de cliente SSL?
- 4. ¿Es posible usar un certificado de cliente instalado en un dispositivo iOS dentro de mi aplicación?
- 5. iPhone: autenticación de autenticación de cliente HTTPS
- 6. Cómo usar System.IdentityModel en la propia aplicación cliente-servidor
- 7. Uso de la autenticación Kerberos para la aplicación Servidor/Cliente
- 8. ¿Cómo manejar la persistencia de autenticación de usuario en IOS?
- 9. Cómo solicitar una URL que requiere un certificado de cliente para autenticación
- 10. No se puede realizar la autenticación mediante el certificado de cliente en el iPhone
- 11. Autenticación de cliente WSDL y múltiples certificados
- 12. Elegir certificado de cliente SSL en Java
- 13. Cómo hacer la autenticación de certificado mutuo con httplib2
- 14. BasicHttpBinding con autenticación de certificado: ¿error "prohibido"?
- 15. Apache CXF + Spring: Autenticación de certificado simple
- 16. Autenticación de certificado WCF mutuo/SSL en entorno de clúster
- 17. Almacenamiento de token de autenticación en iOS
- 18. ¿Cómo usar la función "abrir en ..." para la aplicación iOS?
- 19. Autenticación del cliente Tomcat usando SSL
- 20. leer certificado de cliente de httprequest C#
- 21. Certificado de distribución de iOS, firma de otro desarrollador
- 22. Configurar el cliente del servicio WCF con autenticación de certificado programáticamente
- 23. ¿Cómo administrarías la autenticación X509 en una aplicación Django detrás de un proxy Nginx?
- 24. API de servidor HTTP de Microsoft: ¿cómo usar SSL para solicitar certificado de cliente?
- 25. Certificado de cliente con IIS 7
- 26. Cómo usar la cookie de autenticación desde WCF Authentication Service en una aplicación ASP.Net MVC
- 27. Cómo agregar un certificado de CA confiable (NO un certificado de cliente) a HttpWebRequest?
- 28. seguridad de cliente-servidor y autenticación
- 29. ¿Cómo verificar la seguridad del certificado SSL en iOS?
- 30. No se puede usar libcurl para acceder a un sitio que requiere la autenticación del cliente
posible duplicado de [iPhone: la autenticación de certificado de cliente HTTPS] (http://stackoverflow.com/questions/1460626/iphone-https-client-cert -authentication) –