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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Leshiy  
#1 Оставлено : 9 декабря 2009 г. 18:25:03(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. По идее я должен был получить строку "Личные" или я где-то не прав?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.