NodeJS 无法建立隧道套接字,EPROTO 139829749196736

laximzn5  于 2023-01-08  发布在  Node.js
关注(0)|答案(1)|浏览(83)

我在从服务器调用Node js应用程序时遇到了这个问题,“错误:无法建立隧道套接字,原因=write EPROTO 139829749196736:错误:1408F10B:SSL例程:ssl3_get_record:版本错误”
我使用了下面的代码片段:

var options = {
                'method': "POST",
                'url': process.env.QATAPIPATH + process.env.APIPATH + parameter,
                'headers': {
                    'Content-Type': 'application/json'
                },
                ignoreTLS: true,
                secure: false,
                body: JSON.stringify({
                    "data": req.body.data
                })
            };
jchrr9hc

jchrr9hc1#

抛出上述SSL错误是因为客户端无法验证自签名服务器证书的信任链
解决这些错误的最简单方法是使用"rejectUnauthorized"

> https.request({ 
>       ....,
>       rejectUnauthorized: false,
>     }, ...)

或将其设置为环境变量

NODE_TLS_REJECT_UNAUTHORIZED=0

适用于Linux

export NODE_TLS_REJECT_UNAUTHORIZED=0

相关问题