¿Por qué convertir P7M a XML?
Las facturas electrónicas italianas enviadas a través del SDI (Sistema di Interscambio) llegan como archivos XML firmados y envueltos en formato .p7m. Para importar la factura en un software de contabilidad o procesarla mediante programación, debe desempaquetar el .p7m para acceder al .xml original. El XML siempre estuvo dentro del contenedor; la extracción no es una conversión de formato.
Cómo convertir P7M a XML
OpenSSL OPEN-SOURCE
Ejecute openssl smime -verify -in invoice.xml.p7m -inform DER -noverify -out invoice.xml para extraer el .xml interno; sustituya por openssl cms con los mismos parámetros si el comando anterior falla.
Dike (InfoCert) FREE
Abra Dike, arrastre el archivo .p7m a la ventana y haga clic en «Save Document» o «Extract» tras la verificación para guardar el archivo .xml interno.
Aruba Sign FREE
Abra Aruba Sign, haga clic en «Verify», seleccione el .p7m, y luego use «Save» o «View Document» para exportar el .xml interno.
Acerca de estos formatos
Un archivo .p7m es un contenedor PKCS#7/CMS que envuelve un documento original -generalmente un PDF o una factura electrónica XML- junto con una firma digital y/o cifrado. Para abrirlo,…
Abrir detalles de .P7M →Un archivo XML es un documento de texto plano que almacena datos estructurados en etiquetas personalizadas y anidadas. Al ser solo texto, cualquier editor de texto puede abrirlo; arrástrelo…
Abrir detalles de .XML →Calidad y qué observar
- El XML extraído es idéntico al original: no se alteran ni se pierden datos durante la extracción.
- Una vez extraído, el XML no está firmado; conserve el
.p7moriginal si necesita una prueba legal de que el documento fue firmado. - Si la extracción falla, intente reemplazar
-inform DERpor-inform PEMen el comando de OpenSSL; algunos archivos.p7mestán codificados en Base64 en lugar de DER binario.
Preguntas frecuentes
¿Por qué las facturas electrónicas italianas llegan como `.p7m` en lugar de `.xml` simple?
.p7m.¿Puedo extraer el XML sin validar la firma?
-noverify en el comando de OpenSSL omite la comprobación de la cadena de confianza para que pueda obtener el archivo incluso sin tener instalados los certificados de la CA.