createCertificateRevocationList
Signs and encodes an X.509 v2 CRL.
Embeds Authority Key Identifier, CRLNumber, delta CRL indicator, issuing distribution point, and freshest-CRL extensions as configured.
ts
function createCertificateRevocationList(
input: CreateCertificateRevocationListInput,
): Promise<CertificateRevocationListMaterial>Parameters
Examples
ts
import { createCertificateRevocationList } from 'micro509';
const crl = await createCertificateRevocationList({
issuer: { commonName: 'Example CA' },
signerPrivateKey: caPrivateKey,
issuerPublicKey: caPublicKey,
thisUpdate: new Date('2025-01-01'),
nextUpdate: new Date('2025-02-01'),
crlNumber: 42,
revokedCertificates: [
{ serialNumber: revokedSerial, reasonCode: 'keyCompromise' },
],
});
// crl.pem, crl.der, crl.base64