Ir al contenido

Firmador

Firma digitalmente comprobantes electrónicos usando certificados .p12 y el estándar XAdES-BES, conforme a los requisitos del SRI.

firmar.ts
import { signXml } from "osodreamer-sri-xml-signer";
import * as fs from "fs";
const p12Buffer = fs.readFileSync("./certificado.p12");
const xmlBuffer = fs.readFileSync("./comprobante.xml");
const signedXml = await signXml({
p12Buffer,
password: "tu-contraseña",
xmlBuffer,
});
fs.writeFileSync("./comprobante_firmado.xml", signedXml);

El firmador es compatible con certificados emitidos por las siguientes entidades reconocidas en Ecuador:

  • Security Data
  • Banco Central del Ecuador
  • Uanataca
  • ANFAC
  • Certificados digitales en formato .p12 con clave
  • Firma bajo el estándar XAdES-BES
  • Compatible con Node.js, Express, NestJS, etc.