2013-12-18 212 views
2

我想寫一個支持TLS 1.2的HTTPS客戶端。如何使用我的代碼啓用此功能(但默認情況下使用的是TLS 1.0)。支持TLS1.2的node.js客戶端

var https = require('https'); 
var util = require('util'); 
var fs = require('fs'); 
var options ={host: '192.168.1.85',port: 443,method: 'POST', 
               secureProtocol:'TLSv1_method'}; 
var request = https.request(options,responsehandle); 

    request.send() 

我使用的版本的NodeJS v0.10.3

回答

1

根據一些研究,我做了兩對Node.js的文檔和SO,這個來源可能是解決你的問題非常有用。兩者都可以達到你想要做的。

Node.js的HTTPS Documentation

Node.js的TLS Documentation

更多進入的具體問題,我發現這個問題,這是同你的... node js tls1.2 and authentication

+0

我已經看到前問的所有鏈接這個問題。 nodejs文檔沒有提到有關TLS 1.2的任何內容,默認情況下它支持TLS 1.0。 「節點js tls1.2和身份驗證」鏈接用於使用TLS 1.2創建服務器。我想編寫一個HTTPS客戶端。任何方式謝謝.. – DAC84

+0

如果您在客戶端使用服務器設置上指定的密碼,該怎麼辦? ('var options = { ... cipher:'RC4-SHA:RC4:ECDHE-RSA-AES256-SHA:AES256-SHA:HIGH:!MD5:!aNULL:!EDH:!AESGCM' ... };'(而不是/組合它)與secureProtocol選項? –

+0

其實我想編寫一個TLS1.2客戶端工具來測試SSL服務器。它的工具的第一步.. SO密碼套件不會是一個問題,任何方式所有的SSL服務器檢查密碼套件的優先級,並選擇服務器中的一個。所以我不認爲它是一個問題.. – DAC84