Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2022(UTC) Сообщений: 17 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 2 раз Поблагодарили: 2 раз в 2 постах
|
Открываю ключевой контейнер вызовом CryptAcquireContextA, и потом для функции CryptSignHash необходимо указать dwKeySpec, который может быть AT_KEYEXCHANGE или AT_SIGNATURE. Если неправильно указать, то получаю ошибку, что ключевой контейнер не найден.
Собственно мой вопрос заключается в том, как программно определить тип ключа?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2022(UTC) Сообщений: 17 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 2 раз Поблагодарили: 2 раз в 2 постах
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,087 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 528 раз Поблагодарили: 2156 раз в 1682 постах
|
Здравствуйте.
Либо вот так: CertGetCertificateContextProperty(pSignerCert, CERT_KEY_PROV_INFO_PROP_ID, Key_Info, pcbData)
Log('Криптопровайдер:' + Key_Info.pwszProvName); Log('Тип:' + IntToStr(Key_Info.dwProvType)); Log('Флаги:' + IntToStr(Key_Info.dwFlags)); Log('Параметр:' + IntToStr(Key_Info.cProvParam)); Log('Ключ:' + IntToStr(Key_Info.dwKeySpec)); Log('Контейнер:' + Key_Info.pwszContainerName);
dwKeySpec = 1 ключ подписи и обмена dwKeySpec = 2 ключ подписи |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,087 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 528 раз Поблагодарили: 2156 раз в 1682 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2022(UTC) Сообщений: 17 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 2 раз Поблагодарили: 2 раз в 2 постах
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close