@openade/fe
Version:
Fatturazione Elettronica - Electronic Invoicing for Sistema di Interscambio (SDI)
32 lines • 1.18 kB
TypeScript
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