Je crée une application pour me connecter à un site Web aspx via HTTPS en transmettant les informations de connexion dans une méthode de publication. Lors de la vérification de la réponse à l'aide de Charles Proxy, une erreur SSL Handshake ayant échoué de seal.verisign.com a été détectée. Je suis ensuite ramené à la page de connexion. Je ne suis pas sûr de ce que je dois faire pour résoudre ce problème.
Je teste cela dans le simulateur iPhone.
Je n'ai pas accès à la mise en œuvre du serveur.
Des idées?
Je vous remercie!
Sur iOS> = 10.3, après avoir installé le certificat Charles Proxy (comme l'exige l'excellente réponse de @ ashish-verma), vous devez également l'activer via Paramètres -> Général -> À propos de - > Paramètres de confiance du certificat:
Configuration complète ici: http://www.devsbedevin.com/debugging-ios-ssl-traffic/
Peut-être qu'essayer sur un appareil réel donnera plus de perspicacité?
Pour faire ça chez Charles:
Sur votre machine de développement:
Sur votre iDevice:
Finalement:
Plus d'infos sur le site de Charles: http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
En outre, obtenez-vous une réponse à la connexion: (NSURLConnection *) connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *), méthode challenge
Si l'installation du certificat ne vous aide toujours pas, cela peut être dû à l'épinglage SSL.
De charlesproxy.com:
Épinglage SSL Notez que certaines applications implémentent l'épinglage de certificat SSL, ce qui signifie qu'elles valident spécifiquement le certificat racine. Parce que l'application vérifie elle-même le certificat racine, elle n'acceptera pas le certificat de Charles et échouera la connexion. Si vous avez correctement installé le certificat SSL racine Charles et pouvez naviguer sur les sites Web SSL à l'aide de SSL Proxying dans Safari, mais qu'une application échoue, alors le repérage SSL est probablement le problème .
Vous devez installer un certificat SSL pour résoudre ce problème.
Suivez ces étapes
Ouvrir Safari navigateur sur iOS Simulateur
Tapez "www.charlesproxy.com/getssl" dans la barre d'adresse
Il est possible que le serveur ne dispose pas d'un certificat valide pour l'URL que vous utilisez ..__ Avez-vous vérifié cela?
Si vous essayez l'URL en utilisant un navigateur, est-ce qu'il vous avertit?
Vous devez installer un certificat SSL sur un appareil mobile.
Recherchez en ligne comment installer un certificat SSL pour Charles Proxy.
Supprimez toutes les anciennes informations d'identification de l'utilisateur, puis réinstallez le nouveau certificat SSL.