Sì, se il file è codificato con base64, prima di poter usare openssl per estrarre il file xml dal file .p7m, devi fare la decodifica base64.
Hai sviluppato un tuo software per gestire le fatture o le stai elaborando “a mano”?
Nel primo caso, il linguaggio di programmazione che usi avrà sicuramente una funzione per la decodifica base64 nelle librerie standard.
Nel secondo caso, ci sono un infinità di tool per farlo. Sotto Linux c’è il comando base64
:
base64 -d fattura_codificata_base64.xml.p7m > fattura_decodificata.xml.p7m
Il file così ottenuto poi lo passi a openssl per estrarre il file xml vero e proprio. Mettendo le due cose insieme (supponendo che il file IT1234567890_12345.xml.p7m
sia codificato in base64):
base64 -d IT1234567890_12345.xml.p7m | openssl smime -verify -inform DER -noverify -out IT1234567890_12345.xml