我有一个nodejs socket.io客户端,它在尝试连接到服务器时默认使用TLSv1.3。我想禁用TLSv1.3 (或者强制客户机使用TLSv1.2 )。用于连接的客户端片段:
const socket = io.connect("wss://test.mydomain.com", {
path: "/persistent-connection",
transports: ["websocket", "polling"]
});我已经搜索了socket.io文档,但是找不到像在客户端选项中设置secureProtocol:"TLSv1_2_method"这样的东西。你知不知道如何才能做到这一点?任何指示都欢迎。
发布于 2022-01-29 12:23:30
如果您正在使用NodeJS10.x或更高版本,您可以使用NODE_OPTIONS=--tls-max-v1.2 CLI选项配置TLS版本,或者在代码中可以这样做:
const tls = require('tls');
tls.DEFAULT_MAX_VERSION = 'TLSv1.2';https://stackoverflow.com/questions/70890223
复制相似问题