Tag: https

Nodejitsu + HTTPS

当我去https://myapp.nodejitsu.com我奇迹般地启用ssl。 但我的应用程序的websocket运输似乎已经被破坏了。 我需要做什么来启用这个https的websocket,还有什么可以打破? 他们在做什么来启用SSL?

NodeJS + Express + Socket.IO + SSL

所以我试图用Express + Socket.IO来使用NodeJS。 我已经看了大约5个其他堆栈溢出问题,并查看了文档,以我的眼睛觉得他们要stream血的地步! 我已经得到了以下工作: var fs = require('fs'), privateKey = fs.readFileSync('/path/to/private.key').toString(), certificate = fs.readFileSync('/path/to/certificate.crt').toString(); var options = { key: privateKey, cert: certificate }; var express = require('express'), app = express(express.logger()), https = require('https'), server = https.createServer(options, app), io = require('socket.io').listen(server), routes = require('./routes'); app.configure(function() { app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.bodyParser()); app.use(express.methodOverride()); […]

运行https不是443,这怎么可能?

如果我在443以外的任何其他端口上打我的域名,我会得到下面的错误。 那么如何在不同的端口上使用nodejs https? 安全连接失败连接mysite:8080期间发生错误。 SSL收到的logging超出了允许的最大长度。 (错误代码:ssl_error_rx_record_too_long) 例如,在文档中给出的示例中,他们使用端口8000。 // curl -k https://localhost:8000/ var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8000); 使用CentOS 6。

尝试使用节点发出'POST'请求

我正在尝试使用请求或HTTP / HTTPS(或任何其他的,如果它不可能与这两个)node.js中执行以下cUrl请求, curl -k -3 -X POST https://somedomain.com/rest/ \ -H "customeHeader: customeHeader" \ // customer header -d '{ "email" : "foo@bar.com", "password" : "yourpassword" }' // data to post. 这是我到目前为止: var options = { "hostname": "https://somedomain.com/rest/", "method": 'POST', "headers" : { "customeHeader" : "customeHeader" }, "secureProtocol" : "SSLv3_method", "rejectUnauthorized" : false }; var req […]

如何在node.js中进行https请求

我需要做一个爬虫。 对于我用来做这个的http请求。 var http=require('http'); var options={ host:'http://www.example.com', path:'/foo/example' }; callback=function(response){ var str=''; response.on('data',function(chunk){ str+=chunk; }); response.on('end', function () { console.log(str); }); } http.request(options, callback).end(); 但我必须为https://example.com/foo/example做一个爬虫如果我使用相同的https://example.com/foo/example它给这个错误 events.js:72 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND at errnoException (dns.js:37:11) at Object.onanswer [as oncomplete] (dns.js:124:16)

如何在node.js中发送表单数据

我能够到达服务器,但无法发布我的表单数据。 我应该如何使用https请求发布表单数据? 我正在使用form-data的表单数据库和https请求post调用。 当我运行下面的代码时,我能够到达服务,但是服务给出了一个回应,表示表单数据没有被提交。 var https = require('https'); var FormData = require('form-data'); //var querystring = require('querystring'); var fs = require('fs'); var form = new FormData(); connect(); function connect() { username = "wr"; password = "45!" var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64'); var options = { hostname: 'trans/sun.com', port: 443, […]

nodejs应用程序如何请求我的另一个https服务器?

下面是nodejs应用程序来请求我的另一个https服务器 var https = require('https'); jsonObject = JSON.stringify({"arg1":"4","arg2":"True"}); // prepare the header var postheaders = { 'Content-Type' : 'application/json', 'Content-Length' : Buffer.byteLength(jsonObject, 'utf8') }; // the post options var optionspost = { host : 'https://www.example.com/', path : '/my/path/?arg1=4&arg2=True', method : 'POST', headers : postheaders }; var reqPost = https.request(optionspost, function(res) { console.log("statusCode: ", res.statusCode); res.on('data', […]

Node.js TLS请求与特定的密码

我有一个Node.js应用程序需要检查外部资源的TLS兼容性。 我需要限制Node.js在进行外部TLS请求时使用的特定密码。 我正在寻找示例代码来实现这一点。 更多信息:Apple在iOS 9中要求所有出站连接都要encryption ,并且允许的密码列表是有限的。 接受的密码是: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA 我的目标是build立一个服务,检查以确保外部服务器符合苹果的要求。

如果没有`www`,域名无法正常工作,那么node.js中的解决scheme是什么?

我知道这个问题已经被问到域名不工作没有www 但是我需要一个解决scheme,用于托pipe在heroku上的node.js应用程序,以及使用名为komodo的namecheap 另外,我发现这个类似的东西 ,我根本不明白。 有人可以举例说明如何在node.js中处理这个问题吗? 详情:我正在使用快递。 在Heroku我有 langtime.me(Domain Name) yamanashi-3938.herokussl.com (DNS Target) www.langtime.me(Domain Name) yamanashi-3938.herokussl.com(DNS Target) 在Namecheap中我有: @ | https://www.langtime.me | URL redirect www | yamanashi-3938.herokussl.com. | CNAME

Bluemix可扩展容器组自定义域SSL证书

好吧,我终于成功地使用可伸缩容器组和自定义域来启动并运行node.js容器。 现在仍然存在的问题是:如何通过https://my-app.mydomain.com访问应用程序时获得Bluemix使用的自签名证书? Https的作品,但它显示通配符* .mybluemix.net证书,而不是我添加到我添加到我的组织的域的证书。 访问https://my-app.mybluemix.net是可以的,因为通配符mybluemix.net证书是有效的。 是的,我已经看到了这个,并阅读了Bluemix文档的SSL部分。 developerWorks:SSL证书和Bluemix自定义域