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

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

Чем вы!

1
задан 28 February 2015 в 00:47

4 ответа

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

#!/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
Сделайте его исполняемым. Выберите «открыть с другим приложением». Выберите маленький скрипт, созданный над Done.
3
ответ дан 23 May 2018 в 22:51
  • 1
    Эти команды работали для меня. Хотя выход не был PDF-файлом - это был просто текст. – ngm 31 March 2017 в 22:56
  • 2
    не удалось загрузить объект PKCS7 140140624967320: ошибка: 0D0680A8: asn1 процедуры кодирования: ASN1_CHECK_TLEN: неправильный тег: tasn_dec.c: 1197: 140140624967320: ошибка: 0D07803A: asn1 процедуры кодирования: ASN1_ITEM_EX_D2I: вложенная ошибка asn1: tasn_dec.c: 374: Type = PKCS7 – Peter Flynn 16 November 2017 в 19:40

К сожалению, ни один из этих ответов не работал для меня. Вложение появилось в веб-интерфейсе 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 run munpack в файле smime.p7m Должен появиться новый файл (возможно, с именем winmail.dat). Если это так, запустите:

file winmail.dat # or whatever the new filename

просто установите mpack , если это завершено успешно, теперь вы должны иметь свой zip-архив в том же каталог. запустите munpack в файле smime.p7m

sudo apt remove mpack tnef

Источники:

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

FIX Gmail smime.p7m и открытая почта tnef (с winmail.dat)

2
ответ дан 23 May 2018 в 22:51
  • 1
    Используя Debian 6 (Squeeze), я смог открыть «smime.p7m». файл, который был заархивирован отправителем Windows. Сначала я разархивировал указанный zip-файл, используя unzip, а затем из вышеупомянутого «mpack». пакет, я использовал вышеупомянутую команду mumpack в результирующем «smime.p7m». файл. Out выскочил два закрытых файла jpg, сразу же подходящий для просмотра в моем средстве просмотра jpg. – Digger 25 November 2016 в 01:06

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

0
ответ дан 23 May 2018 в 22:51

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

Создайте небольшой скрипт оболочки в . Еще одно решение с именем p7m.sh:

[ f1] Сделайте его исполняемым chmod + x ~ / bin / p7m.sh из оболочки, используя команду ~ / bin / p7m.sh filename.pdf.p7m

или

[d11 ] Сделайте его исполняемым chmod + x ~ / bin / p7m.sh Выберите небольшой скрипт, созданный над Done.

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

filename.pdf.p7m 

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

filename.pdf.p7m.out/

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

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

Выбранный файл filename.pdf открывается с помощью p7m.sh вместо evince, потому что xdg-open может открывать все типы файлов, используя правильное приложение на основе типа файла.

0
ответ дан 23 May 2018 в 22:51

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

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