Pregunta

Me gustaría probar una aplicación en el simulador de iPhone que se conecta a un servicio a través de un certificado firmado por nuestra propia CA. Puedo hacer esto en el dispositivo real mediante la adición de un archivo de suministro que tiene el certificado de la AC. Yo había pensado que tener el certificado de CA en el llavero estándar OSX funcionaría, pero no lo hace.

Así que se puede acceder al servicio a través de Safari sin previo aviso, pero me da error al intentar ejecutar las cosas en el simulador.

¿Fue útil?

Solución

Las API de cifrado no están disponibles en el simulador. Creo que alguien en la manzana estaba fumando grieta cuando hicieron esta decisión porque no veo cómo tener un iPhone cambia la salida viene de un algoritmo criptográfico. Nunca lo menos el fin de desarrollar con estos sistemas que necesitará un iPhone o iPod touch.

Otros consejos

enlace funcionado para mí

conjunto método para volver canAuthenticateAgainstProtectionSpace sí. NOTA: este aceptará cualquier certificado por lo que debe ser eliminado debido a que los comunicados de producción: es decir: sólo para probar

Parece que funciona bien cuando señalo el emulador en uno de nuestros servidores de juego, que utiliza un certificado de un 'real'. Pero yo sólo he estado recibiendo errores de 1200 tratando de conseguir el emulador para hablar con un servidor de prueba local He definido esta mañana.

Así que debe haber allí bibliotecas criptográficas (o nuestra aplicación no quería hablar con los servidores de juego con certificados reales), pero ciertamente parece ser un problema con los certs de firma propia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top