带有letsencrypt的KeystoneJS - 需要证书文件

时间:2018-06-16 01:38:30

标签: https lets-encrypt keystonejs

我正在关注本教程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'但是我总是得到同样的错误,我想知道我错过了什么?

1 个答案:

答案 0 :(得分:1)

好的,问题是NODE_ENV未正确设置为production。在我的.env中正确设置它解决了这个问题(但是在生成无效证书的情况下又引发了另一个问题)

https://github.com/keystonejs/keystone/wiki/Deployment-Checklist