Dlaczego konwertować P7M na XML?
Włoskie faktury elektroniczne przesyłane przez SDI (Sistema di Interscambio) docierają jako pliki XML podpisane i opakowane w format .p7m. Aby zaimportować fakturę do oprogramowania księgowego lub przetworzyć ją programowo, musisz „odpakować” .p7m, aby uzyskać dostęp do surowego .xml. Plik XML zawsze znajdował się wewnątrz kontenera - wyodrębnianie nie jest konwersją formatu.
Jak przekonwertować P7M na XML
OpenSSL OPEN-SOURCE
Uruchom openssl smime -verify -in invoice.xml.p7m -inform DER -noverify -out invoice.xml, aby wyodrębnić wewnętrzny .xml; użyj openssl cms z tymi samymi flagami, jeśli to polecenie zawiedzie.
Dike (InfoCert) FREE
Otwórz Dike, przeciągnij plik .p7m do okna i kliknij „Save Document” lub „Extract” po weryfikacji, aby zapisać wewnętrzny plik .xml.
Aruba Sign FREE
Otwórz Aruba Sign, kliknij „Verify”, wybierz .p7m, a następnie użyj „Save” lub „View Document”, aby wyeksportować wewnętrzny .xml.
O tych formatach
Plik .p7m to kontener PKCS#7/CMS, który opakowuje oryginalny dokument - zazwyczaj PDF lub e-fakturę XML - wraz z podpisem cyfrowym i/lub szyfrowaniem. Aby go otworzyć, użyj DiKe (InfoCert),…
Otwórz szczegóły .P7M →Plik XML to dokument tekstowy przechowujący ustrukturyzowane dane w zagnieżdżonych, niestandardowych znacznikach. Ponieważ jest to zwykły tekst, otworzy go dowolny edytor tekstu -…
Otwórz szczegóły .XML →Jakość i na co uważać
- Wyodrębniony XML jest identyczny z oryginałem - żadne dane nie są zmieniane ani tracone podczas wyodrębniania.
- Po wyodrębnieniu plik XML jest niepodpisany; zachowaj oryginalny
.p7m, jeśli potrzebujesz dowodu prawnego, że dokument został podpisany. - Jeśli wyodrębnianie się nie powiedzie, spróbuj zastąpić
-inform DERna-inform PEMw poleceniu OpenSSL - niektóre pliki.p7msą zakodowane w Base64 zamiast binarnego DER.
Najczęściej zadawane pytania
Dlaczego włoskie e-faktury przychodzą jako `.p7m` zamiast zwykłego `.xml`?
.p7m.Czy mogę wyodrębnić XML bez walidacji podpisu?
-noverify w poleceniu OpenSSL pomija sprawdzanie łańcucha zaufania, dzięki czemu można wyciągnąć plik nawet bez zainstalowanych certyfikatów CA.