Livrar-se da extensão do arquivo p7m

3

A internet não foi útil desta vez. Eu tenho um arquivo zip que também tem uma extensão p7m . Como posso perder essa extensão para poder ver os arquivos? Qualquer ajuda é apreciada.

Do que você!

    
por JaUnCpp 27.02.2015 / 21:47

5 respostas

2

p7m é um formato de criptografia usado com frequência para anexos de e-mail.

Eu também não consegui encontrar uma ferramenta Linux que seja capaz de abrir esse tipo de arquivo depois de uma pesquisa rápida no google. No entanto, existem algumas ferramentas para o Windows (por exemplo, Cryptigo p7mViewer ) ou OSX.

O que você pode tentar se não tiver acesso a um computador com o Windows / OSX é instalar o emulador do Windows wine e tentar instalar um visualizador do Windows lá. Não posso dizer se isso funcionaria, mas vale a pena tentar, se esse arquivo for importante para você.

Outra solução possível seria instalar o Claws Mail , um programa de email para o Ubuntu, e este plugin . Eu não tenho certeza se isso permite que você veja esses arquivos .p7m com esse programa de email, eu acabei de receber essa dica da @Toroidal no chat.

    
por Byte Commander 27.02.2015 / 22:02
4

Crie um script de shell pequeno como este:

#!/bin/bash
openssl pkcs7 -inform DER -in "" -print_certs -out ".pem"
openssl smime -verify -in "" -inform der -noverify -signer ".pem" -out ".pdf" 2>/dev/null
rm ".pem"
evince ".pdf"
rm ".pdf
  1. Torne-o executável
  2. Selecione "abrir com outro aplicativo"
  3. Escolha o pequeno script criado acima
  4. Feito.
por user3801675 21.06.2016 / 16:04
2

Infelizmente, nenhuma dessas respostas funcionou para mim. O anexo apareceu na interface web do gmail como smime.p7m e no Thunderbird (que agora posso me livrar, já que não ajudou) como winmail.dat.

Rapidamente, como uma lista de comandos, o que funcionou para mim foi o seguinte (supondo que você baixou o arquivo smime.p7m em ~ / Downloads):

sudo apt install mpack tnef
cd ~/Downloads
munpack smime.p7m
tnef winmail.dat
ls -lt
rm mail.eml winmail.dat

Para determinar se isso ajudará você:

  • é só instalar o mpack
  • execute o munpack no arquivo smime.p7m
  • Um novo arquivo deve aparecer (talvez chamado winmail.dat). Se este for o caso, execute:

file winmail.dat # or whatever the new filename

  • se "winmail.dat: Transport Neutral Encapsulation Format" aparecer, instale o tnef e complete como listado acima.
  • Se isso for concluído com sucesso, você deverá ter seu arquivo zip no mesmo diretório.
  • caso contrário, esta resposta não ajudará:

sudo apt remove mpack tnef

Fontes:

FIX Gmail smime.p7m e tnef abrir e-mail ( com winmail.dat)

Como abrir winmail.dat arquivos no Ubuntu e no Debian Linux

    
por rcollins0618 19.10.2016 / 08:33
0

É assim que o S / Mime funciona, enc / assina um e-mail e o envia como um anexo. Os clientes de e-mail Thunderbird e Evolution são clientes famosos que podem mostrar anexos s / mime. Também existem boas informações sobre esta questão Como obter uma Certificado S / MIME para criptografia de e-mail?

    
por Mostafa Shahverdy 27.03.2015 / 15:34
0

Outra solução , inspirada no script user3801675 anterior.

Crie um script de shell pequeno, no diretório ~ / bin chamado p7m.sh como este:

#!/bin/bash
# (c)  2017 - ingPicerno.it
#set -x
outdir=".out"
filename="${1##*/}" #extract filename, without path
outfile=$outdir/${filename/.p7m/}
mkdir $outdir
openssl pkcs7 -inform DER -in "" -print_certs -out "$outdir/signer.pem"
openssl smime -verify -in "" -inform der -noverify -signer  "$outdir/signer.pem" -out "$outfile" 2>/dev/null
xdg-open "$outfile"
#if you don't need extracted file uncoment the following line
#rm "$outdir/signer.pem"; rm "$outfile"; rmdir $outdir
  1. Torne-o executável chmod + x ~ / bin / p7m.sh
  2. de um shell use o comando ~ / bin / p7m.sh filename.pdf.p7m

ou

  1. No gerenciador de arquivos, selecione nome_do_arquivo.pdf.p7m e, usando o botão direito do mouse, escolha "abrir com outro aplicativo"
  2. Escolha o pequeno script criado acima Feito.

Normalmente o arquivo recebido (anexo) tem a extensão p7m como em

filename.pdf.p7m 

O script proposto primeiro cria o subdiretório

filename.pdf.p7m.out/

então extrai o arquivo-chave signer.pem e o arquivo nome_do_arquivo.pdf removendo a extensão .p7m

Os dois arquivos são salvos na pasta criada anteriormente.

O arquivo extraído nome_do_arquivo.pdf é aberto usando xdg-open ao invés de evince , porque o xdg-open pode abrir todo tipo de arquivo usando o aplicativo correto com base no tipo de arquivo.

    
por Ing. Salvatore Picerno 06.09.2017 / 15:17