@abtnode/certificate-manager 中文文档教程

发布于 3年前 浏览 26 项目主页 更新于 3年前

Certificate Manager

Manage SSL certificates:

  • 管理上传的证书
  • 生成/自动更新 Let's Encrypt 证书
  • 过期提醒

Usage

Well-known route

const certificateManager = require('@abtnode/certificate-manager');

app.use(certificateManager.routes);

Core Manager

Initialize

const CertificateManager = require('@abtnode/certificate-manager/sdk/manager');

const certManager = new CertificateManager({
  maintainerEmail: '{email of the certificate manager}',
  dataDir: '{data directory of the certificate manager}',
});

certManager.start(); // Start renewal cron jobs

Events

  1. cert.issued: Issue certificate successfully
  2. cert.error: Issue certificate failed

CRUD

  • getAll(): Get all certificates, includes in-progress status.
  • getAllNormal(): Get normal state certificate, without in-progress status.
  • getByDomain(domain): Get the certificate by domain.
  • add(certificate): Add certificate to database.
  • issue(domain): Add the generate certificate task.
  • upsertByDomain(certificate): Add certificate to database, if the domain already exists, update it.
  • update(id, certificate): Update certificate by ID.
  • remove(id): Remove certificate by ID.
  • addWithoutValidations(certificate): Same as add(certificate), but no data validation.
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文