Статус: Новичок
Группы: Участники
Зарегистрирован: 01.07.2011(UTC) Сообщений: 3
|
Приветствую! Выполняю следующий пример: http://www.cryptopro.ru/...fiedapisigncadesbes.htmlГде в строке signPara.pSigningCert = pContext; // 0 for window pContext = 0 Сообщение подписывается, но как после этого узнать каким ключем пользователь его подписал и получить сертификат ключа? Или что нужно сделать чтобы этот сертификат сразу встраивался в подпись? Заранее спасибо.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Здравствуйте! Цитата:Сообщение подписывается, но как после этого узнать каким ключем пользователь его подписал и получить сертификат ключа? Вы можете получить идентификатор сертификата (CERT_ID) ключа подписи при помощи функции CadesMsgGetSigningCertId. После этого по полученному CERT_ID сертификат можно найти в хранилище при помощи функции CertFindCertificateInStore, указав dwFindFlags = CERT_FIND_CERT_ID. Цитата:Или что нужно сделать чтобы этот сертификат сразу встраивался в подпись? Для добавления произвольного сертификата (или сертификатов) в подпись можно воспользоваться полями cMsgCert и rgpMsgCert структуры CRYPT_SIGN_MESSAGE_PARA. Но если вы указываете pContext = 0, то заранее сертификат ключа подписи неизвестен. В этом случае вы можете создавать подпись формата CADES-X Long Type 1 - сертификат ключа подписи (и все доказательства подлинности, включая цепочку сертификата) будут добавлены в подпись автоматически.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.07.2011(UTC) Сообщений: 3
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close