Статус: Участник
Группы: Участники
Зарегистрирован: 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. По идее я должен был получить строку "Личные" или я где-то не прав?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.12.2007(UTC) Сообщений: 14
|
Неужели никто не знает? А как-то вообще можно узнать какую-нибудь информацию о хранилище, зная его HCERTSTORE?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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.
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close