UNPKG

@openade/fe

Version:

Fatturazione Elettronica - Electronic Invoicing for Sistema di Interscambio (SDI)

32 lines 1.18 kB
import type { IStorage } from './storage.interface'; export interface SignatureConfig { fileStorage: IStorage; privateKeyPath?: string; privateKey?: string; certificatePath?: string; certificate?: string; algorithm?: string; includeTimestamp?: boolean; } export interface SignatureResult { signedXml: string; digest: string; algorithm: string; timestamp?: string; } export declare class SignatureManager { private config; private signatureService; constructor(config: SignatureConfig); signInvoice(xmlContent: string): Promise<SignatureResult>; verifySignature(signedXml: string): Promise<boolean>; private getPrivateKey; private getCertificate; private createSignedXml; private extractSignatureData; private getCertificateContent; } export declare function createSignatureManager(config: SignatureConfig): SignatureManager; export declare function signInvoiceXml(xmlContent: string, config: SignatureConfig): Promise<SignatureResult>; export declare function verifySignedInvoiceXml(signedXml: string, config: SignatureConfig): Promise<boolean>; //# sourceMappingURL=signature.manager.d.ts.map