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

Уведомление

Icon
Error

6 Страницы<1234>»
Опции
К последнему сообщению К первому непрочитанному
Offline Максим Коллегин  
#11 Оставлено : 7 мая 2010 г. 13:18:37(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 38 раз
Поблагодарили: 747 раз в 642 постах
artsb
Вам подойдет обычное PKCS7 сообщение. Оно может содержать сертификат. Например, CryptSignMessage.

Отредактировано пользователем 7 мая 2010 г. 15:31:12(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в центре поддержки
Offline artsb  
#12 Оставлено : 7 мая 2010 г. 13:59:37(UTC)
artsb

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

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Спасибо за ответ!
maxdm написал:
Оно может содержать сертификат.

А ЭЦП?
maxdm написал:
Например, CryptSignMessage.

Не совсем понял что делает эта функция. Объясните, если не сложно.

Отредактировано пользователем 7 мая 2010 г. 15:31:04(UTC)  | Причина: Не указана

Offline artsb  
#13 Оставлено : 7 мая 2010 г. 14:27:17(UTC)
artsb

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

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
А если использовать CryptEncodeObject (как писал Kirill Sobolev), то какой тип структуры нужно указывать?

ЗЫ я с сертификатами и ЭЦП вожусь впервые, так что извиняйте за мою тупость.

Отредактировано пользователем 7 мая 2010 г. 14:27:48(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#14 Оставлено : 7 мая 2010 г. 15:33:27(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 38 раз
Поблагодарили: 747 раз в 642 постах
Для работы через simlified-level:
http://msdn.microsoft.com/en-us/library/aa380281(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa382372(VS.85).aspx
Для работы через low-level:
http://msdn.microsoft.com/en-us/library/aa382381(VS.85).aspx
CryptEncodeObject - это уже очень сложно.

Отредактировано пользователем 7 мая 2010 г. 15:34:35(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в центре поддержки
Offline artsb  
#15 Оставлено : 7 мая 2010 г. 15:50:18(UTC)
artsb

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

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
maxdm, спасибо Вам за ссылки. Я уже всё это просмотрел. И судя по всему, это не то, что мне нужно.

CryptSignMessage принимает структуру типа PCRYPT_SIGN_MESSAGE_PARA, в которой нужно указать каким сертификатом будут подписываться данные из массива rgpbToBeSigned. Так же в этой структуре можно указать список сертификатов, которые нужно подцепить к результату.
На выходе, как я понял, имеем контейнер с ЦП и подцепленными сертификатами. Причём ЦП генерируются при вызове функции.
Это меня не устраивает.
У меня есть два файла: ЭЦП и сертификат. Их нужно просто объединить, не создавая заново ЦП.

Или я что-то не так понял...
Offline Kirill Sobolev  
#16 Оставлено : 7 мая 2010 г. 16:07:28(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Цитата:
А вот есть ли там ЭЦП...

проверьте его с помощью csptest или certutil - сразу и выяснится.
Техническую поддержку оказываем тут
Наша база знаний
Offline artsb  
#17 Оставлено : 7 мая 2010 г. 16:38:04(UTC)
artsb

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

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Kirill Sobolev спасибо за ответ.
certutil у меня нет. Стоит ХР.
csptest как юзать? Как проверить наличие ЭЦП?

Отредактировано пользователем 7 мая 2010 г. 16:43:51(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#18 Оставлено : 7 мая 2010 г. 17:24:06(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
csptest -sfsign -verify -help
Техническую поддержку оказываем тут
Наша база знаний
Offline artsb  
#19 Оставлено : 7 мая 2010 г. 18:07:00(UTC)
artsb

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

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Пишу:
csptest -sfsign -verify -in c:\1.p7b

вылетает ошибка.

Скриншот: http://imglink.ru/show-i...e1e8394f15a49fb773b7cfba

Отредактировано пользователем 7 мая 2010 г. 18:11:20(UTC)  | Причина: Не указана

Offline Писинин Алексей  
#20 Оставлено : 7 мая 2010 г. 18:16:31(UTC)
Писинин Алексей

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

Группы: Участники
Зарегистрирован: 29.12.2007(UTC)
Сообщений: 348
Мужчина
Откуда: ООО &quot;Крипто-Про&quot;

Пример проверки: csptest.exe -sfsign -verify -in подписаный_файл -my сертификат_из_хранилища
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
6 Страницы<1234>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.