Tag: https

使用https的Node.js套接字挂起错误

我试图通过使用安全连接https的Nodejs使用HTTP GET方法。 这是我的代码: var https = require('https'); https.globalAgent.options.secureProtocol = 'SSLv3_method'; var options = { host: 'my_proxy_address', port: 3128, path: 'https://birra-io2014.appspot.com/_ah/api/birra/v1/beer', method: 'GET', headers: { accept: '*/*' } }; var req = https.request(options, function(res) { console.log(res.statusCode); res.on('data', function(d) { process.stdout.write(d); }); }); req.end(); req.on('error', function(e) { console.error(e); }); 当我运行这个,我得到一个错误: { [Error: socket hang up] code: 'ECONNRESET', […]

Node.js https在Cloud9中不起作用

我可以创build一个http服务器,它工作正常,但只要我尝试使用https而不是服务器,运行没有错误,但我根本无法连接到它。 HTTP(工作): http.createServer(app).listen(process.env.PORT, process.env.IP); HTTPS(不工作): var options = { key: fs.readFileSync('server.key'), cert: fs.readFileSync('server.crt') }; https.createServer(options, app).listen(process.env.PORT, process.env.IP); 这两种方法都没有错误,但是当我使用HTTPS时,访问网页时没有响应,服务器甚至没有收到请求。 从Cloud9环境中使用的端口有问题吗? 我试了好几个小时才弄清楚是什么问题,但还没有取得任何进展,希望有人能帮忙。

节点应用程序:Http到httpsredirect不适用于本地主机

我将HTTPS添加到node.js应用程序,同时将HTTP转发到HTTPS。 我正在使用下面的代码: // Trusting proxy self.app.enable('trust proxy'); // Http -> Https redirection middleware self.app.use(function (req, res, next) { var schema = req.protocol.toLowerCase(); console.log("Redirection check, schema: " + schema); if (schema === 'https') { console.log("Next"); next(); } else { var tmp = 'https://' + req.headers.host + req.url; console.log("Redirect to: " + tmp); res.redirect(tmp); } }); 当我浏览https://localhost:8443/index.html […]

nodejs – npm安装https,不能正常工作

C:\wamp\www\node-node-node>npm install https npm ERR! 404 404 Not Found: https npm ERR! 404 npm ERR! 404 'https' is not in the npm registry. npm ERR! 404 You should bug the author to publish it npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, or http […]

这是什么意思??? 当我使用strongloop控制器API时,Vanilla Node.js I / O阻塞会清除吗?

早些时候,我问了一个关于在node.js中导致特定延迟的问题: 在Node中执行HTTPS与HTTP get请求相比,延迟150ms 不满意我收到的一些答案,我决定尝试自己弄清楚。 我遇到了StrongLoop api服务器,并决定尝试一下。 结果是它修复了延迟! 但是我不知道为什么和怎么回事! 我想知道什么可能导致这个香草节点的阻塞,为什么运行strongloop修复它。 这是我的testing代码: var https = require('https'); var http = require('http') console.time("Stage1"); console.time("Stage2"); console.time("Response"); console.time("End"); var options = { hostname: 'www.google.com', method: 'GET' } function request() { console.timeEnd("Stage1"); var req = https.request(options, function(res) { res.on('data', function (chunk) { buffer =+ chunk; }); res.on('end', function () { console.timeEnd("End"); }); […]

NodeJS检查其他主机的SSLauthentication的有效性

我想检查我的服务器,如果SSL证书在另一个服务器/域上有效。 有什么办法可以检查吗? 我想我需要使用NodeJS的https API,但我不确定。

无法获得发卡行证书/无法获取本地发卡行证书

我有一个要求,我的节点js REST服务需要通过HTTPS消耗。 为了启用HTTPS,我们需要有3个参数 – 一个密钥文件,一个证书文件和ca文件。 为了使用这个服务,我们需要只有ca文件。 我使用Open SSL创build了一组新的自签名证书,并且能够使用我的服务。 现在,对于生产部署,我们不能使用自签名证书。 因此,从证书颁发机构收到了一个密钥文件,证书文件和ca文件。 与我使用的自签名证书不同,证书颁发机构的ca文件包含2个CA cers – 一个根CA和一个CA. 在尝试使用此CA文件来使用HTTPS服务时,我始终得到错误消息:无法获取颁发者证书/无法获取本地颁发者证书。 使用OpenSSL命令,我validation了密钥和证书文件 – 两者完全匹配的模数。 此外,当我试图检查证书是否使用CA文件发出时,我得到相同的错误。 而与自签名的证书,我收到了好回应。 任何帮助,将不胜感激。 提前致谢。

使用ssl保护来自节点的服务调用

我正在尝试保护从我的节点到其他服务安全的服务调用。 所有其他服务都启用了https。 我尝试了以下方法 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0' 根据我的理解,忽略所有从代码中删除的错误,因为证书 我正在使用request模块。 我们可以在哪里configuration key – 提供我的私钥文件, cert – 提供我的证书文件 ca – 证书authorty链 那么它会抛出UNABLE_TO_VERIFY_LEAF_SIGNATURE 我发现节点不会从系统读取ca。 它有自己的ca链因此,我包括从网上获取最新的cas 节点的ssl-root-cas 。 然后使用SSL分析器,我能够find我的域没有中间的CA证书 我从我们的网站上下载并制作了一个ca链,并将它连接到ssl-root-cas 然后,我能够成功地提出请求 但即使我从我的要求中删除钥匙和证书,我可以提出要求并获得结果。 我怎样才能检查我的请求和响应实际上是encryption的? 或者节点只是忽略错误,

通过letsencrypt进行https安装后,Nodejs聊天程序'io未定义'错误

我在我的网站上设置了一个nodejs聊天程序。 然后,当我使用letsencrypt将网站从http移动到https时,聊天程序停止工作。 这里是服务器和客户端: https://synodins.com/apps/chat/server.js https://synodins.com/apps/chat/client.html 并直接阅读客户端脚本: https://synodins.com/apps/chat/client.txt 问题是,正如你可以看到在客户端检查元素,是我得到错误: ReferenceError:io没有定义 我已经search了这个错误,发现: socket.io – ReferenceError:io没有定义 但是我已经按照他在答案中提出的方式来做事了。 我不知道是什么问题,虽然我怀疑在客户端加载的socket.io模块有问题。 有趣的是,我可以在本地运行聊天没有问题,但是当我尝试在服务器上运行它,我得到这个错误。 有谁可以看到问题是什么?

如何在我的Node.js代理中返回JSON?

我不得不将请求代理到Dota 2 API。 经过一番研究,我find了一种方法,在使用MEAN堆栈构build的API中完成它。 但是,我不知道如何从请求中返回数据。 这是我的节点服务器代码中的路线: router.get('/api/allheros', function (req, res) { Https.get('https://api.steampowered.com/IEconDOTA2_570/GetHeroes/v0001/?key=FB900D42DC33F4B4FCC62F6C7779BE5D', function (res) { var str = ''; console.log('Response is ' + res.statusCode); res.on('data', function (chunk) { str += chunk; }); res.on('end', function () { console.log(str); //This console logs all the heros correctly }); }); }); 控制台日志工作,但我需要数据返回到前端。