| ||||
| ||||
Господа, такой вопрос. ключи (контейнеры) храняться в ветке HKEY_LOCAL_MACHINE. В КриптоПро же в сервисе->Просмотреть сертификаты в контейнере. Выбираю ключевой контейнер "пользователя" и делаю "обзор". Выдает мне все контейнеры, которые в ветке HKEY_LOCAL_MACHINE. Если выбрать ключевой контейнер "компьютера", то не одного контейнера не находит. как такое возможно?! а в ветке HKEY_CURRENT_USER контейнеров вообще нету. Возникает вопрос, возможно ли хранить контейнеры в реестре, только не HKEY_LOCAL_MACHINE, а HKEY_CURRENT_USER?!? спасибо. | ||||
Ответы: | ||||
| ||||
ВООБЩЕ ИНТЕРЕСНАЯ штука какая то получается...... использую CryptAcquireContext без флага CRYPT_MACHINE_KEYSET. То есть должен браться контейнер пользователя (он в принципе и берется), только не понятно почему из HKEY_LOCAL_MACHINE. какая то загадка. | ||||
| ||||
может все объясняется HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\USERS\S-1-5-21-897209132-852581992-626671869-3408,, которая и берет ключи для current user? | ||||
| ||||
правильно. Для каждого пользователя - свой Security Identifier в имени ветки реестра. Ключи компьютера (когда будут) - в HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Keys | ||||