Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Alexk75  
#1 Оставлено : 29 декабря 2016 г. 9:09:25(UTC)
Alexk75

Статус: Новичок

Группы: Участники
Зарегистрирован: 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ѓб{1 0
*…  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†ч
 9RU10U 77 Рі.РњРѕСЃРєРІР°10U РњРѕСЃРєРІР°10U

РћРђРћ РђРўРЎ1
0 U РЈР¦10U РЈР¦ РћРђРћ РђРўРЎ0
161205063700Z
211205064700Z0‚Ж10*…d 0779930552910*…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 РњРѕСЃРєРІР°10U 77 Рі. РњРѕСЃРєРІР°1 0 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
0 U РЈР¦10U РЈР¦ РћРђРћ РђРўРЎ
}(ЯЮ  /І0
*…   ‚40 *†H†ч
 1  *†H†ч
0 *†H†ч
 1
161229060020Z0/ *†H†ч
 1" сўѕіo€Oљ€шx°5ЕђРлD·
&ь™ю‰s(е0‚З *†H†ч
 43U10U 77 Рі.РњРѕСЃРєРІР°10U РњРѕСЃРєРІР°10U

РћРђРћ РђРўРЎ1
0 U Р6РўРЎ
}(ЯЮ  /І0
*… @?СВi™Kхs¤xѓйU®жO5Mp}‘‘=ијгЄН§°1G,ХВ@'g#ќЇ’sД=5ы_/˜q;“J‡8И


аутлук про подпись ничего не говорит.

Как мне правильно составить почтовое сообщение, чтобы оно было подписано.

Отредактировано пользователем 29 декабря 2016 г. 9:38:27(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 29 декабря 2016 г. 9:13:13(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?

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 29 декабря 2016 г. 9:18:30(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,103
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2378 раз в 1870 постах
Автор: Alexk75 Перейти к цитате

Получаю письмо, но во вложении просто файл
аутлук про подпись ничего не говорит.
Как мне правильно составить почтовое сообщение, чтобы оно было подписано.


Почтовый клиент видит вложенный файл к письму, что и написано в коде.
Необходимо готовить и подписывать целиком тело из почтового сообщения, кодировать в base64, а не просто вложенный файл.

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#4 Оставлено : 29 декабря 2016 г. 9:28:01(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,103
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2378 раз в 1870 постах
Автор: Alexk75 Перейти к цитате

аутлук про подпись ничего не говорит.

Как мне правильно составить почтовое сообщение, чтобы оно было подписано.




Ознакомиться с S/MIME и внести исправления в код.

cryptowiki.net S/MIME
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#5 Оставлено : 29 декабря 2016 г. 9:31:06(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,103
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2378 раз в 1870 постах
И еще:

Тема: Отправка подписанного файла - по электронке


Что в итоге нужно:
а) отправить подписанный файл?
б) отправить подписанное сообщение с вложенным файлом?
Техническую поддержку оказываем тут
Наша база знаний
Offline Alexk75  
#6 Оставлено : 29 декабря 2016 г. 9:45:01(UTC)
Alexk75

Статус: Новичок

Группы: Участники
Зарегистрирован: 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

спасибо. приходит озарение.

Цитата:
Что в итоге нужно:
а) отправить подписанный файл?
б) отправить подписанное сообщение с вложенным файлом?


скорее б)

не могу конкретно ответить, т.к. занимаюсь этим вопросом не профессионально.
для отправки использовал пропиетарное приложение, но оно перестало удовлетворять нашим требованиям, приходится писать свои приложения для отправки файлов.
Offline Андрей Писарев  
#7 Оставлено : 29 декабря 2016 г. 9:49:55(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,103
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2378 раз в 1870 постах

а) отправить подписанный файл?
б) отправить подписанное сообщение с вложенным файлом?

Вы разницу понимаете?

На стороне получателя - софт сможет обработать вариант б?
На стороне получателя - есть\возможно требование: xml и файл подписи к нему?

Почему не устраивают варианты?
а) file.xml + file.xml.sig (отсоединенная подпись) - можно смотреть xml, а для проверки подписи - нужен софт
б) file.xml.sig (присоединенная подпись) - требуется софт, который сможет извлекать xml из cms
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#8 Оставлено : 29 декабря 2016 г. 9:57:32(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,103
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2378 раз в 1870 постах
Автор: Alexk75 Перейти к цитате

2. если подскажите как найти, буду благодарен. Использовал код с этого форума. .



Ключевые слова в поисковике выдают ссылку на загрузку.

Примеры после установки искать здесь:
Цитата:
\Program Files (x86)\Microsoft CAPICOM 2.1.0.2 SDK\Samples\


Техническую поддержку оказываем тут
Наша база знаний
Offline Alexk75  
#9 Оставлено : 29 декабря 2016 г. 10:00:48(UTC)
Alexk75

Статус: Новичок

Группы: Участники
Зарегистрирован: 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\

плохо, что на дельфи нет( на с++ посмотрю
Offline Андрей Писарев  
#10 Оставлено : 29 декабря 2016 г. 10:05:47(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,103
Мужчина
Российская Федерация

Сказал «Спасибо»: 613 раз
Поблагодарили: 2378 раз в 1870 постах
Автор: Alexk75 Перейти к цитате
Цитата:

вчера скачал и установил.
не понял только где примеры.
Цитата:
\Program Files (x86)\Microsoft CAPICOM 2.1.0.2 SDK\Samples\

плохо, что на дельфи нет( на с++ посмотрю


Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.