2013-12-18 213 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