Modelo de datos del firmado

Modelo de datos del firmado

Aprende cómo estructurar los datos necesarios para firmar un comprobante XML de forma válida y segura con un certificado digital.

Modelo del firmador

SignXmlCommand.ts
¡Copiado!
interface SignXmlCommand {
  p12Buffer: Uint8Array;   
  password: string;        
  xmlBuffer: Uint8Array;   
}
  • p12Buffer: Certificado en formato `.p12` como Uint8Array
  • password: Contraseña que protege el certificado
  • xmlBuffer: XML del comprobante sin firmar en binario

Asegúrate de que el comprobante esté bien formado y cumpla con los requisitos del SRI antes de firmarlo.


Respuesta esperada

La función signXml(cmd: SignXmlCommand) retorna una promesa con el XML firmado como string.

Resultado
¡Copiado!
const signedXml: string = await signXml(cmd);