Por que converter P7M para XML?
As faturas eletrônicas italianas enviadas via SDI (Sistema di Interscambio) chegam como arquivos XML assinados e envolvidos no formato .p7m. Para importar a fatura em um software de contabilidade ou processá-la programaticamente, você deve desembrulhar o .p7m para acessar o .xml bruto. O XML sempre esteve dentro do contêiner - a extração não é uma conversão de formato.
Como converter P7M para XML
OpenSSL OPEN-SOURCE
Execute openssl smime -verify -in invoice.xml.p7m -inform DER -noverify -out invoice.xml para extrair o .xml interno; substitua por openssl cms com as mesmas flags se esse comando falhar.
Dike (InfoCert) FREE
Abra o Dike, arraste o arquivo .p7m para a janela e clique em Salvar Documento ou Extrair após a verificação para salvar o arquivo .xml interno.
Aruba Sign FREE
Abra o Aruba Sign, clique em Verificar, selecione o .p7m e use Salvar ou Visualizar Documento para exportar o .xml interno.
Sobre estes formatos
Um arquivo .p7m é um contêiner PKCS#7/CMS que envolve um documento original - geralmente um PDF ou uma fatura eletrônica XML - juntamente com uma assinatura digital e/ou criptografia. Para…
Abrir detalhes de .P7M →Um arquivo XML é um documento de texto simples que armazena dados estruturados em tags personalizadas e aninhadas. Por ser apenas texto, qualquer editor de texto o abre - arraste-o para uma…
Abrir detalhes de .XML →Qualidade e o que observar
- O XML extraído é idêntico ao original - nenhum dado é alterado ou perdido durante a extração.
- Uma vez extraído, o XML não está assinado; guarde o
.p7moriginal se precisar de prova legal de que o documento foi assinado. - Se a extração falhar, tente substituir
-inform DERpor-inform PEMno comando OpenSSL - alguns arquivos.p7msão codificados em Base64 em vez de DER binário.
Perguntas frequentes
Por que as faturas eletrônicas italianas chegam como `.p7m` em vez de apenas `.xml`?
.p7m.Posso extrair o XML sem validar a assinatura?
-noverify no comando OpenSSL ignora a verificação da cadeia de confiança para que você obtenha o arquivo mesmo sem certificados de CA instalados.