Tag: ssl

亚硝酸盐上的SSL / HTTPS

是否有可能在亚硝酸上运行开发HTTPS服务器? 基本上,我试图在一个微笑的盒子上做这个 ,而当服务器似乎运行,请求超时,并没有收到。 根据亚硝文件,港口443是不允许的? 经过一些进一步的研究 – 本质上我试图做到这里所描述的。 所以我认为这个问题真的是亚硝允许自定义端口转发? 无论如何,转发443,在https请求进入,在允许范围内的某个端口?

我如何信任使用https的自签名证书?

编辑:我原本以为服务器的证书是自签名的。 原来它是由自签名的CA证书签署的。 我正在尝试编写一个Node.js应用程序来访问受保护的HTTPS站点 自签名证书 证书由一个私人的,自签名的CA证书签名。 我也想不完全禁用证书检查。 我试过了 自签名证书 服务器的请求选项中的证书,但似乎没有工作。 有人知道怎么做吗? 我期望下面的代码打印statusCode 200 ,而是打印[Error: SELF_SIGNED_CERT_IN_CHAIN] 。 我已经尝试了类似的代码与请求相同的结果。 var https = require('https'); var fs = require('fs'); var opts = { hostname: host, port: 443, path: '/', method: 'GET', ca: fs.readFileSync(serverCertificateFile, 'utf-8') }; var req = https.request(opts, function (res) { console.log('statusCode', res.statusCode); }); req.end(); req.on('error', function (err) { […]

如何使用node-http-proxy作为多个安全服务器的代理服务器

我目前有一台HTTPS Web服务器在我的主机上的端口443上侦听。 我的目标是在同一主机上设置另一个HTTPS Web服务器,更改两个Web服务器上的端口,然后使用侦听端口443上的node-http-proxy来设置代理服务器。 代理服务器然后将基于自定义逻辑的请求委托给其他端口上的服务器。 下面是代理服务器,我从一个成功地使用代理端口80上的纯HTTP请求时使用。但是,当我尝试运行此代码浏览器显示消息“安全代理服务器无法处理您的请求在这个时候。 和控制台日志'[错误:UNABLE_TO_VERIFY_LEAF_SIGNATURE]它确实使它到了试图代理服务器侦听不同端口的请求。 var sugar = require('sugar') var url = require('url') var https = require('https') var httpProxy = require('http-proxy') var fs = require('fs') //configure proxy var ssl proxy = httpProxy.createProxyServer({ ssl: { key: fs.readFileSync('/cert/server.key', 'utf-8'), cert: fs.readFileSync('/cert/mydomain.crt', 'utf-8') } }) sslproxy.on( 'error', function(err, req, res) { console.log(err) res.end('Secure Proxy Server unable […]

npm CA证书的位置

我们有一个企业授权的SSL MITM,我试图让npm和它一起玩。 没有configuration, npm install会产生 $ npm install –verbose … npm verb request uri https://registry.npmjs.org/request npm verb request no auth needed npm info attempt registry request try #1 at 12:21:46 npm verb etag "BHYPP2OQ6VBKY2B3TPXTCBVRQ" npm http request GET https://registry.npmjs.org/request npm info retry will retry, error on last attempt: Error: SELF_SIGNED_CERT_IN_CHAIN npm info retry will retry, […]

Node.js服务器+ SSL = ERR_CONNECTION_CLOSED

我有一个node.js应用程序在http上运行完美。 然后,我添加了自签名证书来build立和testingssl连接。 当它解决(与铬通知有人可以偷东西)我从本地certificate者买了SSL证书。 当我把新的证书服务器正常启动,但浏览器说:错误代码:ERR_CONNECTION_CLOSED 现在可能是什么原因? https = require('https'), fs = require('fs'); var keys_dir = "./ssl/" var sslOptions = { key : fs.readFileSync(keys_dir + 'server.key'), cert : fs.readFileSync(keys_dir + 'certificate.crt'), ca: [fs.readFileSync(keys_dir + 'nazwa1.crt'), fs.readFileSync(keys_dir +'nazwa2.crt')] }; https.createServer(sslOptions, app).listen(app.get('port'), function(){ *** }); 端口是443.密钥是RSA PRIVATE KEY。 Cert是基于它的。 节点-v v0.10.25

如何configurationGoogle Compute Engine以使用HTTPS for nodejs服务器?

我想用https / SSL在Google计算引擎中运行nodejs&socket.io服务器。 我从https://cloud.google.com/compute/docs/load-balancing/http/ssl-certificates安装了自签名证书。 现在,如何启用nodejs服务器来使用https协议? 谢谢,

节点TLS票据重build连接

我在做nodejs的实验。 我正尝试使用TLS票证来恢复TLS会话。 所以我会在连接成功后让客户端保存掉TLS Ticket。 closures后,我希望它使用相同的TLS票证重新build立TLS连接。 我发现节点tls命令tlsSocket.getTLSTicket()但是我不知道如何使用它来重新build立连接,因为它是“只用于debugging”。 我想要的是从客户端获取TLSTicket的能力,并通过nodejs中的服务器中的TLSTicketKey手动validation它。 谢谢

NodeJS STARTTLS使用SNI

我正在Node.JS中构build一个简单的,具有STARTTLSfunction的POP3代理服务器,而且我还有相当长的一段时间。 代理服务器作为许多后端服务器的前端,所以它必须dynamic加载他们的证书,这取决于客户端的连接。 我试图使用SNICallback,它带给我客户端使用的服务器名称,但之后我无法设置正确的证书,因为在创build安全上下文之前,我需要一个证书。 代码如下: // Load libraries var net = require('net'); var tls = require('tls'); var fs = require('fs'); // Load certificates (created with openssl) var certs = []; for (var i = 1; i <= 8; i++) { var hostName = 'localhost' + i; certs[hostName] = { key : fs.readFileSync('./private-key.pem'), cert : fs.readFileSync('./public-cert' + […]

在Node.js中加载SSL的证书和私钥

对不起,但我没有证书和SSL的经验,特别是在Node.js。 我需要configurationexpress 选项 : var https = require('https'); var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('csr.pem') }; https.createServer(options, my_app).listen(3000); 如果我尝试用自己生成的证书(通过openssl )所有的作品就像一个魅力。 现在,我需要更改自己生成的证书与我的域的真实证书。 在Plesk我有3个证书:一个CSR ,一个私钥( .key)和一个文本格式的证书(.crt) ,并且这个证书已经在我的服务器的Pleskconfiguration上工作,所以他们没问题。 那么,我现在需要做什么? 哪个是key.pem ,哪个是csr.pem ? 对不起,但我不知道,有谁能解释我吗?

错误:证书在节点中已过期

我在Heroku的生产节点应用程序随机开始抛出以下错误: Error: certificate has expired at Error (native) at TLSSocket.<anonymous> (_tls_wrap.js:1060:38) at emitNone (events.js:86:13) at TLSSocket.emit (events.js:185:7) at TLSSocket._finishInit (_tls_wrap.js:584:8) at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38) error: Forever detected script exited with code: 1 error: Script restart attempt #1 Creating a pool connected to blah.thing.com:port Running migrations for database 'app_name'… events.js:160 throw er; // Unhandled 'error' event ^ […]