web-dev-qa-db-fra.com

Domaine = NSURLErrorDomain Code 1202

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:

  • les erreurs reçues uniquement d'Allemagne (sauf 4 fois au cours des 2 dernières semaines qui provenaient d'Italie)
  • Il n'est pas reproductible en interne
  • Finalement, après des tonnes de nouvelles tentatives, les téléchargements vont jeter
  • Ce stand a été reçu dans iOS 10.x.x & 9.x.x
  • J'utilise des serveurs Amazon avec Politiques de sécurité SSL 2016-08 , donc selon Apple cela devrait être OK

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.

14
Bar

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:

  1. 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.

  2. 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.

  3. 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!

24
Gautham C.