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
TypeScript
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>;