powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почта. Загрузка файлов из зашифрованного письма
9 сообщений из 9, страница 1 из 1
Почта. Загрузка файлов из зашифрованного письма
    #38971973
Jeni_Li
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При приеме зашифрованного письма,вместо прикрепленных документов получаю файл "smime.p7m".
Как можно достать из письма (или файла) вложения?
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38971997
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeni_LiПри приеме зашифрованного письма,вместо прикрепленных документов получаю файл "smime.p7m".
Как можно достать из письма (или файла) вложения?Ну например расшифровать, вам нужно знать чем его шифровали и какими алгоритмами, ну и разумеется нужны ключи для того чтобы расшифровать. думаю больше вам скажет отпраивтель
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38972031
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38972079
Jeni_Li
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Outlook отображает прикрепленные файлы верно. В "smime.p7m" как поняла, содержится описание частей сообщения.
Например, к письму прикреплен файл 4424.tif. В smime указано описание этого файла (название,кодировка, содержание):


0Ђ *†H†ч
 Ђ0Ђ10
+вp* 0Ђ *†H†ч
 Ђ$Ђ‚~Content-Type: multipart/mixed;
boundary="----=_NextPart_000_034D_01D09714.A4F9AA70"

This is a multi-part message in MIME format.
....

------=_NextPart_000_034D_01D09714.A4F9AA70
Content-Type: image/tiff;
name="4424.tif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="4424.tif"

‚nzSUkqAAw6AAArqxkdrKHCCFY8of0urFK9IER8tgWRtHaUjiNowjy7CGWuFIp0dEfRhGEIm0dpEfRt
BBCIiEEJtGEYRtaZfLXKECBCZo2hPIECEIIRETiOI4js1RtCCBCJtBBCIiI7GWukQQQiCBCIQQiI
iJxELQQQiIirMPLXTo2hOIREjSE8jiOIECEIISCo2n8tY0ROgQIREECE4gghESQgghEIIRKdG04s
IITiESSI6oRKEJGIQghJNEhCEEIrCEQQIRKEa0JxHEIQQiJ1REIXlqqaOIRERElCNEI3ETtLRAkd
rSESrQS2WslISdCaIiEIjaEiqETqhIsuWsrQm0I2i1nQkaQld1ERMkIZbZdHaEJ5EQjsFUSBoRE7
hDE0QQQxElSltiaGEEMf///////////////////LaW4nq3bSrdtKwwgrFS2zWtEjlsBWey8ejNGM

...


Если скопировать часть текста (что относится к содержанию 4424.tif), декодировать из base64 и сохранить в файл, то он откроется нормально.Вопрос, как можно обработать такое письмо?
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38972085
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeni_Li ,

Выложите сюда сам файл smime.p7m
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38972090
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeni_LiВопрос, как можно обработать такое письмо? Fetching Email from a POP3 Server
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38972095
Jeni_Li
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38973961
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeni_Li ,

S/MIME<...>
Отправителю и получателю необходимо согласовать применение клиентских приложений электронной почты, которые поддерживают данный стандарт. В противном случае, почтовый клиент получателя отображает в письмах файлы-вложения «smime.p7s», которые получатель обычно не может корректно интерпретировать.
<...>

источник Для начала попробуйте установить в Outlook все сертификаты из smime.p7m . Их можно выгрузить в файл certs.pem следующей командой:
Код: sql
1.
openssl cms -cmsout -certsout certs.pem -inform der -in smime.p7m -noout

Возможно, ещё понадобится предварительно их сконвертировать в другой формат.
Но лучше всего последовать совету выше из вики.ПригодитсяЕщё поищите по "openssl smime.p7m".А пока же данные можно прочитать так:

1) Сохраняем объект pkcs7-data из Вашего smime.p7m в mime.txt :
Код: sql
1.
openssl asn1parse -inform der -in smime.p7m -strparse 52 -noout -out mime.txt

2) Читаем данные из mime.txt : Creating, Writing, and Reading MIME Messages .
Готовый код #include %occStatus
 #include %msql
 
  #dim m,mAlt,mTiff,mPlain,mHtml As %Net.MIMEPart
  #dim ex As %Exception.AbstractException
  
  try{

    d $zf(-1,"openssl asn1parse -inform der -in C:\Temp\smime.p7m -strparse 52 -noout -out C:\Temp\mime.txt")
    
    s t=##class(%Net.MIMEReader).%New()
    $$$ThrowOnError(t.OpenFile("C:\Temp\mime.txt"))
    $$$ThrowOnError(t.ReadMIMEMessage(.m))
    
    s mAlt=m.Parts.GetAt(1)
    s mTiff=m.Parts.GetAt(2)

    s mPlain=mAlt.Parts.GetAt(1)
    s mHtml=mAlt.Parts.GetAt(2)

    s file=##class(%Stream.FileBinary).%New()
    s file.Filename="C:\Temp\plain.txt"
    d file.CopyFromAndSave(mPlain.Body)
    s file.Filename="C:\Temp\html.html"
    d file.CopyFromAndSave(mHtml.Body)
    s file.Filename="C:\Temp\tiff.tiff"
    d file.CopyFromAndSave(mTiff.Body)
    
  }catch(ex){
    w "Error ",ex.DisplayString(),!
  }

PS: кстати, письмо у Вас не зашифрованное, а подписанное.
...
Рейтинг: 0 / 0
Почта. Загрузка файлов из зашифрованного письма
    #38974691
Jeni_Li
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
Большое спасибо за подробный ответ! Фрагмент кода - как раз то, что нужно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почта. Загрузка файлов из зашифрованного письма
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]