Agencia Tributaria - Empresas y profesionales

Empresas y profesionales. Personas físicas, jurídicas o entidades que realizan actividades económicas.

Búsqueda avanzada

Oficina Virtual - Sede

Facturación Telemática en formato BASE64 y firma PKCS#7

Descripción de los servicios básicos de firma/verificación usando formato BASE 64 y firma PKKCS#7 (Se recomienda usar en su lugar formato XML Facturae y firma XADES. La información sobre ello la encontrará en La e-Factura)

La tendencia hoy en día es a usar XML, en el formato de la factura, en lugar de BASE 64 y firma XADES en lugar de PKCS#7. En concreto la Orden de Presidencia 2971/2007 establece el formato XML FACTURAE, con firma XADES, como obligatorio para facturar a la Administración General del Estado y sus Organismos dependientes. Toda la información la puede encontrar en el enlace La e-factura. Se recomienda pues el uso de XML FACTURAE y XADES.


Aún así, si decide emplear, en otros ámbitos, factura con formato BASE 64 y firma PKCS#7, la Agencia Tributaria, con el fin de facilitar a los contribuyentes el uso de un sistema de facturación telemática, desarrolló dos servicios web, mediante los cuales se pueden implementar los mecanismos básicos exigibles de generación de firma electrónica y verificación con BASE 64 y PKCS#7. En caso de desear usarlos, es necesario emplear un certificado de los acreditados por la Agencia. La lista con tales certificados la puede encontrar en el enlace: Certificados electrónicos acreditados por la AEAT

Estos servicios (BASE 64 y PKCS#7) son accesibles en la dirección:

https://aeat.es/facturai.html


. El primero de ellos permite, a partir de un fichero conteniendo la factura a emitir, obtener un fichero con el contenido en la misma en formato BASE-64 y la firma en formato PKCS#7.

     Se han elegido estos formatos para asegurar la inalterabilidad de los datos que se transmiten entre distintas plataformas hardware y software, y así poder verificar la firma en el puesto receptor.

     Este servicio solicita al emisor que introduzca su NIF, así como el NIF del destinatario. Deberá seleccionar el fichero que contiene la factura, el cual será leído e incorporado a la página para ser firmado. Si esta operación resulta satisfactoria, el fichero a transmitir será almacenado en:

c:\aeat\facturas\AAMMDDHHMMSS_NIFdelEmisor_NIFdelReceptor.F64

     El diseño del fichero será el que se indica a continuación:

<NOMFIC>

</NOMFIC>

<FACB64>
...
</FACB64>

<FIRB64>
...
</FIRB64>



       donde,
<NOMFIC>: Nombre del fichero original de la factura.
<FACB64>: Factura en codificación BASE-64.
<FIRB64>: Firma electrónica de la factura en BASE-64.


. El segundo servicio permite verificar la validez de una firma de una factura transmitida en formato BASE-64 y ajustada al diseño de fichero antes descrito.

     Este servicio de verificación solicita que se le indique el fichero que contiene la factura y su firma.

     Una vez realizado el paso anterior, se establece una conexión https con el servidor de la AEAT para realizar la verificación de la firma y comprobación de la validez del certificado firmante.

     Si el resultado de esta verificación es satisfactoria, el programa devolverá en un fichero la factura en su formato original, para el tratamiento que corresponda.

Campaña de Renta 2009Campaña de Sociedades 2009Plan Integral de Prevención y Corrección del Fraude Fiscal, Laboral y a la Seguridad Social