Warum P7M in XML konvertieren?
Italienische elektronische Rechnungen, die über das SDI (Sistema di Interscambio) versendet werden, kommen als XML-Dateien an, die signiert und im .p7m-Format verpackt sind. Um die Rechnung in eine Buchhaltungssoftware zu importieren oder programmatisch zu verarbeiten, müssen Sie die .p7m-Datei entpacken, um auf die rohe .xml zuzugreifen. Die XML befand sich immer im Container - die Extraktion ist keine Formatkonvertierung.
Wie man P7M in XML konvertiert
OpenSSL OPEN-SOURCE
Führen Sie openssl smime -verify -in invoice.xml.p7m -inform DER -noverify -out invoice.xml aus, um die enthaltene .xml zu extrahieren; ersetzen Sie openssl cms durch dieselben Flags, falls dieser Befehl fehlschlägt.
Dike (InfoCert) FREE
Öffnen Sie Dike, ziehen Sie die .p7m-Datei in das Fenster und klicken Sie nach der Verifizierung auf «Dokument speichern» oder «Extrahieren», um die enthaltene .xml-Datei zu speichern.
Aruba Sign FREE
Öffnen Sie Aruba Sign, klicken Sie auf «Verifizieren», wählen Sie die .p7m-Datei aus und verwenden Sie dann «Speichern» oder «Dokument anzeigen», um die enthaltene .xml zu exportieren.
Über diese Formate
Eine .p7m-Datei ist ein PKCS#7/CMS-Container, der ein Originaldokument - meistens ein PDF oder eine XML-E-Rechnung - zusammen mit einer digitalen Signatur und/oder Verschlüsselung…
.P7M-Details öffnen →Eine XML-Datei ist ein Klartextdokument, das strukturierte Daten in verschachtelten, benutzerdefinierten Tags speichert. Da es sich um reinen Text handelt, öffnet jeder Texteditor sie -…
.XML-Details öffnen →Qualität & worauf zu achten ist
- Die extrahierte XML ist identisch mit dem Original - bei der Extraktion werden keine Daten verändert oder gehen verloren.
- Einmal extrahiert, ist die XML unsigniert; bewahren Sie die ursprüngliche
.p7m-Datei auf, wenn Sie einen rechtlichen Nachweis benötigen, dass das Dokument signiert wurde. - Falls die Extraktion fehlschlägt, versuchen Sie,
-inform DERdurch-inform PEMim OpenSSL-Befehl zu ersetzen - einige.p7m-Dateien sind Base64-kodiert statt binär in DER.
Häufig gestellte Fragen
Warum kommen italienische E-Rechnungen als `.p7m` statt als einfache `.xml` an?
.p7m-Container einhüllt.Kann ich die XML extrahieren, ohne die Signatur zu validieren?
-noverify im OpenSSL-Befehl überspringt die Prüfung der Vertrauenskette, sodass Sie die Datei auch ohne installierte CA-Zertifikate erhalten.