留置权中的 SSL 证书

SSL Certificate in Lien

我正在为我的网络服务器使用名为 Lien 的 Npm 包,我的证书位于图像中,如下所示。但我总是出错

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined

这就是 Lien 处理 SSL 的方式

if (options.ssl) {
            options.ssl._key = options.ssl._key || fs.readFileSync(options.ssl.key);
            options.ssl._cert = options.ssl._cert || fs.readFileSync(options.ssl.cert);
            _this3.server = https.createServer({
                key: options.ssl._key,
                cert: options.ssl._cert
            }, _this3.app);
        } else {
            _this3.server = http.createServer(_this3.app);
        }

这就是我定义留置权的方式

 let server = new Lien({
            host: "localhost"
            , port: 5000,
             ssl: {
                cer: path.join(__dirname + '/' + 'certificate.cer'),
                key: path.join(__dirname + '/' +'privatekey.txt')
            }
        });

路径:https://i.imgur.com/95nhPis.png

这似乎是一个错字 -- 它应该是 cert 而不是 cer:

let server = new Lien({
   host: "localhost"
 , port: 5000
 , ssl: {
      // v---- This has to be `cert`
      cert: path.join(__dirname + '/' + 'certificate.cer'),
      key: path.join(__dirname + '/' +'privatekey.txt')
   }
});