Ir al contenido

Firma electrónica XAdES para los comprobantes del SRI

Cada comprobante lleva la firma de su emisor. Tú subes tu certificado una sola vez; nosotros firmamos cada XML y guardamos el documento autorizado con la firma adentro.

Sandbox gratis, sin RUC ni tarjeta

Qué firma el SRI

XAdES-BES, dentro del mismo XML.

La ficha técnica pide una firma XAdES-BES envuelta: va dentro del propio comprobante, con la propiedad firmada del momento de firma y del certificado, y se calcula con RSA-SHA1.

El certificado es un archivo .p12 o .pfx que emite una entidad reconocida por el SRI, a nombre del RUC que factura. Tiene fecha de vencimiento: con uno vencido no se puede emitir.

Firmar a mano exige canonizar el XML, calcular los resúmenes de cada parte y armar las propiedades de XAdES. Un detalle fuera de lugar y el SRI devuelve el comprobante.

Cómo lo resolvemos

Subes el archivo y la contraseña; no volvemos a mostrarlos.

  • Subes el .p12 en la consola o por API (hasta 100 KB), con su contraseña.
  • Lo revisamos al recibirlo y te decimos por qué falla: contraseña incorrecta, archivo que no es un certificado, sin clave privada, RUC distinto, vencido, todavía no vigente o de una entidad no reconocida.
  • Queda sellado: nuestro proceso de firma puede abrirlo, la API no. Nunca lo devolvemos.
  • Firmamos cada comprobante con XAdES-BES, como la ficha técnica lo especifica.
  • Guardamos el XML autorizado con la firma y te avisamos por correo antes de que el certificado venza.
  • En Sandbox no necesitas certificado: firmamos con uno de práctica.

En la API

La misma solicitud que enviarías desde tu sistema.

Descargar el XML autorizado

El XML que devuelve el SRI, con el comprobante firmado adentro, tal como lo firmamos.

GET /v1/ec/invoices/0f6c8f4e-…/xml
Authorization: Bearer fb_live_…

200 OK

<autorizacion>
  <estado>AUTORIZADO</estado>
  <numeroAutorizacion>2309202601179214…</numeroAutorizacion>
  <fechaAutorizacion>2026-09-23T10:41:07-05:00</fechaAutorizacion>
  <ambiente>PRODUCCIÓN</ambiente>
  <comprobante><![CDATA[<factura id="comprobante" version="2.1.0">…<ds:Signature>…</ds:Signature></factura>]]></comprobante>
</autorizacion>

Preguntas frecuentes

Lo que suelen preguntar antes de integrar.

¿Qué tipo de firma usa el SRI?

XAdES-BES envuelta, dentro del XML del comprobante, con un certificado de firma electrónica a nombre del RUC emisor.

¿Dónde guardan mi certificado?

Sellado: la API puede guardarlo pero no abrirlo, y nunca lo devuelve. Solo el proceso que firma lo abre.

¿Qué pasa cuando mi certificado vence?

Te avisamos por correo antes de que venza. Con uno vencido, Pruebas y Producción no emiten hasta que subas uno vigente.

¿Puedo probar sin certificado?

Sí, en Sandbox: firmamos con un certificado de práctica, así que puedes construir tu integración antes de tener el tuyo.

Sigue leyendo

Otras guías para la misma integración.

API de facturación electrónica

Emite facturas, notas de crédito, retenciones y guías del SRI con una API REST. Firmamos, enviamos al SRI, reintentamos y avisamos con webhooks. Sandbox gratis.

Ambiente de pruebas

Prueba tu facturación electrónica en Sandbox sin RUC ni certificado, y en el ambiente de pruebas del SRI (celcer) con tu RUC, antes de emitir en producción.

Errores del SRI

Qué hacer cuando el SRI devuelve un comprobante, no lo autoriza o responde código 70, 43 o 45. Cómo Fiscalbase corrige y reenvía con la misma clave de acceso.

Comprobante de retención

Emite comprobantes de retención electrónicos del SRI por API: renta e IVA sobre cada documento de sustento, con los porcentajes vigentes a la fecha.

Tu primera factura hoy

Crea tu cuenta y emite en Sandbox en minutos.