Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
CryptFindCertificateKeyProvInfo с флагом CRYPT_FIND_SILENT_KEYSET_FLAG в Windows Vista
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.05.2011(UTC) Сообщений: 5
|
При поиске подходящего контейнера закрытого ключа с помощью
CryptFindCertificateKeyProvInfo(pCert, CRYPT_FIND_SILENT_KEYSET_FLAG, NULL)
в Windows 7, Windows XP всё отрабатывает корректно: тихо возвращается результат.
В Windows Vista появляется окно выбора носителя. А хотелось бы иметь некоторое единообразие.)
UAC пробовал отключать, не помогло.
Пробовал на разных версиях криптопро, включая v3.6.6627
Спасибо.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
Разница скорее всего в наличии ключей/контейнеров, а не в ОС. С какой целью используете это API? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.05.2011(UTC) Сообщений: 5
|
Нет, с наличием ключей всё в порядке. Я может быть неправильно выразился.
В 7, XP, когда не воткнута флешка, на которой лежат контейнеры молча возвращается false у этого метода и всё ок.
А в Vista, когда не воткнута флешка, появляется окошко "вставьте смарт-карту".
Хотелось бы чтобы было одинаково.
Использую этот код для установки сертификата в хранилище и привязки к нему контейнера.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
Пробовали удалить запомненные пароли в панели CSP? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.05.2011(UTC) Сообщений: 5
|
Пробовал. Сейчас пришёл к другому решению, и с ним тоже вопрос связан.
Допустим я хочу перебрать ключики, вот так вот:
while ( CryptGetProvParam(hProv, PP_ENUMCONTAINERS, ContName, &size, fParam) ) {...}
Можно ли как-то узнать, соответствует ли контейнер из цикла некоторому сертификату?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
CryptExportPublicKeyInfo из контейнера сравнить с CERT_PUBLIC_KEY_INFO из сертификата. CryptFindCertificateKeyProvInfo делает то же самое. |
|
|
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
CryptFindCertificateKeyProvInfo с флагом CRYPT_FIND_SILENT_KEYSET_FLAG в Windows Vista
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close