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.
34 lines (33 loc) • 1.42 kB
TypeScript
import { SignatureInfo } from "./types";
import { formatPEM } from "./certificateUtils";
/**
* Find signature files in the eDoc container
* @param files Map of filenames to file contents
* @returns Array of signature filenames
*/
export declare function findSignatureFiles(files: Map<string, Uint8Array>): string[];
/**
* Parse a signature file that contains a single signature
* @param xmlContent The XML file content
* @param filename The filename (for reference)
* @returns The parsed signature with raw XML content
*/
export declare function parseSignatureFile(xmlContent: Uint8Array, filename: string): SignatureInfo | null;
/**
* Parse a single signature element using a browser-like approach
* @param signatureElement The signature element to parse
* @param xmlDoc The parent XML document
* @returns Parsed signature information
*/
export declare function parseSignatureElement(signatureElement: Element, xmlDoc: Document): SignatureInfo;
/**
* Fallback for creating a basic signature from text when DOM parsing fails
* @param xmlText The full XML text
* @returns A basic signature or null if parsing fails
*/
export declare function parseBasicSignatureFromText(xmlText: string): SignatureInfo | null;
export declare const __test__: {
parseSignatureElement: typeof parseSignatureElement;
parseBasicSignatureFromText: typeof parseBasicSignatureFromText;
formatPEM: typeof formatPEM;
};