NPM请求 - 获取TLS版本

4
在Node中,我正在使用npm模块“request”:https://www.npmjs.com/package/request
我想知道如何从响应中检索使用的TLS版本,即TLS1.0、TLS1.1、TLS1.2。
var request = require("request");

request.get({url: "https://www.google.com/"}, function(err, response, body) {

     console.log(response.req.connection._tlsOptions); // ??
     process.exit(0);

});

我们的一个服务提供商将很快只支持TLS1.2,我想知道现在使用的是哪个版本,以便确定是否需要为此提供商指定secureProtocol:“TLSv1_2_method”。

2个回答

2
require('request').get("https://www.google.com/").on('response',
  (response) =>
    console.log(response.socket.getProtocol())
  ); ""
tlsSocket.getProtocol()在回调函数中无法使用,因为连接已被关闭,TLS连接元数据不再可用。可以查看https://nodejs.org/api/tls.html#tls_class_tls_tlssocket了解更多信息。只有当连接打开时,返回TLS连接元数据的方法(例如tls.TLSSocket.getPeerCertificate())才会返回数据。

1

你可以向howsmyssl.com发送请求

var allData = ''
require('request')({
    uri: 'https://howsmyssl.com/a/check'
}).on('data', function(data) {
    allData += data.toString()
}).on('end', function() {
    console.log(JSON.parse(allData).tls_version)
})

2
我想知道我的供应商“https://provider.com”使用的TLS版本,而不是我的。 - Daphoque

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接