Tag: https

通过浏览器的HTTPS通过networking套接字连接mqtt客户端

我想使用带HTTPS的Web套接字在Web浏览器上运行mqtt客户端。 用HTTP,我没有问题。 这是使用HTTP时Web浏览器上的代码。 <script> var client = mqtt.connect( 'wss://127.0.0.1:3000', {username:'test_user', password:'test_password'} ); client.subscribe("mqtt/test"); client.on("message", function(topic, payload) { alert([topic, payload].join(": ")); client.end(); }); client.publish("mqtt/test", "testing hello world!"); </script> 这就是我如何启动独立的mosca broker在websockets上使用HTTPS。 mosca –very-verbose –key ./tls-key.pem –cert ./tls-cert.pem –credentials ./credentials.json –https-port 3000 –https-bundle –https-static ./ | pino 我应该如何更改浏览器上的mqtt客户端代码以通过HTTPS连接到websockets上的Mosca代理?

node.js https.get()激发错误ECONNREFUSED

OAuth舞蹈的其中一个步骤是将通过callback接收到的代码交换为访问令牌。 特别是对于Facebook服务器端身份validation,以下https GET请求返回响应正文中的访问代码: https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &client_secret=YOUR_APP_SECRET &code=CODE_GENERATED_BY_FACEBOOK Node.js在尝试连接时发生错误: https.get( /**String | Object*/ options, function ( res ) { res.setEncoding( 'utf8' ); res.on( 'data', function ( data ) { // parse response body } ); } ).on( 'error',function ( e ) { Log.w( TAG, "Error requesting access_token", e ); } ).end(); 错误是: { code: 'ECONNREFUSED', […]

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 […]

如何使用HTTPS下载带有Node.js的文件?

我想使用nodejs从https服务器下载文件。 我试过这个function,但它只适用于http: var http = require('http'); var fs = require('fs'); var download = function(url, dest, cb) { var file = fs.createWriteStream(dest); var request = http.get(url, function(response) { response.pipe(file); file.on('finish', function() { file.close(cb); }); }); }

与nodejs和连接的HTTPS

我目前使用nodejs连接作为我的HTTP服务器。 无论如何激活连接HTTPS? 我找不到任何文件。 谢谢。 亨利

Heroku上的HTTPS + SSL – Node + Express

我创build了一个自签名证书 , 将其添加到Heroku ,并在Heroku上configuration了一个SSL端点,并且logging了heroku certs:info似乎在那里。 我正在快速创build我的服务器,如下所示: var server = require('http').createServer(app); 然后redirect到https如下所示: app.use(function(req, res, next) { var reqType = req.headers["x-forwarded-proto"]; reqType == 'https' ? next() : res.redirect("https://" + req.headers.host + req.url); }); 服务器运行正常,但是我遇到这个代码片断SO创build一个https服务器: var keys_dir = './sslcert/'; var server_options = { key : fs.readFileSync(keys_dir + 'server.key'), ca : fs.readFileSync(keys_dir + 'server.csr'), cert : fs.readFileSync(keys_dir + 'server.crt') […]

如何将NPMconfiguration为信任HTTPS代理的防火墙发行者?

我试图在企业防火墙后面的环境中使用NPM。 所述防火墙拦截所有httpsstream量并用其自己的CA签名…是否有办法“信任”这个CA,以便NPM能够真正的工作?

我应该在node.js上监听哪些端口? 如何和为什么?

我的node.js应用程序,我听港口80 HTTP和443的HTTPS,我相信是相当标准的做法。 然而,我最近阅读的一些例子使用其他端口(例如8080和8081)来监听http / https,然后使用其他方法(例如iptables或ufw规则)通过将数据包路由到其他端口来为端口ufw服务。 在这里和这里看到两个例子。 所以我的问题是为什么我不想直接听港口80和443? 手头有安全问题吗? 这仅仅是这些作者没有权限在低于1024的端口上进行侦听的情况吗(我觉得这很令人惊讶?)? 大多数人是否在边节点上运行Apache? (我不)。 假设有一个很好的理由,为什么我不想直接听80和/或443, 我应该用什么方法将stream量从80/433转发到我select的其他端口? 我已经提到了上面的iptables和ufw,其中一个比其他的更好,还是有其他方法可以使用? 答案取决于我是否在stream程之间平衡了我的负载? 提前致谢。

在NodeJS中创buildHTTPS客户端

我有一段时间搞清楚如何使用Node.js(v0.3.8)安全地连接到HTTP服务器。 我有以下代码: var http = require("http"); var client = http.createClient(443, host, /* secure= */ true); var request = client.request("GET", relativeUrl, { host: host }); 当我运行它时,我得到: node.js:116 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Parse Error at Client.onData [as ondata] (http.js:1287:27) at Client._onReadable (net.js:648:27) at IOWatcher.onReadable [as callback] (net.js:156:10) 我一直在谷歌search过去半个小时的答案,并阅读了http://nodejs.org/的文档。 […]

node.js https服务器不加载响应

我正在尝试启动一个https node.js服务器。 我开始按照本指南创build证书和密钥: http://gaboesquivel.com/blog/2014/nodejs-https-and-ssl-certificate-for-development/ 我把它们放在我的/app_name/security/keys目录下。 要启动我的https服务器,我有以下几点: const https = require('https'), fs = require('fs'); if(app.get('env') === 'development') { console.log('dev env!!'); //prints correctly console.log('port: ' + port); //prints correctly const options = { key: fs.readFileSync('./security/keys/key.pem'), cert: fs.readFileSync('./security/keys/cert.pem') }; https.createServer(options, (req, res) => { console.log('https good to go'); //this does not print out anything }).listen(port); } 当我转到https://localhost:3000 ,页面会引发错误 […]