Tag: https

CloudFlare如何指向2087端口https?

据了解,现在CloudFlare支持2087作为Https的端口 我有一个域可以说www.somethign.com ,它是安全使用CloudFlare 我在特定的端口上运行我的node.js。 如果我select一个端口8080, 这是一个端口允许http ,然后我打电话给我的页面,如: http://www.mydomaidnExample.com:8080/webhook 它完美的作品。 但是当我为https设置一个端口时, 比如2087,并且这样称呼它 http://www.mydomadin.com:2087/webhook 我得到这个错误 我该怎么做? 请注意,这个url 本地主机:2087 /networking挂接 正在服务器上工作 更新 防火墙已closures

错误:连接ECONNREFUSED node.js https.get请求

我在一个小testing节点项目中运行以下内容。 var https = require('https'); var request = https.get('https://example.com/script.json', function(response){ console.dir(response); }); request.on('error', function(){ console.log(err); }); 当我尝试console.dir的响应,我得到以下错误。 throw er; // Unhandles 'error' event Error: connect ECONNREFUSED xxx.xx.xxx.xx:xxx 这是一个简单的获取请求到外部服务器上的JSON文件。 我知道该文件存在,所以我不知道为什么我得到上述错误。 该文件可以在浏览器中运行,不需要validation。 更新 :我编辑的代码。 创造了一个承诺,并添加了一个.on('error'…来解决任何问题。 现在输出如下: ( [Error: connect ECONNREFUSED xxx.xx.xxx.xx:xxx] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', address: 'xxx.xxx.xxx.xxx', port: 443 )

NodeJS https超时

我想在HTTP和HTTPS上运行我的节点应用程序。 我在StackOverflow上find了一些我实现的代码,但是当我想要访问https:// URL的时候,我得到了一个超时。 通过HTTP正常的方式工作正常。 而当我想访问https://网站时,在服务器控制台上看不到任何错误。 当我尝试通过https://访问时,我没有看到控制台上的任何内容 服务器在Amazon平台上运行。 编辑:当我启动服务器时,我设置NODE_ENV变种'生产' sudo NODE_ENV=production forever start app.js 任何人都可以看到我在这里做错了吗? var env = process.env.NODE_ENV || 'development'; require('./config/config').set(env);//set configuration console.log(env); var config = require('./config/config').config; var express = require('express'); var debug = require('debug')('juweliergids:server'); var http = require('http'); require('./config/mongoose'); /** * Get port from environment and store in Express. */ var port = normalizePort(config.port); […]

在node / express上安装RapidSSL证书

我非常困惑如何在我的节点服务器上configurationSSL! 我所做的远远是: – 在本地机器上创build一个自签名密钥和证书,以便在本地进行testing – 将此代码添加到我的快速设置 var privateKey = fs.readFileSync('privatekey.pem', 'utf8'); var certificate = fs.readFileSync('certificate.pem', 'utf8'); https.createServer({ key: privateKey, cert: certificate }, app).listen(port); 这是很好的地方(我得到的浏览器错误,但我明白这是因为我自签名,我不是一个可信的权威)。 现在我想部署一个真正的证书,所以我从RapidSSL买了一个。 他们以电子邮件的明文forms向我发送了两个密钥 —–BEGIN CERTIFICATE—– blah —–END CERTIFICATE—– 一个被标记为Web server CERTIFICATE ,另一个是INTERMEDIATE CA 我将Web server CERTIFICATE的内容复制到一个名为(为了这个问题) prodPrivatekey.pem的新文件,并将INTERMEDIATE CA移动到了prodCertificate.pem 。 然后我replace上面代码中的path。 首先,有人可以告诉我,如果这个行动是正确的? 假设我几乎不了解SSL证书的内部工作原理! 其次,如果是这样,我得到这个设置的Error: error:0906D06C:PEM routines:PEM_read_bio:no start line是Error: error:0906D06C:PEM routines:PEM_read_bio:no start line 。 […]

我通过的信息去了哪里?

