@peculiar/acme-ra

About
@peculiar/acme-ra
is Express middleware withAutomatic Certificate Management Environment (ACME) implementing RFC 8555 protocol that supports External Account Binding using Bearer tokens and multiple Certificate Authority endpoints.
Installation
npm install @peculiar/acme-ra
Usage
import * as express from "express";
import { cryptoProvider, X509CertificateGenerator } from "@peculiar/x509";
import { Crypto } from "@peculiar/webcrypto";
import { AcmeRa, diEndpointService } from "@peculiar/acme-ra";
const app = express();
const crypto = new Crypto();
cryptoProvider.set(crypto);
AcmeRa.register(app, {
baseAddress: "http://localhost:4000/acme",
levelLogger: "info",
cryptoProvider: crypto,
debugMode: true,
extraCertificateStorage: [rootCert, caCert],
meta: { externalAccountRequired: true },
defaultEndpoint: "default",
auth0Domain: "http://domain.auth0.com",
});
app.listen(8000, () => {
console.log(`Server is running`);
});