Open
Description
db:
- operators 表与certificates表的功能合并, 关于server的登录管理的相关证书数据保存在operators表中
- certificates 后续用来管理pipeline相关的证书。
- certificates 表中应该有四个证书的相关字段, cert, key, cacert,cakey
feat:
- 实现自签名证书, 自动导入到certificates , 每个证书一个独立的根证书, 防止关联
- 实现自动从Let's Encrypt 申请证书, 参考https://github.com/nicocha30/ligolo-ng/blob/82bec5be5e2368dd85448525cd63cc8a90b9734e/pkg/tlsutils/certmanager.go#L43
- 实现手动导入证书
impl
- 新增cert 命令, 用来管理证书, 例如生成新的自签名证书, Let's Encrypt申请证书或导入手动申请的证书
- pipeline 启动时, 默认为自签名的证书, 如果配置了 autocert: true 则从Let's Encrypt自动申请
- 通过命令启动时, 可以通过cert的id自动配置证书