Firmador XML

Firmador XML

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

<>

Uso básico

firmar.ts
¡Copiado!
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);

🔐 Soporte de certificados

Actualmente, el firmador es compatible con certificados emitidos por las siguientes entidades reconocidas en Ecuador:

  • Security Data
  • Banco Central del Ecuador
  • Uanataca
  • ANFAC

¿Tu certificado fue emitido por otra entidad? Escríbeme para evaluar su integración y brindarte soporte personalizado.

Contáctame aquí


Compatibilidad

  • Certificados digitales en formato .p12 con clave
  • Firma bajo el estándar XAdES-BES
  • Compatible con Node.js Express NestJS, etc.

Si ya tienes el XML generado, puedes usar solo el firmador sin generar nuevamente el comprobante.