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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline charming_man  
#1 Оставлено : 16 мая 2011 г. 13:36:40(UTC)
charming_man

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.05.2011(UTC)
Сообщений: 5

При поиске подходящего контейнера закрытого ключа с помощью

CryptFindCertificateKeyProvInfo(pCert, CRYPT_FIND_SILENT_KEYSET_FLAG, NULL)

в Windows 7, Windows XP всё отрабатывает корректно: тихо возвращается результат.

В Windows Vista появляется окно выбора носителя. А хотелось бы иметь некоторое единообразие.)

UAC пробовал отключать, не помогло.

Пробовал на разных версиях криптопро, включая v3.6.6627

Спасибо.
Offline Максим Коллегин  
#2 Оставлено : 16 мая 2011 г. 13:51:01(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Разница скорее всего в наличии ключей/контейнеров, а не в ОС. С какой целью используете это API?
Знания в базе знаний, поддержка в центре поддержки
Offline charming_man  
#3 Оставлено : 27 июня 2011 г. 17:25:54(UTC)
charming_man

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.05.2011(UTC)
Сообщений: 5

Нет, с наличием ключей всё в порядке.
Я может быть неправильно выразился.

В 7, XP, когда не воткнута флешка, на которой лежат контейнеры молча возвращается false у этого метода и всё ок.

А в Vista, когда не воткнута флешка, появляется окошко "вставьте смарт-карту".

Хотелось бы чтобы было одинаково.

Использую этот код для установки сертификата в хранилище и привязки к нему контейнера.
Offline Максим Коллегин  
#4 Оставлено : 27 июня 2011 г. 18:20:17(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Пробовали удалить запомненные пароли в панели CSP?
Знания в базе знаний, поддержка в центре поддержки
Offline charming_man  
#5 Оставлено : 27 июня 2011 г. 18:35:02(UTC)
charming_man

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.05.2011(UTC)
Сообщений: 5

Пробовал.
Сейчас пришёл к другому решению, и с ним тоже вопрос связан.

Допустим я хочу перебрать ключики, вот так вот:

while ( CryptGetProvParam(hProv, PP_ENUMCONTAINERS, ContName, &size, fParam) )
{...}

Можно ли как-то узнать, соответствует ли контейнер из цикла некоторому сертификату?
Offline Максим Коллегин  
#6 Оставлено : 27 июня 2011 г. 20:02:59(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
CryptExportPublicKeyInfo из контейнера сравнить с CERT_PUBLIC_KEY_INFO из сертификата.
CryptFindCertificateKeyProvInfo делает то же самое.
Знания в базе знаний, поддержка в центре поддержки
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.