簡體   English   中英

iOS到Node.js后端SSL握手失敗

[英]iOS to Node.js Backend SSL handshake failing

我已經使用node.js創建了一個REST API並進行了表達。 我現在正在嘗試使用Alamofire 3 / https / SSL / TLS通過安全連接連接到后端。 我有一個CA簽名證書,在服務器上安裝了一個2048位密鑰,並帶有'https'npm模塊。 服務器在xcode中返回的錯誤如下: 1

當我評估我的SSLLabs時,它說證書簽名和TLS 1.2 / 1.1都可用,等等,如下所示。 但是有趣的是,在它模擬請求的地方,iOS 9(ATS)的請求記錄-出現“服務器關閉連接”失敗,如下圖所示。

TLS連接成功完成2

iOS 9模擬請求失敗[3]

當我使用命令時:

nscurl --ats-diagnostics --verbose

除了默認的ATS安全連接和所有三個TLS例外,一切都通過了,如下所示:

ATS默認安全連接失敗[4]

3 TLS異常失敗[5]

據我所知,我是否滿足ATS的要求還不確定可以嘗試什么:

  • TLS v1.2
  • Forward Secrey(我不確定如何測試)
  • 至少2048位密鑰
  • --

當我在日志文件中打開CFNetworking日志記錄時,它指向CFNetwork / CFNetworkErrors.h中的錯誤代碼-1200,其錯誤原因為“安全連接由於未知原因而失敗”。

謝謝,我不知道該怎么做。 抱歉,它只允許我發布2個鏈接,所以我不得不刪除一些圖像。

答案-我在服務器0.12上安裝了舊版本的Node.JS。 更新到v6,現在握手的話很棒

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM