4

在 Curl 中,我可以使用 -k 来执行不安全的 SSL 连接和传输。但是,在node.js中,我检查了 HTTPS 文档。我找不到任何可以做到的选项。

我需要这个的原因是我需要调用远程服务器。我有证书和密码。它可以连接。但是,由于证书的 url 与主机不同,因此安全检查失败。好吧,由于某些操作原因,证书必须是那样的,我无法更改它。我尝试将 http.options.hostname 与证书中的相同。但是,它也失败了。

那么,我可以使用哪些其他选项?

4

3 回答 3

2

尝试rejectUnauthorized以下选项https.request

于 2013-11-15T14:03:25.060 回答
2

我无法开始node-curl工作,但将NODE_TLS_REJECT_UNAUTHORIZEDenv 变量设置为 0 有帮助。我使用该request库发出 HTTPS 请求。

https://github.com/visionmedia/superagent/issues/205#issuecomment-21669569

于 2015-11-18T15:04:29.333 回答
0

通过不安全的 SSL 证书解决 https 的最佳方法是使用 node-curl 模块并将SSL_VERIFYPEER设置为false

var http = require('http');
var curl = require('node-curl');

http.createServer(function(request,response){

    var url = 'https://url';
    url += request.url;

    console.log(url);


    curl(url,
        { 
            SSL_VERIFYPEER : 0
        },
        function(err){
            response.end(this.body);
        })

}).listen(8000);
于 2013-09-04T19:58:28.937 回答