Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2022(UTC) Сообщений: 17 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 2 раз в 2 постах
|
Открываю ключевой контейнер вызовом CryptAcquireContextA, и потом для функции CryptSignHash необходимо указать dwKeySpec, который может быть AT_KEYEXCHANGE или AT_SIGNATURE. Если неправильно указать, то получаю ошибку, что ключевой контейнер не найден.
Собственно мой вопрос заключается в том, как программно определить тип ключа?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2022(UTC) Сообщений: 17 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 2 раз в 2 постах
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,017 Сказал «Спасибо»: 524 раз Поблагодарили: 2142 раз в 1670 постах
|
Здравствуйте.
Либо вот так: 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,017 Сказал «Спасибо»: 524 раз Поблагодарили: 2142 раз в 1670 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2022(UTC) Сообщений: 17 Сказал(а) «Спасибо»: 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