use any available *localhost*.daplie.me certificate

This commit is contained in:
AJ ONeal 2017-02-03 11:55:17 -07:00
parent f539feb37a
commit 658b095254
1 changed files with 6 additions and 2 deletions

View File

@ -141,13 +141,17 @@ function createServer(port, _delete_me_, content, opts) {
'localhost.daplie.me': null 'localhost.daplie.me': null
}; };
opts.httpsOptions.SNICallback = function (sni, cb ) { opts.httpsOptions.SNICallback = function (sni, cb ) {
var tlsOptions;
console.log('[https] sni', sni); console.log('[https] sni', sni);
// Static Certs // Static Certs
if ('localhost.daplie.me' === sni) { if (/.*localhost.*\.daplie\.me/.test(sni.toLowerCase())) {
// TODO implement // TODO implement
if (!secureContexts[sni]) { if (!secureContexts[sni]) {
secureContexts[sni] = tls.createSecureContext(require('localhost.daplie.me-certificates').merge({})); tlsOptions = require('localhost.daplie.me-certificates').mergeTlsOptions(sni, {});
}
if (tlsOptions) {
secureContexts[sni] = tls.createSecureContext(tlsOptions);
} }
cb(null, secureContexts[sni]); cb(null, secureContexts[sni]);
return; return;