2016-11-10 80 views
0

我已經創建了一個node.js的REST API和表達。我現在試圖通過使用Alamofire 3/https/SSL/TLS的安全連接連接到後端。我有一個CA簽名證書,在服務器上安裝了一個2048位密鑰,並帶有'https'npm模塊。錯誤在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安全連接,並且所有三個TLS異常,如下圖所示:

ATS d EFAULT安全連接失敗[4]

3個TLS例外失敗[5]

我不知道還有什麼可以儘量嘗試,因爲我明白我滿足ATS要求:

  • TLS V1 0.2
  • 正向Secrey(我不知道如何測試這個)
  • 至少有2048位密鑰
  • -

當我打開CFNetworking在這點在CFNetwork的/ CFNetworkErrors.h其中有錯誤原因的錯誤代碼-1200日誌文件記錄「的安全連接失敗,原因未知。」

我在一個丟失什麼試下,謝謝。對不起,它只會讓我發佈2個鏈接,所以我不得不刪除一些圖片。

+0

在SSLShopper一切恢復綠色,包括CA鏈V6和現在握手的話 –

回答

0

答案 - 我有一個老版本的安裝療法服務器上0.12 Node.js的的。更新了很大