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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Online Евгений Афанасьев  
#1 Оставлено : 6 декабря 2008 г. 14:55:30(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,026
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 726 раз в 684 постах
Здравствуйте.
У меня возникла следующая проблема. Начальство поставило задачу разработать программу-клиент, которая бы подписывала некий стандартный документ эл. циф. подписью на основании сертификата и закр. ключа клиента. Такая программа есть, но она принадлежит другой организации. Надо сделать аналогичную, но так, чтобы полученный документ (файл, где сам документ вверху, а подпись - отдельным блоком внизу) мог быть обработан серверным проверяющим приложением той же организации.
Я сформировал ЭЦП, но серверное прил. ругалось на то, что нет даты подписи. Я ее добавил, как атрибут. Теперь ругается, что нет Signer Name и certificate. У меня есть asn файл, в котором указано, какие еще данные должны быть в ЦП.
Подскажите, пожалуйста, как их добавить (организация, владелец и т.д.) в ЦП? . Судя по asn, именно их не хватает. Я прилагаю код функции для получения ЦП и asn файл.
Расскажите (на небольшом примере, например, взяв кусок из asn), как добавить сформировать SEQUENCE, добавить поля, или , может быть, их можно доавить как атрибуты? В коде есть комментарии, где я не знаю, как поступить.
Кстати, если если ссылаюсь в структуре CRYPT_SIGN_MESSAGE_PARA на сертификат, чтобы добавить его данные в ЦП (param.cMsgCert = 1; param.rgpMsgCert = &pUserCert;), то при проверки серверное прил. выдает ошибку на этапе проверки сертификата, видимо, когда формирует блок данных для отправки на сервер на проверку сертификата. Длина ЦП, формируемой клиентским приложением той организации примерно 587, у меня без включенного сертификата - 496. Вероятно, эта разница и есть Signer Data и certificate, которые требует серверное приложение.
Хотелось бы увидеть пример формирования SEQUENCE функциями CryptoAPI (если можно, на примере их asn (вложен)) и получения ЦП (если в таком случае есть отличие от функций во вложенной мной функции) или как их добавить (может, как атрибуты)?
Буду очень благодарен за помощь.
Спасибо
Вложение(я):
source.rar (5kb) загружен 29 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Online Евгений Афанасьев  
#2 Оставлено : 8 декабря 2008 г. 17:09:26(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,026
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 726 раз в 684 постах
.

Отредактировано пользователем 13 августа 2012 г. 12:51:17(UTC)  | Причина: Не указана

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