Интернет не был полезен на этот раз. У меня есть архив zip, который также имеет p7m расширение. Как я могу потерять то расширение так, чтобы я мог просмотреть файлы? Любая справка ценится.
Чем Вы!
p7m - это формат шифрования, который часто используется для вложений электронной почты.
Я также не смог найти инструмент Linux, который мог бы открыть этот тип файла после быстрого исследования Google. Однако существуют некоторые инструменты для Windows (например, Cryptigo p7mViewer ) или OSX.
То, что вы можете попробовать, если у вас нет доступа к компьютеру под управлением Windows / OSX, это установить эмулятор Windows wine и попробовать установить в нем средство просмотра Windows. Я не могу сказать вам, будет ли это работать, но стоит попробовать, если этот файл важен для вас.
Другим возможным решением может быть установка Claws Mail , почтовой программы для Ubuntu, и этого плагина . Я не уверен, позволяет ли это просматривать файлы .p7m с помощью этой почтовой программы, я только что получил эту подсказку от @Toroidal в чате.
Создайте небольшой сценарий оболочки, как этот:
#!/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
Быстро, в качестве списка команд, для меня сработало следующее (при условии, что вы загрузили smime.p7m в ~ / Downloads):
sudo apt install mpack tnef
cd ~/Downloads
munpack smime.p7m
tnef winmail.dat
ls -lt
rm mail.eml winmail.dat
Чтобы определить, поможет ли это вам:
file winmail.dat # or whatever the new filename
sudo apt remove mpack tnef
Источники:
Так работает S / Mime, он подписывает / подписывает письмо и отправляет его в виде вложения. Почтовые клиенты Thunderbird и Evolution являются известными клиентами, которые могут отображать вложения s / mime. Также есть хорошая информация по этому вопросу Как получить сертификат S / MIME для шифрования электронной почты?
Другое решение, вдохновленное сценарием предыдущего 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
или
Обычно полученный файл (вложение) имеет расширение p7m как в
filename.pdf.p7m
Предложенный сценарий сначала создает подкаталог
filename.pdf.p7m.out/
затем извлекает файл ключей signer.pem и файл filename.pdf, удаляющий расширение .p7m
Два файла сохранены в ранее созданной папке.
Извлеченный файл, который filename.pdf открыт с помощью xdg-открытого вместо, проявляет, потому что xdg-открытый может открыть весь вид файла с помощью соответствующего приложения на основе типа файла.