我有这个节点的http服务器。 /** * Module dependencies. */ var http = require('http'), fs = require('fs'), cycle = require('./cycle.js'); /** * Create the server. */ var server = http.createServer(function (req, resp) { console.log(JSON.decycle(req) ); if ('GET' === req.method && '/images' === req.url.substr(0, 7) && '.jpg' === req.url.substr(-4) ) { fs.stat(__dirname + req.url, function (err, stat) { if (err […]

Node.js OpenStack Swift插件连接错误

我使用NodeJS和Swift插件,当试图实现连接时,我得到这个错误 Can not connect to Swift! Error: write EPROTO 101057795:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:794 似乎它试图使用https,但我看不到在选项中禁用和使用标准的http。 谢谢。

express-js服务器中的HTTPS SSL损坏(net :: ERR_CERT_COMMON_NAME_INVALID)

我有一个快速的js应用程序,我想在HTTPS上收听。 我有一个.key文件和一个.crt文件,它们已经是PEM格式的(它们包含可读的文本, 因为这个答案要检查 ),所以我使用了OpenSSL和这些命令(从上面链接的答案中获得)答案我曾尝试使用.key和.crt文件,我已经使用.pem文件只是将这两个文件重命名为.pem,没有成功): openssl x509 -in public.crt -out public.pem -outform PEM openssl rsa -in private.key -out private.pem -outform PEM 当我尝试访问https:// localhost的网站时,这是我得到的错误: 我怎样才能使其按预期工作? 请注意证书和密钥是有效的,因为我已经在现有的网站上使用它们,它不是一个自签名的testing证书。 此外,客户端页面试图获取资源“/嘿”,但除了证书中的HTTPS错误,而不是资源页面得到一个响应,说:“无法GET /” 以下是node.js应用程序的代码: var express = require('C:/Users/f.fiore/AppData/Roaming/npm/node_modules/express'); var fs = require('fs'); var http = require('http'); var https = require('https'); var key = fs.readFileSync('./private.key'); var cert = fs.readFileSync('./public.crt') var options = { […]

节点https请求实际上是http

有人可以告诉我,为什么这个https请求在nodejs中: var options = { "method": "GET", "hostname": "www.something.com", "port": 443, "path": "/api/v1/method?from=" + dates.startDate + "&to=" + dates.endDate, "headers": { "accept": "application/json", "authorization": 'Basic ' + new Buffer(access.key + ':' + access.secret).toString('base64'), "cache-control": "no-cache" } }; var req = https.request(options, function(res) { var chunks = []; res.on("data", function(chunk) { chunks.push(chunk); }); res.on("end", function() { […]

将SSL密钥和证书文件传递给Socket.IO安全吗?

我正在使用Socket.IObuild立networking聊天 为了通过HTTPS在Port 3000上进行通信,我需要传递我的SSL Key和证书文件。 Socket.IO是一个开源项目,我不知道如何让它能够访问像我的证书和密钥文件这样的安全文件。 以下是来自运行在服务器端的nodeJS : var fs = require('fs'); var https = require('https'); var express = require('express'); var app = express(); var options = { key: fs.readFileSync('../chat/file.pem'), cert: fs.readFileSync('../chat/file.crt') }; var server = https.createServer(options, app); var io = require('socket.io')(server); Socket.IO安全可靠吗? 如果没有,build议如何使其安全? 任何帮助将非常感激。 谢谢。

Node.js Web App API调用导致ENOTFOUND

我创build了一个部署在Heroku上的Web应用程序,以及一个单独的节点服务器,可以对应用程序进行API调用。 当服务器发出请求时,我得到一个ENOTFOUND错误。 服务器请求: var gameOptions, body, gameReq; var currentOptions, currReq; // Create New Game ————————————————– // I have also tried hostname: "https://myChessApp.herokuapp.com/api" gameOptions = { hostname: 'myChessApp.herokuapp.com/api', path: '/games', headers: {'Content-Type' : 'application/json'}, method: 'POST' }; body = { fen :"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq – 0 1", pgn :"", createdAt : Date.now(), lastMoveAt : Date.now() } […]