tic instalar error certificates ios ssl https

instalar - La aplicación de iOS ha fallado el protocolo de enlace



tic ssl trust error ios 11 (7)

Estoy creando una aplicación para iniciar sesión en un sitio web aspx a través de HTTPS al pasar las credenciales de inicio de sesión en un método de publicación. Cuando verifico la respuesta usando Charles Proxy puedo ver un error de protocolo de enlace SSL fallido de seal.verisign.com, luego me devuelven a la página de inicio de sesión. No estoy seguro de qué debo hacer para resolver este problema.

Estoy probando esto en el simulador de iPhone.

No tengo acceso a la implementación del servidor.

¿Algunas ideas?

¡Gracias!


Elimine todas las credenciales de usuario antiguas, luego Reinstale el nuevo certificado ssl.


En iOS> = 10.3, después de instalar el certificado Charles Proxy (según la excelente respuesta de @ ashish-verma), también debe habilitarlo a través de Configuración -> General -> Acerca de -> Configuración de confianza de certificado :

Configuración completa aquí: http://www.devsbedevin.com/debugging-ios-ssl-traffic/


Es posible que el servidor no tenga un certificado válido para la URL que está utilizando. ¿Lo comprobaste?

Si prueba la url utilizando un navegador, ¿le da una advertencia?


Necesita instalar el certificado SSL para resolver este problema.

Sigue estos pasos

  1. Abre el navegador Safari en el simulador de iOS

  2. Escribe "www.charlesproxy.com/getssl" en la barra de direcciones

  3. Instala el certificado SSL
  4. Reiniciar Charles Proxy

Si la instalación del certificado aún no le ayuda, puede deberse a la fijación de SSL.

De charlesproxy.com:

Fijación SSL Tenga en cuenta que algunas aplicaciones implementan la fijación de certificados SSL, lo que significa que validan específicamente el certificado raíz. Debido a que la aplicación en sí misma está verificando el certificado raíz, no aceptará el certificado de Charles y fallará la conexión. Si ha instalado correctamente el certificado SSL de raíz de Charles y puede navegar por sitios web SSL utilizando SSL Proxying en Safari, pero falla una aplicación, entonces el problema es la asignación de SSL .


Tal vez las pruebas en un dispositivo real darán más información?

Para hacer eso en Charles:

  1. Ir a Proxy: Configuración de Proxy ...
  2. Pestaña Proxies: ingrese "8888" en el campo HTTP Proxy port:
  3. Pestaña SSL: asegúrese de que la opción "Habilitar proxy de SSL" esté activada

En su máquina dev:

  1. Ir a Preferencias del sistema: Red: Wifi: Avanzado: Pestaña TCP / IP: tomar nota de la dirección IPV4: (es decir, 10.0.1.101)

En tu iDevice:

  1. Vaya a http://charlesproxy.com/charles.crt desde su dispositivo y descargue el certificado Charles SSL
  2. Vale el certificado como de confianza (asegúrate de desactivarlo o eliminarlo una vez que hayas terminado)
  3. Ir a la aplicación de configuración: Wifi: seleccione el botón de divulgación detallada (botón redondo azul con la flecha blanca) para su red
  4. En HTTP Proxy, seleccione "Manual"
  5. Ingrese la dirección del paso (dev machine 1.) en el campo Servidor, y el número de puerto del paso (charles 2.)

Finalmente:

  1. Reiniciar charles
  2. Ejecute Safari en su iDevice para probar. Esto debería hacer que Charles muestre un cuadro de diálogo para permitir o denegar el proxy SSL. Obviamente, permita y usted debe ser bueno para ir.

Más información en el sitio de Charles: http://www.charlesproxy.com/documentation/proxying/ssl-proxying/

Además, ¿está obteniendo una respuesta a la conexión: (NSURLConnection *) connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *) método de desafío?


Tienes que instalar el certificado SSL en el dispositivo móvil.

Busque en línea cómo instalar el certificado SSL para Charles Proxy.