Tag: ssl

在node.js上强制使用TLS 1.1或更高版本

我正在尝试创build一个使用TLS 1.1或更高版本的服务器。 这是我目前的TLSconfiguration: var options = {}; options.key = fs.readFileSync('privatekey.pem'); options.cert = fs.readFileSync('certificate.pem'); options.secureProtocol = 'TLSv1_server_method'; options.ciphers = "AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH"; options.honorCipherOrder = true; httpServer = https.createServer(options, app); 就像这里所build议的那样 从阅读Openssl的指南,我没有发现有关TLS 1.1的任何信息 有什么build议么?

节点ios socket.io SSL与xcodedebugging工作,但不与ipa安装

有节点https设置 const server = require('https').createServer( { key: fs.readFileSync('ssl/some.key'), cert: fs.readFileSync('ssl/some.crt') }, handler); iOS应用程序执行良好的xcodedebugging,但错过了通过.ipa文件分发应用程序时的连接性。

具有express框架的node.js中的socket.io ssl连接

我很困惑在node.js上build立一个安全的ssl连接,以及用socket.io创build的绑定。 这是令人头痛的,因为它不断地拒绝工作,testing浏览器的结果是: GET https://webrtc.romlex.info/socket.io/1/?t=1405428623632 404(Not Found)套接字错误 我的服务器端代码: var options = { key: fs.readFileSync(__dirname + '/public/video-phone/key.pem'), cert: fs.readFileSync(__dirname + '/public/video-phone/cert.pem') }; 其实我只是初始化快递 var app = express(); 我应该创build服务器时初始化快递,并通过选项? var app = express.createServer(options); 实际上,我正在创buildHTTPS服务器,在安全端口上进行监听 var server = require('https').createServer(options,app).listen(443); 哪种方式我应该初始化socket.io连接? 其实我正在服务器上听选项 var io = require('socket.io').listen(server,options); 我应该只在服务器上听吗? var io = require('socket.io').listen(server); 或者我应该听安全端口和选项? var io = require('socket.io').listen(443,options); 有点困惑,请帮忙! 我正在使用xhr轮询websockets io.set('transports', [ […]

通过设置encryption的Nodejs WebSocket服务器的问题

我试图让一个nodejs wss服务器启动并运行。 为此,我使用Express4框架和eniaros / ws模块。 但遗憾的是,我无法启动并运行WSS-Server。 正常的WS-Server工作正常,但每次尝试连接到我的WSS时,客户端都会连接并直接断开连接。 我的证书是自签名的。 我的代码如下所示。 如果有人能帮助我,这将是非常棒的! var express = require('express'); var router = express.Router(); var app = express(); var http = require('http'); var https = require('https'); var WebSocket = require('ws').Server; var path = require('path'); var fs = require('fs'); // Routes app.use('/', require('./routes/index')); // Load config files var db_conf = require('./config/vops_db_config.json'); var […]

带有SSL的node.js服务器socket.io-client

我尝试通过socket.io来设置两个node.js服务器之间的通信。 节点服务器使用SSL,但我不明白它运行。 我没有得到任何反馈,它接近这个: Node.js socket.io-client connect_failed / connect_error事件 这是行不通的。 没有反应。 var clientio = require('socket.io-client'); console.log('Trying stuff …'); // the channel does not exist var socket = clientio.connect( 'http://localhost:4000/news' ); // I expect this event to be triggered socket.on('connect_failed', function(){ console.log('Connection Failed'); }); socket.on('connect', function(){ console.log('Connected'); }); socket.on('disconnect', function () { console.log('Disconnected'); }); 但如果我尝试: // Bind […]

NodeJS Express SSL不与Bitnami EC2实例一起使用

