code: function createHttps() {
      if (typeof options.https === 'undefined') {
        log('https | no options.https; no server');
        return onListen('https');
      }
  
      var ssl  = options.https,
          port = !isNaN(ssl.port) ? +ssl.port : 443,  // accepts string or number
          timeout = options.timeout || ssl.timeout,
          server,
          args;
  
      var finalHttpsOptions = assign({}, ssl, {
        //
        // Load default SSL key, cert and ca(s).
        //
        key: normalizePEMContent(ssl.root, ssl.key),
        cert: normalizeCertContent(ssl.root, ssl.cert, ssl.key),
        ca: normalizeCA(ssl.root, ssl.ca),
        //
        // Properly expose ciphers for an A+ SSL rating:
        // https://certsimple.com/blog/a-plus-node-js-ssl
        //
        ciphers: normalizeCiphers(ssl.ciphers),
        honorCipherOrder: !!ssl.honorCipherOrder,
        //
        // Protect against the POODLE attack by disabling SSLv3
        // @see http://googleonlinesecurity.blogspot.nl/2014/10/this-poodle-bites-exploiting-ssl-30.html
        //
        secureProtocol: 'SSLv23_method',
        secureOptions: secureOptions
      });
  
      if (ssl.sni && !finalHttpsOptions.SNICallback) {
        finalHttpsOptions.SNICallback = getSNIHandler(ssl)
      }
  
      log('https | listening on %d', port);
      server = https.createServer(finalHttpsOptions, ssl.handler || handler);
  
      if (typeof timeout === 'number') server.setTimeout(timeout);
      args = [server, port];
      if (ssl.host) {
        args.push(ssl.host);
      }
  
      args.push(function listener(err) { onListen('https', err, this); });
      connected.apply(null, args);
    }
docs: ### function createHttps () Attempts to create and listen on the HTTPS server.