Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js HTTPS 400错误 – ‘UNABLE_TO_VERIFY_LEAF_SIGNATURE’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个Node.js应用程序,它必须从我们的一个内部API请求一些数据.棘手的部分是我要求数据的服务器有一些限制:

>请求必须在httpS协议(不是http)上进行
>请求必须使用LAN IP地址,因为域名在内部不起作用
>请求必须看起来是从外部域名请求,因为这是为虚拟主机设置的.

为了做到这一点,我运行了一些看起来像这样代码

var headers = {
    Host: externalHostname,Hostname: externalHostname,};

var options = {
    host: InternalIP,path: path,method: 'GET',headers: headers
};

var req = https.request(options,function(res) {
    res.setEncoding('utf8');

    var data = "";

    res.on('data',function(chunk) {
        data += chunk;
    });

    res.on('end',function() {
        //Do something with that data
    });

    res.on('error',function(err) {
            console.log("Error during http request");
            console.log(err);
    });
});

req.end();

不幸的是,我得到一个400(你的浏览器发送了一个请求,这个服务器无法理解)错误作为响应.我已经检查过主机名,IP地址和路径名都是正确的(我可以在我的浏览器中测试它们,并且一切都很好).

做了响应变量(res)的输出,并且收到了UNABLE_TO_VERIFY_LEAF_SIGNATURE的authorizationError值.我不确定那是什么,或者这是我的问题,但它是我能找到的唯一有用的信息.

我把响应变量@L_944_7@的完整输出.

关于可能导致这种情况的任何想法?

更新:我想通了!我试图通过传递一个PHPSESSID = asdad GET变量来验证服务器,但是他们已经禁用了.我能够通过在Cookie标头中设置PHPSESSID来使其工作.

解决方法

@H_675_28@ 设置此process.env [‘NODE_TLS_REjeCT_UNAUTHORIZED’] =’0′;

大佬总结

以上是大佬教程为你收集整理的Node.js HTTPS 400错误 – ‘UNABLE_TO_VERIFY_LEAF_SIGNATURE’全部内容,希望文章能够帮你解决Node.js HTTPS 400错误 – ‘UNABLE_TO_VERIFY_LEAF_SIGNATURE’所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。