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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline bolknote  
#1 Оставлено : 4 июня 2013 г. 9:57:46(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Добрый день!

Я новичок в теме ЭП, но мне поручили разобраться со следующей задачей.

Дано: файл и подпись в формате p7s.

Надо: получить из этого присоединённую подпись.

Прежде чем разбираться как это сделать, хотелось бы получить от опытных товарищей ответ на вопрос — вообще возможно получить из того, что дано то, что надо? Если да, то может быть кто-нибудь подскажет в какую сторону копать?
Offline Максим Коллегин  
#2 Оставлено : 4 июня 2013 г. 10:15:37(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Долго-долго курить ASN.1
Знания в базе знаний, поддержка в центре поддержки
Offline Юрий  
#3 Оставлено : 4 июня 2013 г. 12:03:49(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: maxdm Перейти к цитате
Долго-долго курить ASN.1

Такое "курение" только одного продукта будет чревато для новичка передозировкой :)

Лучше уж начать с RFC5652, немного "покурить" ASN.1 (опять порекламирую свою статью ASN.1 простыми словами), и потом приступить к экспериментам с помощью функций CryptEncodeObject / CryptDecodeObject.

Задача создания присоединённой подписи из отсоединённой очень даже решаема и делается, IMHO, достаточно просто.
Успехов!
С уважением,
Юрий Строжевский
Offline bolknote  
#4 Оставлено : 4 июня 2013 г. 16:18:15(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Спасибо!

Но всё-таки надеюсь, что у кого-то был такой опыт, может кто-то отпишется более подробно!
Offline MCR  
#5 Оставлено : 4 июня 2013 г. 16:57:06(UTC)
MCR

Статус: Активный участник

Группы: Участники
Зарегистрирован: 06.03.2012(UTC)
Сообщений: 177

Сказал(а) «Спасибо»: 57 раз
Поблагодарили: 11 раз в 8 постах
Автор: Юрий Перейти к цитате
Автор: maxdm Перейти к цитате
Долго-долго курить ASN.1

Такое "курение" только одного продукта будет чревато для новичка передозировкой :)

Лучше уж начать с RFC5652, немного "покурить" ASN.1 (опять порекламирую свою статью ASN.1 простыми словами), и потом приступить к экспериментам с помощью функций CryptEncodeObject / CryptDecodeObject.

Задача создания присоединённой подписи из отсоединённой очень даже решаема и делается, IMHO, достаточно просто.
Успехов!

Кроме АСН1, к CryptEncodeObject нужны соответствующие правильные структуры.
IMHO, новичку с такой вещью не просто справиться.
Offline Новожилова Елена  
#6 Оставлено : 4 июня 2013 г. 19:24:00(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 945
Женщина
Откуда: Крипто-Про

Поблагодарили: 117 раз в 106 постах
Посмотрите функцию CadesMsgConvertCreateContext - http://cpdn.cryptopro.ru...0d4b064c5a426525a25.html

А также CadesMsgConvertUpdate, CadesMsgConvertFreeContext

Пример использования этих функций - http://cpdn.cryptopro.ru...wlevelapisignstream.html (внизу)

Отредактировано пользователем 4 июня 2013 г. 19:32:16(UTC)  | Причина: Ссылка на пример

Offline Юрий  
#7 Оставлено : 4 июня 2013 г. 20:29:06(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: bolknote Перейти к цитате
Спасибо!

Но всё-таки надеюсь, что у кого-то был такой опыт, может кто-то отпишется более подробно!

Здесь любят тех, кто что-то может сделать сам. Конечно сложно сразу вот так узнать тему, но вектор изучения был дан, а остальное зависит от Вас.

Автор: MCR Перейти к цитате
Автор: Юрий Перейти к цитате
Автор: maxdm Перейти к цитате
Долго-долго курить ASN.1

Такое "курение" только одного продукта будет чревато для новичка передозировкой :)

Лучше уж начать с RFC5652, немного "покурить" ASN.1 (опять порекламирую свою статью ASN.1 простыми словами), и потом приступить к экспериментам с помощью функций CryptEncodeObject / CryptDecodeObject.

Задача создания присоединённой подписи из отсоединённой очень даже решаема и делается, IMHO, достаточно просто.
Успехов!

Кроме АСН1, к CryptEncodeObject нужны соответствующие правильные структуры.
IMHO, новичку с такой вещью не просто справиться.

В RFC5652 и даны правильные структуры, с них и нужно начинать.
И если подумать алгоритм создания присоединённой подписи из отсоединённой все-таки прост, я бы давал новичкам на реализацию этот алгоритм в качестве тестового задания.
С уважением,
Юрий Строжевский
Offline bolknote  
#8 Оставлено : 4 июня 2013 г. 20:35:35(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Автор: Новожилова Елена Перейти к цитате
Посмотрите функцию CadesMsgConvertCreateContext - http://cpdn.cryptopro.ru...0d4b064c5a426525a25.html

А также CadesMsgConvertUpdate, CadesMsgConvertFreeContext

Пример использования этих функций - http://cpdn.cryptopro.ru...wlevelapisignstream.html (внизу)

Елена, но эти функции же только для усовершенствованной подписи, разве нет? А у меня совершенно обычная.
Offline Новожилова Елена  
#9 Оставлено : 5 июня 2013 г. 18:24:33(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 945
Женщина
Откуда: Крипто-Про

Поблагодарили: 117 раз в 106 постах
Нет, эти функции "для всех" :-)
Offline bolknote  
#10 Оставлено : 6 июня 2013 г. 21:51:39(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Автор: Новожилова Елена Перейти к цитате
Нет, эти функции "для всех" :-)

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