2016-11-10 8 views
0

node.jsでREST APIを作成しました。私は現在、Alamofire 3/https/SSL/TLSを使用して安全な接続でバックエンドに接続しようとしています。私は2048ビットのキーが 'https' npmモジュールを備えたサーバーにインストールされたCA署名付き証明書を持っています。サーバーがxcodeで返すエラーは以下の通りです: 1iOSからNode.jsバックエンドSSLハンドシェイクに失敗しました

私のSSLLabsを評価すると、以下に示すように、証明書署名とTLS 1.2/1.1が利用可能となります。興味深いことに、iOS 9(ATS)のリクエストレコードをシミュレートする場所では、下の図のように「Sever closed connection」で失敗します。

TLS接続が成功し2

私はコマンドを使用するとiOSの9シミュレート要求が[3]

を失敗完了:

nscurl --ats-診断が

すべてが合格--verbose既定のATSセキュア接続と、以下に示す3つのTLS例外を除く:

ATS D EFAULTセキュア接続失敗[5]

を失敗[4]

3 TLS例外私は私の知る限り、私はATSの要件を満たして理解して試してみて、他に何かわからない:

  • TLS v1の0.2
  • フォワードSecrey(私はこれをテストする方法がわからないです)
  • 少なくとも2048ビットの鍵 -

ログファイルでCFNetworkingのログを有効にすると、CFNetwork/CFNetworkErrors.hのエラーコード-1200が指し示されますが、その理由は「エラーが発生した理由は不明です。

私は次の試しに何を失ったのですか、ありがとう。申し訳ありませんが、私はいくつかの画像を削除する必要があったので、私は2つのリンクを投稿できるようになります。

+0

SSLShopperですべてが緑色に戻り、CAチェーン –

答えて

0

回答 - 以前のバージョンのNode.JSがサーバー0.12にインストールされていました。 v6に更新され、今すぐ握手の言葉が

関連する問題