|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
При приеме зашифрованного письма,вместо прикрепленных документов получаю файл "smime.p7m". Как можно достать из письма (или файла) вложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 16:03 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
Jeni_LiПри приеме зашифрованного письма,вместо прикрепленных документов получаю файл "smime.p7m". Как можно достать из письма (или файла) вложения?Ну например расшифровать, вам нужно знать чем его шифровали и какими алгоритмами, ну и разумеется нужны ключи для того чтобы расшифровать. думаю больше вам скажет отпраивтель ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 16:20 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 16:49 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
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 и сохранить в файл, то он откроется нормально.Вопрос, как можно обработать такое письмо? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:37 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
Jeni_Li , Выложите сюда сам файл smime.p7m ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:43 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
Jeni_LiВопрос, как можно обработать такое письмо? Fetching Email from a POP3 Server ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:50 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
servit, ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:52 |
|
Почта. Загрузка файлов из зашифрованного письма
|
|||
---|---|---|---|
#18+
Jeni_Li , S/MIME<...> Отправителю и получателю необходимо согласовать применение клиентских приложений электронной почты, которые поддерживают данный стандарт. В противном случае, почтовый клиент получателя отображает в письмах файлы-вложения «smime.p7s», которые получатель обычно не может корректно интерпретировать. <...> источник Для начала попробуйте установить в Outlook все сертификаты из smime.p7m . Их можно выгрузить в файл certs.pem следующей командой: Код: sql 1.
Возможно, ещё понадобится предварительно их сконвертировать в другой формат. Но лучше всего последовать совету выше из вики.ПригодитсяЕщё поищите по "openssl smime.p7m".А пока же данные можно прочитать так: 1) Сохраняем объект pkcs7-data из Вашего smime.p7m в mime.txt : Код: sql 1.
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: кстати, письмо у Вас не зашифрованное, а подписанное. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2015, 09:05 |
|
|
start [/forum/topic.php?fid=39&msg=38972079&tid=1556649]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 145ms |
0 / 0 |