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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Leshiy  
#1 Оставлено : 9 декабря 2009 г. 18:25:41(UTC)
Leshiy

Статус: Участник

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

Здравствуйте!

Необходимо получить имя хранилища, зная его хэндл.
Вот простейший код получения:
HCERTSTORE store = CertOpenStore(CERT_STORE_PROV_SYSTEM, PKCS_7_ASN_ENCODING | X509_ASN_ENCODING, NULL, CERT_SYSTEM_STORE_CURRENT_USER, L"MY");
wchar_t *name = NULL;
DWORD size = 0;
if (CertGetStoreProperty(store, CERT_STORE_LOCALIZED_NAME_PROP_ID, NULL, &size))
{
name = new wchar_t[size + 1];
if (!CertGetStoreProperty(store, CERT_STORE_LOCALIZED_NAME_PROP_ID, name, &size))
{
ShowWinErrorMessage();
delete[] name;
}
}
else
ShowWinErrorMessage();
delete[] name;
CertCloseStore(store, 0);

На первом вызове CertGetStoreProperty возвращается CRYPT_E_NOT_FOUND. По идее я должен был получить строку "Личные" или я где-то не прав?
Offline Leshiy  
#2 Оставлено : 10 декабря 2009 г. 15:27:06(UTC)
Leshiy

Статус: Участник

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

Неужели никто не знает?
А как-то вообще можно узнать какую-нибудь информацию о хранилище, зная его HCERTSTORE?
Offline Kirill Sobolev  
#3 Оставлено : 11 декабря 2009 г. 2:05:45(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Нужно еще само хранилище открыть с дополнительным флагом:
http://msdn.microsoft.co...ary/aa376559(VS.85).aspx
Цитата:

CERT_STORE_SET_LOCALIZED_NAME_FLAG
If this flag is supported, the provider sets the store's CERT_STORE_LOCALIZED_NAME_PROP_ID property. The localized name can be retrieved by calling the CertGetStoreProperty function with dwPropID set to CERT_STORE_LOCALIZED_NAME_PROP_ID. This flag is supported for providers of types CERT_STORE_PROV_FILENAME, CERT_STORE_PROV_SYSTEM, CERT_STORE_PROV_SYSTEM_REGISTRY, and CERT_STORE_PROV_PHYSICAL_W.

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.