UNPKG

edockit

Version:

A JavaScript library for listing, parsing, and verifying the contents and signatures of electronic documents (eDoc) and Associated Signature Containers (ASiC-E), supporting EU eIDAS standards for digital signatures and electronic seals.

36 lines (35 loc) 1.2 kB
import { X509Certificate, X509Crl } from "@peculiar/x509"; import { RevocationResult } from "./types"; /** * Extract CRL distribution point URLs from certificate * @param cert X509Certificate to extract CRL URLs from * @returns Array of CRL distribution URLs */ export declare function extractCRLUrls(cert: X509Certificate): string[]; /** * Check if a certificate serial number is in the CRL * @param crl X509Crl to check * @param serialNumber Certificate serial number (hex string) * @returns Object with isRevoked status and optional revocation date */ export declare function isSerialInCRL(crl: X509Crl, serialNumber: string): { isRevoked: boolean; revokedAt?: Date; reason?: number; }; /** * Parse CRL from DER or PEM data * @param data CRL data (DER or PEM) * @returns X509Crl or null if parsing fails */ export declare function parseCRL(data: ArrayBuffer): X509Crl | null; /** * Check certificate revocation via CRL * @param cert Certificate to check * @param options CRL check options * @returns Revocation result */ export declare function checkCRL(cert: X509Certificate, options?: { timeout?: number; proxyUrl?: string; }): Promise<RevocationResult>;