Pourquoi convertir P7M en XML ?
Les factures électroniques italiennes envoyées via SDI (Sistema di Interscambio) arrivent sous forme de fichiers XML signés et encapsulés au format .p7m. Pour importer la facture dans un logiciel de comptabilité ou la traiter par programmation, vous devez désencapsuler le .p7m pour accéder au .xml brut. Le XML a toujours été à l'intérieur du conteneur - l'extraction n'est pas une conversion de format.
Comment convertir P7M en XML
OpenSSL OPEN-SOURCE
Exécutez openssl smime -verify -in invoice.xml.p7m -inform DER -noverify -out invoice.xml pour extraire le .xml interne ; remplacez par openssl cms avec les mêmes drapeaux si cette commande échoue.
Dike (InfoCert) FREE
Ouvrez Dike, faites glisser le fichier .p7m sur la fenêtre et cliquez sur « Save Document » ou « Extract » après vérification pour enregistrer le fichier .xml interne.
Aruba Sign FREE
Ouvrez Aruba Sign, cliquez sur « Verify », sélectionnez le .p7m, puis utilisez « Save » ou « View Document » pour exporter le .xml interne.
À propos de ces formats
Un fichier .p7m est un conteneur PKCS#7/CMS qui enveloppe un document original - généralement un PDF ou une facture électronique XML - avec une signature numérique et/ou un chiffrement.…
Ouvrir les détails de .P7M →Un fichier XML est un document en texte brut qui stocke des données structurées dans des balises personnalisées et imbriquées. Comme il s'agit de texte, n'importe quel éditeur de texte peut…
Ouvrir les détails de .XML →Qualité et points de vigilance
- Le XML extrait est identique à l'original - aucune donnée n'est modifiée ou perdue lors de l'extraction.
- Une fois extrait, le XML n'est plus signé ; conservez le
.p7moriginal si vous avez besoin d'une preuve légale que le document a été signé. - Si l'extraction échoue, essayez de remplacer
-inform DERpar-inform PEMdans la commande OpenSSL - certains fichiers.p7msont encodés en Base64 plutôt qu'en DER binaire.
Foire aux questions
Pourquoi les factures électroniques italiennes arrivent-elles en `.p7m` au lieu de simple `.xml` ?
.p7m.Puis-je extraire le XML sans valider la signature ?
-noverify dans la commande OpenSSL ignore la vérification de la chaîne de confiance, ce qui vous permet d'extraire le fichier même sans certificats d'autorité de certification installés.