我正在使用Express通过NodeJS运行我的Bitnami Amazon EC2 VPC应用程序(Apache已禁用),并且无法使SSL正常工作。 我已经使用这个实现来实现SSL: https : //www.npmjs.org/package/ssl-root-cas 。 我从Symantec购买了SSL证书。 该应用程序在端口8080/8443上运行HTTP / S服务器,并将每个端口转发到80/443。 该应用程序通过nohup运行。 我在EC2的安全组中启用了入站/出站httpsstream量。 以下是示例实现: require("ssl-root-cas/latest") .inject() .addFile(__dirname + "/ssl/IntermediateCA.cer") .addFile(__dirname + "/ssl/crossRootCA.cer"); var server = { http: { port: process.env.PORT || 8080 }, https: { port: 8443, options: { key: fs.readFileSync("./ssl/server.key"), cert: fs.readFileSync("./ssl/ssl_certificate.cer") } } }; https.createServer(server.https.options, app).listen(server.https.port); http.createServer(app).listen(server.http.port); 无论出于何种原因,SSL仍然无法正常工作。 build议?

将SSL证书添加到快速站点

我有一个小网站,我负责添加一个SSL证书。 该网站使用此代码快速运行 #!/usr/bin/env node var debug = require('debug')('one-west-end'), app = require('../app'), fs = require('fs'), http = require('http'), https = require('https'), express = require('express'); var keyPath = '../ssl/key.key'; var certPath = '../ssl/cert.crt'; var caPath = '../ssl/cert.crt'; var port = 3000; if (app.get('env') === 'production') { port = 80; } if (fs.existsSync(keyPath) && fs.existsSync(certPath)) { port = […]

NodeJS,与express.js一起使用private ca

我正在尝试使用由自定义CA签名的服务器证书创buildhttps / express服务器。 这是我的代码: var express = require('express'); var https = require('https'); var fs = require('fs'); var app = express(); var config = { key: fs.readFileSync('cert/server.key'), cert: fs.readFileSync('cert/server.crt'), ca: fs.readFileSync('cert/ca.crt') }; app.get('/', function(req, res) { res.send('Hello world'); }); https.createServer(config,app).listen(443); 这里是我如何创build我的CA和我的服务器证书: ### CA self signed openssl genrsa -des3 -out ca.key 1024 openssl req -new -key ca.key […]

在Node.JS服务器上安装SSL证书时出现的问题

我从我们的网站购买了Godaddy的SSL证书,在同一个AWS EC2实例(Apache Tomcat和Node / Express)上有两个Web服务器。 在两个Web服务器上安装SSL证书之后, https://example.com打开(Apache),但是从Apache到Node的GET请求失败。 GET请求节点与自生成的证书正常工作(虽然它显示了一个划掉的HTTPS)。 当我们用CA证书replace它时,它不起作用。 请参阅下面的相关代码。 var https = require("https"); // https server core module var fs = require("fs"); // file system core module var express = require("express"); // web framework external module // Setup and configure Express http server. Expect a subfolder called “static” to be the web root. var […]

configurationmongoose使用x509客户端证书连接到mongodb

我想configurationmongoose连接到我的MongoDB 3.0服务器,都在本地主机上。 我的服务器conf文件如下: systemLog: destination: file path: "/var/log/mongodb/mongodb.log" logAppend: true storage: journal: enabled: true processManagement: fork: true net: port: 27017 ssl: mode: requireSSL #These are generated using my own local CA PEMKeyFile: "/etc/ssl/mongoServer.pem" CAFile: "/etc/ssl/rootCA.pem" setParameter: enableLocalhostAuthBypass: false authenticationMechanisms: MONGODB-X509 服务器运行,我可以连接到使用mongo shell,使用以下命令: mongo -ssl –sslCAFile /etc/ssl/mongoServer.pem –sslPEMKeyFile /etc/ssl/mongoClient.pem (奇怪的是,如果我使用rootCA.pem作为–sslCAFile,而不是mongoServer.pem,它不会连接,但这是另一个问题…) 大! 现在,我试图build立一个mongoose客户端连接到同一台服务器。 这里是我正在使用的configuration选项。 var dbConnectString = […]