Статус: Новичок
Группы: Участники
Зарегистрирован: 25.03.2014(UTC) Сообщений: 5
|
Доброго. Прошу помощи. Создал файл средствами CAPICOM ... Buffer := oEnvelopedData.Encrypt(CAPICOM_ENCODE_BINARY); filStream := TFileStream.Create(ExtractFileName(filename)+'.sig', fmCreate); filStream.WriteBuffer(Pointer(Buffer)^, SysStringByteLen(PWideChar(Buffer))); ... затем отправляю его по почте. ... TIdAttachmentFile.Create(Msg.MessageParts, AnsiToUtf8(ExtractFileName(filename)+'.sig')); ... SMTP.Send(Msg); ... Получаю письмо, но во вложении просто файл Цитата:0ѓбђ *†H†ч ѓбЂ0ѓб{10 *… 0ѓХ- *†H†ч ѓХѓХ<?xml version="1.0" encoding="windows-1251"?> <message class="80020" version="2" number="2">
... Цитата: </message> ‚!0‚0‚М }(ЯЮ /І0*…0‚b10*…d 107776381845010*…Ѓ0077036517921.0,U%Уполномоченное Лицо1Q0OU HКраснопресненская наб.12 подъезд 7 этаж 81"0 *†H†ч 9RU10U77 Рі.РњРѕСЃРєРІР°10UРњРѕСЃРєРІР°10U
РћРђРћ РђРўРЎ1 0UРЈР¦10UРЈР¦ РћРђРћ РђРўРЎ0 161205063700Z 211205064700Z0‚Ж10*…d0779930552910*…d 104240181049410*…Ѓ0024600661951,0* *†H†ч 65A=>O@A:89 :@0910U@0A=>O@A:1%0#U " CA84@> "1_0]UVC40=:8= ;5:A59 0;5@L528G ; " CA84@> "10 *†H†ч 9 0;5@L528G10UC40=:8=0c0*…0*…$ *…C @6%¤УR]2M<Rm„лБoNO¦РшОк|НRЖ!мџpљШ–Я¤!ІЋ*Љвtf/@k^K–?й3" ]цЈ‚ш0‚ф0Uяр0PU%I0G+++Ѓђq+Ѓђq+Ѓђq *…"0UцОҐ?} ¬і|fзїЦнъћ30‚\U#‚S0‚OЂх={Ы¬hQmЮЈ®[–“”ЎЎ‚)¤‚%0‚!10*…Ѓ00771047437510*…d 104770202670110 *†H†ч 87ІР° СѓР». Тверская Рґ.71,0*U #РњРёРЅРєРѕРјСЃРІСЏР·СЊ Р РѕСЃСЃРёРё10UРњРѕСЃРєРІР°10U77 Рі. РњРѕСЃРєРІР°10 URU10UРЈР¦ 1 РРЎ ГУЦ‚ Х‘ћ C0ЃёUЃ°0Ѓ0T R P†Nh4306*…do-+"КриптоПро CSP" (Версия 3.6)0ЃС*…dpЃЗ0ЃД-"КриптоПро CSP" (версия 3.6.1)R"Р= 1077763818453%Уполномоченное Лицо1Q0OU HКраснопресненская наб.12 подъезд 7 этаж 81"0 *†H†ч 98РњРѕСЃРєРІР°10UРњРѕСЃРєРІР°10U
РћРђРћ РђРўРЎ1 0UРЈР¦10UРЈР¦ РћРђРћ РђРўРЎ }(ЯЮ /І0 *… ‚40 *†H†ч 1 *†H†ч 0 *†H†ч 1 161229060020Z0/ *†H†ч 1" сўѕіo€Oљ€шx°5ЕђРлD· &ь™ю‰s(е0‚З*†H†ч 43U10U77 Рі.РњРѕСЃРєРІР°10UРњРѕСЃРєРІР°10U
РћРђРћ РђРўРЎ1 0UР6РўРЎ }(ЯЮ /І0 *… @?СВi™Kхs¤xѓйU®жO5Mp}‘‘=ијгЄН§°1G,ХВ@'g#ќЇ’sД=5ы_/q;“J‡8И
аутлук про подпись ничего не говорит. Как мне правильно составить почтовое сообщение, чтобы оно было подписано. Отредактировано пользователем 29 декабря 2016 г. 9:38:27(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
Здравствуйте.
>Создал файл средствами CAPICOM >... >Buffer := oEnvelopedData.Encrypt(CAPICOM_ENCODE_BINARY); >filStream := TFileStream.Create(ExtractFileName(filename)+'.sig', fmCreate);
Вопрос 1: Что это за файл?
Вопрос 2: Почему не используются для анализа\написания кода - примеры из SDK от MS для CAPICOM?
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
Автор: Alexk75  Получаю письмо, но во вложении просто файл аутлук про подпись ничего не говорит. Как мне правильно составить почтовое сообщение, чтобы оно было подписано. Почтовый клиент видит вложенный файл к письму, что и написано в коде. Необходимо готовить и подписывать целиком тело из почтового сообщения, кодировать в base64, а не просто вложенный файл. |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
Автор: Alexk75  аутлук про подпись ничего не говорит.
Как мне правильно составить почтовое сообщение, чтобы оно было подписано. Ознакомиться с S/MIME и внести исправления в код. cryptowiki.net S/MIME |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
И еще:
Тема: Отправка подписанного файла - по электронке
Что в итоге нужно: а) отправить подписанный файл? б) отправить подписанное сообщение с вложенным файлом? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.03.2014(UTC) Сообщений: 5
|
Цитата:Здравствуйте.
>Создал файл средствами CAPICOM >... >Buffer := oEnvelopedData.Encrypt(CAPICOM_ENCODE_BINARY); >filStream := TFileStream.Create(ExtractFileName(filename)+'.sig', fmCreate);
Вопрос 1: Что это за файл?
Вопрос 2: Почему не используются для анализа\написания кода - примеры из SDK от MS для CAPICOM Buffer := oSignedData.Sign(oSigner, false, CAPICOM_ENCODE_BINARY); 1. xml надо передать. 2. если подскажите как найти, буду благодарен. Использовал код с этого форума. Цитата:Необходимо готовить и подписывать целиком тело из почтового сообщения, кодировать в base64, а не просто вложенный файл. боди пробовал. не получилось. Цитата:Ознакомиться с S/MIME и внести исправления в код.
cryptowiki.net S/MIME спасибо. приходит озарение. Цитата:Что в итоге нужно: а) отправить подписанный файл? б) отправить подписанное сообщение с вложенным файлом? скорее б) не могу конкретно ответить, т.к. занимаюсь этим вопросом не профессионально. для отправки использовал пропиетарное приложение, но оно перестало удовлетворять нашим требованиям, приходится писать свои приложения для отправки файлов.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
а) отправить подписанный файл? б) отправить подписанное сообщение с вложенным файлом?
Вы разницу понимаете?
На стороне получателя - софт сможет обработать вариант б? На стороне получателя - есть\возможно требование: xml и файл подписи к нему?
Почему не устраивают варианты? а) file.xml + file.xml.sig (отсоединенная подпись) - можно смотреть xml, а для проверки подписи - нужен софт б) file.xml.sig (присоединенная подпись) - требуется софт, который сможет извлекать xml из cms
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
Автор: Alexk75  2. если подскажите как найти, буду благодарен. Использовал код с этого форума. . Ключевые слова в поисковике выдают ссылку на загрузку. Примеры после установки искать здесь: Цитата:\Program Files (x86)\Microsoft CAPICOM 2.1.0.2 SDK\Samples\ |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.03.2014(UTC) Сообщений: 5
|
Цитата:а) отправить подписанный файл? б) отправить подписанное сообщение с вложенным файлом?
Вы разницу понимаете?
На стороне получателя - софт сможет обработать вариант б? На стороне получателя - есть\возможно требование: xml и файл подписи к нему?
Почему не устраивают варианты? а) file.xml + file.xml.sig (отсоединенная подпись) - можно смотреть xml, а для проверки подписи - нужен софт б) file.xml.sig (присоединенная подпись) - требуется софт, который сможет извлекать xml из cms Вы разницу понимаете? да понимаю. Отправил к себе на ящик. Поковырял сообщение. Файл вроде без подписи, конечно, если ее оутлук не отсоединил. Сообщение пришло подписанное. обработает на стороне получателя. пробовал а) и б) не прокатывает. Цитата:Ключевые слова в поисковике выдают ссылку на загрузку. вчера скачал и установил. не понял только где примеры. Цитата:\Program Files (x86)\Microsoft CAPICOM 2.1.0.2 SDK\Samples\ плохо, что на дельфи нет( на с++ посмотрю
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,103   Сказал «Спасибо»: 613 раз Поблагодарили: 2378 раз в 1870 постах
|
Автор: Alexk75  Цитата: вчера скачал и установил. не понял только где примеры. Цитата:\Program Files (x86)\Microsoft CAPICOM 2.1.0.2 SDK\Samples\ плохо, что на дельфи нет( на с++ посмотрю
Скажу больше, с INDY лучше вовремя уйти на нормальные компоненты, если используется не последняя редакция (Berlin).
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close