Salut, je reçois l'erreur suivante:
Error Domain = NSURLErrorDomain Code = -1202\"Le certificat de ce serveur n'est pas valide. Vous vous connectez peut-être à un serveur qui prétend être" server-prod.name-cloud.com ", ce qui pourrait mettre en danger vos informations confidentielles.\"UserInfo = {NSErrorFailingURLStringKey = https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B /, NSLocalizedRecoverySuggestion = Voulez-vous quand même vous connecter au serveur ?, _kCFStreamErrorDomainKey = 3, NSErrorFailingURLKey = https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B /, _kCFStreamErrorCodeKey = -9843, NSLocalizedDescription = Le certificat pour ce serveur n'est pas valide . Vous vous connectez peut-être à un serveur qui prétend être "server-prod.name-cloud.com", ce qui pourrait mettre en danger vos informations confidentielles.}
J'ai lu tous les documents pertinents , nous appliquons toutes les exigences de la section "Echecs courants".
Plus de détails:
Dans l'application que j'utilise:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
note - en production j'utilise toujours HTTP, je laisse NSAllowsArbitraryLoads parce que certains testeurs offshore peuvent commuter la déroute en HTTP pour le débogage.
Pour les développeurs qui travaillent localement avec un serveur et doivent obtenir le simulateur iOS pour approuver le certificat. Suivez les étapes ci-dessous:
Obtenir le .cer
fichier en exportant le certificat à partir du trousseau. Vous avez besoin du fichier de certificat dans un format valide et il est plus facile de l'obtenir en l'exportant depuis le trousseau.
Faites glisser et déposez le .cer
fichier sur le simulateur. Il devrait vous donner une invite sur l'installation d'un "profil". Allez-y et suivez les instructions pour l'installer.
Pour ceux qui travaillent avec les dernières versions de XCode et iOS Simulator. Vous devez faire 1 dernière étape. Le simulateur doit être explicitement invité à faire confiance à l'autorité de certification racine. Pour ce faire, accédez à General -> About -> Certificate Trust Settings -> "Enable Full Trust for Root Certificate" for your particular certificate
Espérons que cela évite des maux de tête à certaines personnes!