gpt4 book ai didi

Node.js 不会加载 Let's Encrypt 证书

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:13 25 4
gpt4 key购买 nike

  https_options:
{ key: '/etc/letsencrypt/live/mywebsite.com/privkey.pem',
cert: '/etc/letsencrypt/live/mywebsite.com/fullchain.pem' }

我只是使用上述选项执行 https.createServer 并收到此错误:

_tls_common.js:134
c.context.setCert(cert);
^

Error: error:0909006C:PEM routines:get_name:no start line
at Object.createSecureContext (_tls_common.js:134:17)
at Server.setSecureContext (_tls_wrap.js:1017:27)
at Server (_tls_wrap.js:897:8)
at new Server (https.js:61:14)
at Object.createServer (https.js:84:10)
at startWWW (myserver.js:192:9)

我像这样测试了 key /证书对:(正如其他人在其他问题、博客文章、论坛帖子中建议的那样)

openssl x509 -text -in /etc/letsencrypt/live/mywebsite.com/fullchain.pem
openssl rsa -text -in /etc/letsencrypt/live/mywebsite.com/privkey.pem

这两个命令都打印了多行看似有效的输出。

lsb_release -a | grep Description
Description: Ubuntu 18.04.2 LTS

最佳答案

这应该可以修复它:

key: fs.readFileSync('/etc/letsencrypt/live/mywebsite.com/privkey.pem', 'utf8'),

对证书也做同样的事情。(例​​如以utf8编码读取)

关于Node.js 不会加载 Let's Encrypt 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55161907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com