web-dev-qa-db-ja.com

Domain = NSURLErrorDomain Code 1202

こんにちは、次のエラーが表示されます。

Error Domain = NSURLErrorDomain Code = -1202\"このサーバーの証明書は無効です。「server-prod.name-cloud.com」のふりをしているサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。\"UserInfo = {NSErrorFailingURLStringKey = https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B /、NSLocalizedRecoverySuggestion =サーバーに接続しますか?、 _kCFStreamErrorDomainKey = 3、NSErrorFailingURLKey = https://server-prod.name-cloud.com /v3/project/session/926B9E6BE31B /、_ kCFStreamErrorCodeKey = -9843、NSLocalizedDescription =このサーバーの証明書は無効です。 「server-prod.name-cloud.com」のふりをしているサーバーに接続している可能性があり、機密情報が危険にさらされる可能性があります。}

関連ドキュメント をすべて読み、「一般的な障害」セクションのすべての要件を適用します。

詳細:

  • ドイツからのみ受信したエラー(過去2Wでイタリアからの4回を除く)
  • 家では再現できません
  • 最終的に、再試行のトン後にアップロードがスローされます
  • これは、iOS 10.x.xおよび9.x.xのブースを受け取りました
  • 私は 2016-08 SSLセキュリティポリシー でAmazonサーバーを使用しているので、 Apple に従ってOK

私が使用するアプリでは:

<key>NSAppTransportSecurity</key>
   <dict>
      <key>NSAllowsArbitraryLoads</key>
   <true/>
</dict>

注-運用環境では常にHTTPを使用しますが、オフショアの一部のテスターはデバッグのためにルーティングをHTTPに切り替えることができるため、NSAllowsArbitraryLoadsは残しておきます。

14
Bar

サーバーでローカルで作業しており、iOSシミュレーターに証明書を信頼させる必要がある開発者向け。以下の手順に従ってください:

  1. キーチェーンから証明書をエクスポートして、.cerファイルを取得します。有効な形式の証明書ファイルが必要であり、キーチェーンからエクスポートすることで最も簡単に取得できます。

  2. 前述の.cerファイルをシミュレーターにドラッグアンドドロップします。 「プロファイル」のインストールに関するプロンプトが表示されます。先に進み、指示に従ってインストールしてください。

  3. XCodeおよびiOSシミュレーターの最新バージョンを使用している人向け。最後の1ステップを実行する必要があります。シミュレータは、ルートCAを信頼するように明示的に指示される必要があります。 General -> About -> Certificate Trust Settings -> "Enable Full Trust for Root Certificate" for your particular certificateに移動してこれを行います

うまくいけば、これで一部の人の頭痛の種が減ります!

24
Gautham C.