Де зберігаються приватні ключі сертифікатів у Windows 7?


11

Використовуючи certmgr.mscутиліту, я можу отримати доступ до магазину Windows Cert, але все ще не можу зрозуміти, де Windows зберігає приватні ключі.

Наприклад, для даного сертифіката Windows каже мені, що з цим сертифікатом є приватний ключ. Але де я можу це фізично знайти?

Відповіді:


12

Клавіші зберігаються за допомогою програми Cryptography API: Next Generation (CNG) Microsoft .

Місце зберігання:

  • Користувач приватний:
    %APPDATA%\Microsoft\Crypto\Keys
  • Приватна локальна система:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\SystemKeys
  • Місцевий сервіс приватний:
    %WINDIR%\ServiceProfiles\LocalService
  • Послуги мережі приватні:
    %WINDIR%\ServiceProfiles\NetworkService
  • Спільний доступ:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys

Опис:

CNG пропонує модель зберігання приватних ключів, яка дозволяє адаптуватися до поточних та майбутніх вимог створення додатків, які використовують функції криптографії, такі як шифрування відкритого або приватного ключа, а також вимоги зберігання ключового матеріалу. Маршрутизатор зберігання ключів є центральною процедурою цієї моделі і реалізований в Ncrypt.dll. Додаток отримує доступ до ключових постачальників зберігання даних (KSP) в системі через маршрутизатор зберігання ключів, який приховує деталі, такі як ізоляція ключів, як від програми, так і від самого постачальника зберігання. Наступна ілюстрація показує дизайн та функцію архітектури ізоляції ключа CNG. Джерело
Ключова архітектура зберігання

Примітка :

Як зауважив Тім Г, ключі не читаються на рівні файлів, оскільки вони зашифровані в процесі зберігання їх через API CNG.


3
Ці ключові місця є правильними, але я маю одну точку наголосу / чіткості: служби ізоляції ключів Windows затьмарюють ключі, тому вони не читаються на рівні користувача чи адміністратора зсередини операційної системи як є. (Вони видно як файли в Провіднику, але ви не могли скинути їх справжній вміст у шестигранний переглядач або як некрасивий ASCII у блокноті - це все одно буде некрасивим ASCII, тільки не справжнім представленням, як в Unixoid системах.)
Тім G

@TimG Чи можете ви вказати мені на будь-яку документацію, яка описує це затемнення? (Я усвідомлюю, що трохи пізно, але можу сподіватися ...)
Мартін Боннер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.