Tag: sni

我不能使用SNICallback

我无法pipe理使用createServer函数上的SNICallback。 当我尝试下面的代码时,我得到一个错误,因为Missing PFX or certificate + pricate key. 我该如何解决这个问题? var fs = require('fs'), tls = require('tls'), https = require('https'); var certs = { "safe.myDomain.com": { key: fs.readFileSync('../SSL/safe/private/key.pem'), cert: fs.readFileSync('../SSL/safe/certs/cert.pem') }, "api.myDomain.com": { key: fs.readFileSync('../SSL/api/private/key.pem'), cert: fs.readFileSync('../SSL/api/certs/cert.pem') } } var httpsOptions = { SNICallback: function(hostname, cb) { var ctx = tls.createSecureContext(certs[hostname]) cb(null, ctx]) } } https.createServer(httpsOptions).listen(1443, […]

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