我正在关注本教程Let’s Encrypt KeystoneJS!,试图让letsencrypt在我的KeystoneJS项目上工作。
然而,当我启动服务器时,我收到错误:
SSL Not Started: Invalid SSL Configuration (certificate files required)
我已将带有certbot的独立证书生成到目录/home/example/letenscrypt
,从而导致:
- accounts
- csr
- keys
- letsencrypt.log
- renewal
- renewal-hooks
我也尝试在我的keystone init中定义configdir:
keystone.init({
...
letsencrypt: (process.env.NODE_ENV === 'production') && {
email: 'admin@myapp.com',
domains: ['www.myapp.com', 'myapp.com'],
register: true,
tos: true,
configDir: '/home/example/letsencrypt'
},
...
})
我也试过configDir: '/home/example/letsencrypt/keys'
但是我总是得到同样的错误,我想知道我错过了什么?
答案 0 :(得分:1)
好的,问题是NODE_ENV
未正确设置为production
。在我的.env
中正确设置它解决了这个问题(但是在生成无效证书的情况下又引发了另一个问题)
https://github.com/keystonejs/keystone/wiki/Deployment-Checklist