Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在nodeJs中使用https模块时记录协商协议和密码套件 介绍_Node.js_Ssl_Logging_Https - Fatal编程技术网

Node.js 在nodeJs中使用https模块时记录协商协议和密码套件 介绍

Node.js 在nodeJs中使用https模块时记录协商协议和密码套件 介绍,node.js,ssl,logging,https,Node.js,Ssl,Logging,Https,我使用node.js的原生https模块在网站上发出get请求。 只有当你使用特定的密码和tls版本时,网站才会提供好的文档 我的代码的快速草稿是这样的 var密码=[“RSA-PSK-AES256-CBC-SHA384”,“RSA-PSK-AES256-CBC-SHA”]。加入(“:”; 常量选项={ 主持人:“www.example.mg”, 端口:'443', minVersion:'TLSv1.2', 密码:密码, 路径:“/”, 代理:代理, 标题:{ “主机”:“www.exampl

我使用node.js的原生
https
模块在网站上发出get请求。 只有当你使用特定的密码和tls版本时,网站才会提供好的文档

我的代码的快速草稿是这样的

var密码=[“RSA-PSK-AES256-CBC-SHA384”,“RSA-PSK-AES256-CBC-SHA”]。加入(“:”;
常量选项={
主持人:“www.example.mg”,
端口:'443',
minVersion:'TLSv1.2',
密码:密码,
路径:“/”,
代理:代理,
标题:{
“主机”:“www.example.mg”,
“用户代理”:“Mozilla/5.0(Windows NT 6.1;Win64;x64;rv:76.0)Gecko/20100101 Firefox/76.0”,
“接受”:“text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8”,
‘接受语言’:‘fr,fr-fr;q=0.8,en-US;q=0.5,en;q=0.3’,
“接受编码”:“gzip,deflate,br”,
“连接”:“保持活动状态”,
“升级不安全的请求”:“1”
}
}
https.get(选项,(res)=>{
console.log('statusCode:',res.statusCode);
log('headers:',res.headers);
res.on('数据',(d)=>{
process.stdout.write(res.headers[“content encoding”]=“gzip”?zlib.gunzipSync(d):d);
});
}).on('错误',(e)=>{
控制台错误(e);
});
问题的关键 我想知道在握手过程中最终协商的协议版本和密码是什么。我想在截图中记录这些信息,但这是在JavaHttpClient中完成的。现在我需要在Node.js中完成这项工作

我已经尝试使用
NODE\u DEBUG='tls,https'
,但是记录的信息不够