2013-12-18 3 views
2

Я хочу написать HTTPS-клиент с поддержкой TLS 1.2. Как включить это с моим кодом (но по умолчанию используется TLS 1.0).node.js клиент с поддержкой TLS1.2

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 документации и так, то это источники могут быть полезны для решения вашего вопроса. Оба, в какой-то микс, могут достичь того, что вы хотите сделать.

Node.js HTTPS Documentation

Node.js TLS Documentation

Более в конкретном вопросе, я нашел этот вопрос, который так же ваш ... node js tls1.2 and authentication

+0

Я уже видел все ссылки, прежде чем спрашивать этот вопрос. Документация nodejs ничего не упоминает о TLS 1.2, по умолчанию она поддерживает TLS 1.0. Ссылка «node js tls1.2 и authentication» предназначена для создания сервера с TLS 1.2. Я хочу написать HTTPS-клиент. В любом случае спасибо .. – DAC84

+0

Что делать, если вы на своем клиенте используете шифр, указанный на настройке сервера? ('var options = { ... Шифры: 'RC4-SHA: RC4: ECDHE-RSA-AES256-SHA: AES256-SHA: HIGH:! MD5:! aNULL:! EDH:! AESGCM' ... }; '(вместо/комбинирования) с опцией secureProtocol? –

+0

На самом деле я хочу написать клиентский инструмент TLS1.2 для проверки SSL-сервера. Его первый шаг для инструмента ... SO cipher suite не будет проблемой и любым способом все серверы SSL проверяют приоритет набора шифров и выбирают тот, который присутствует на сервере. Поэтому я не думаю, что это проблема. – DAC84

Смежные вопросы