Избавление от p7m расширения файла

Интернет не был полезен на этот раз. У меня есть архив zip, который также имеет p7m расширение. Как я могу потерять то расширение так, чтобы я мог просмотреть файлы? Любая справка ценится.

Чем Вы!

5
задан 27 February 2015 в 13:47

5 ответов

p7m - это формат шифрования, который часто используется для вложений электронной почты.

Я также не смог найти инструмент Linux, который мог бы открыть этот тип файла после быстрого исследования Google. Однако существуют некоторые инструменты для Windows (например, Cryptigo p7mViewer ) или OSX.

То, что вы можете попробовать, если у вас нет доступа к компьютеру под управлением Windows / OSX, это установить эмулятор Windows wine и попробовать установить в нем средство просмотра Windows. Я не могу сказать вам, будет ли это работать, но стоит попробовать, если этот файл важен для вас.

Другим возможным решением может быть установка Claws Mail , почтовой программы для Ubuntu, и этого плагина . Я не уверен, позволяет ли это просматривать файлы .p7m с помощью этой почтовой программы, я только что получил эту подсказку от @Toroidal в чате.

2
ответ дан 23 November 2019 в 08:43

Создайте небольшой сценарий оболочки, как этот:

#!/bin/bash
openssl pkcs7 -inform DER -in "$1" -print_certs -out "$1.pem"
openssl smime -verify -in "$1" -inform der -noverify -signer "$1.pem" -out "$1.pdf" 2>/dev/null
rm "$1.pem"
evince "$1.pdf"
rm "$1.pdf
  1. Сделайте его исполняемым
  2. Выберите «Открыть с помощью другого приложения»
  3. Выберите маленький сценарий создано выше
  4. Готово.
7
ответ дан 23 November 2019 в 08:43
1111 К сожалению, ни один из этих ответов не помог мне. Вложение показывалось в веб-интерфейсе gmail как smime.p7m, а в Thunderbird (от которого я теперь могу избавиться, так как это не помогло) как winmail.dat.

Быстро, в качестве списка команд, для меня сработало следующее (при условии, что вы загрузили smime.p7m в ~ / Downloads):

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

Чтобы определить, поможет ли это вам:

  • просто установите mpack
  • запустите munpack для файла smime.p7m
  • Должен появиться новый файл (возможно, с именем winmail.dat). Если это так, запустите:

file winmail.dat # or whatever the new filename

  • , если появится «winmail.dat: Транспортный формат нейтральной инкапсуляции», установите tnef и выполните, как указано выше.
  • если это завершится успешно, ваш zip-архив теперь должен находиться в том же каталоге.
  • в противном случае этот ответ не поможет:

sudo apt remove mpack tnef

Источники:

FIX Gmail smime.p7m и tnef open mail (с winmail.dat)

Как открыть файлы winmail.dat в Ubuntu и Debian Linux

3
ответ дан 23 November 2019 в 08:43

Так работает S / Mime, он подписывает / подписывает письмо и отправляет его в виде вложения. Почтовые клиенты Thunderbird и Evolution являются известными клиентами, которые могут отображать вложения s / mime. Также есть хорошая информация по этому вопросу Как получить сертификат S / MIME для шифрования электронной почты?

0
ответ дан 23 November 2019 в 08:43

Другое решение, вдохновленное сценарием предыдущего user3801675.

Создайте маленький сценарий оболочки в ~ / каталог bin, названный p7m.sh как этот:

#!/bin/bash
#set -x
outdir="$1.out"
filename="${1##*/}" #extract filename, without path
outfile=$outdir/${filename/.p7m/}
mkdir $outdir
openssl pkcs7 -inform DER -in "$1" -print_certs -out "$outdir/signer.pem"
openssl smime -verify -in "$1" -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. Сделайте это исполняемым chmod +x ~/bin/p7m.sh
  2. от оболочки используют имя файла pdf.p7m ~/bin/p7m.sh команды

или

  1. От имени файла pdf.p7m выбора файлового менеджера и мыши использования щелчок правой кнопкой выбирают "open with other application"
  2. Выберите маленький сценарий, созданный выше Сделанного.

Обычно полученный файл (вложение) имеет расширение p7m как в

filename.pdf.p7m 

Предложенный сценарий сначала создает подкаталог

filename.pdf.p7m.out/

затем извлекает файл ключей signer.pem и файл filename.pdf, удаляющий расширение .p7m

Два файла сохранены в ранее созданной папке.

Извлеченный файл, который filename.pdf открыт с помощью xdg-открытого вместо, проявляет, потому что xdg-открытый может открыть весь вид файла с помощью соответствующего приложения на основе типа файла.

2
ответ дан 23 November 2019 в 08:43

Другие вопросы по тегам:

Похожие вопросы: