在 Curl 中,我可以使用 -k 来执行不安全的 SSL 连接和传输。但是,在node.js中,我检查了 HTTPS 文档。我找不到任何可以做到的选项。
我需要这个的原因是我需要调用远程服务器。我有证书和密码。它可以连接。但是,由于证书的 url 与主机不同,因此安全检查失败。好吧,由于某些操作原因,证书必须是那样的,我无法更改它。我尝试将 http.options.hostname 与证书中的相同。但是,它也失败了。
那么,我可以使用哪些其他选项?
在 Curl 中,我可以使用 -k 来执行不安全的 SSL 连接和传输。但是,在node.js中,我检查了 HTTPS 文档。我找不到任何可以做到的选项。
我需要这个的原因是我需要调用远程服务器。我有证书和密码。它可以连接。但是,由于证书的 url 与主机不同,因此安全检查失败。好吧,由于某些操作原因,证书必须是那样的,我无法更改它。我尝试将 http.options.hostname 与证书中的相同。但是,它也失败了。
那么,我可以使用哪些其他选项?
尝试rejectUnauthorized
以下选项https.request
我无法开始node-curl
工作,但将NODE_TLS_REJECT_UNAUTHORIZED
env 变量设置为 0 有帮助。我使用该request
库发出 HTTPS 请求。
https://github.com/visionmedia/superagent/issues/205#issuecomment-21669569
通过不安全的 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);