【问题标题】:Unable to setup ssl with express node无法使用 express 节点设置 ssl
【发布时间】:2018-02-14 06:38:33
【问题描述】:

我已经像这样设置了我的 server.js 文件:

var sslOptions = {
  key: fs.readFileSync('./server2.crt'),
  pfx: fs.readFileSync('./csr.pem'),
};

var server = https.createServer(sslOptions, app).listen(port, function(){
  console.log("Express server listening on port " + port);
});

证书和密钥使用以下方式自签名:

openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out server2.crt
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem

不管我做什么,我都会不断收到这个错误:

Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
    at Object.createSecureContext (_tls_common.js:85:17)
    at Server (_tls_wrap.js:776:25)
    at new Server (https.js:27:14)
    at Object.createServer (https.js:48:10)

我查看了其他不起作用的 SO 答案。

【问题讨论】:

    标签: javascript node.js express ssl


    【解决方案1】:

    您的 sslOptions 看起来像 incorrect。而是使用密钥和证书:

    key: fs.readFileSync( "./key.pem" ),
    cert: fs.readFileSync( "./server2.crt" )
    

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 2021-09-11
      • 1970-01-01
      • 2022-01-02
      • 2023-04-11
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多