2016-02-10 16 views
6

iOSで断続的なSSLエラーが発生しました。 エラードメイン= NSURLErrorDomainコード= 1011「SSLエラーが発生し、サーバーへ 安全な接続ができません 断続的なSSLエラー

私はATSをオフにしてきた、と私たちは、これはOSのバージョン< iOS9で発生することを知っているだけでなく

" のUserInfo = {NSLocalizedDescriptionは、SSLエラーが発生し、サーバーへ 安全な接続を行うことができない=。、 NSLocalizedRecoverySuggestionは=あなたはとにかくサーバー に接続したい?_kCFStreamErrorCodeKey = -9806 NSErrorFailingURLStringKey =、_kCFStreamErrorDomainKey = 3、 NSUnderlyingError = 0x1471b600

私たちのcrittercismログからは、一部のユーザーがこれを複製できるようです。私たちはできませんでした

Would you like to connect to the server anyway? < - これは私には認証の挑戦があったと思われます。どうすればそれを確認できますか?

kCFStreamErrorCodeKey=-9806 < - このエラーが何を意味するのですか?

編集:

-9806はこれを引き起こす可能性がありますerrSSLClosedAbort http://www.opensource.apple.com/source/Security/Security-55179.13/libsecurity_ssl/Security/SecureTransport.h

何を意味しますか?トラッキングツールを使用すると、他のホストへのSSL接続がうまくいくので、これは不都合なネットワークによるものではないと思います。ユーザーがこの問題に遭遇した場合、それは再生産可能です。さらなる情報を得るためにwiresharkを使って失敗を調べる必要があるように思えます。私たちはこれを再生産することができませんでした。これをデバッグするために野生のアプリからより多くの情報をロギングするアイデアは誰にもありますか?

+0

証明書は有効で、自己署名証明書ではありませんか? –

+0

はい、私たちは証明書を検査しました。私はこれが野生のいくつかのユーザーによって再現可能であることに言及する必要があります。私たちは自分でそれを再現することはできません:/ – tzl

+0

要求を処理する複数のサーバーがありますか? – Allen

答えて

1

サーバーのSSL証明書が、組み込みの証明書の検証に失敗しています。これをどのように扱い、正しい修正をユーザに提示するかは、あなた自身が決定します。これは多くの理由で起こり得る。

SSL信頼性評価については、Technical Note 2232: SSL Trust Evaluationで詳しく説明しています。

+0

私はこのコマンドを 'nscurl --ats-diagnostics https://filename.hostname.net --verbose'としました[post](http://stackoverflow.com/questions/36331623/ios-9-3-サーバーに接続できず、すべてのケースが合格しましたが、この断続的なSSLエラーに直面しています。何かご意見は? – JiteshW

0

私はいくつかのシナリオで同様のエラーを持っていた:

  • サーバはhttps://www.domainname.com代わりのhttps://domainname.com介してアクセスなっていた(「WWW」を注意してください)、その場合にはので、私は証明書に署名したかのでした無効にします。 (私は後で証明書を両方のアドレスに対して有効にする方法を見つけ、virtualHostとhtaccessを使用して常にwww.jeremiedaigle.comにプッシュしていました)
  • 不適切な設定をしていた耐負荷サーバがありました。サーバーの1つに証明書があり、もう1つは証明書がありませんでした。
  • 最後に、プロキシ(CharlesProxy)仲介業者を使用してリクエストをデバッグしていたため、デバッグ時に自己署名付き証明書を使用しようとしたときにもこの問題が発生しました。この場合、Middleman証明書はデバイスによって信頼されなければなりませんでした。これを行うには、証明書を電子メールで送信し、デバイス上で開きます。
関連する問題