Де папка сертифікатів у Windows 7?


28

Чи можемо ми знати точне місцезнаходження сертифіката ( DigiCert , Verisign тощо)?

Зараз єдиний спосіб перевірити сертифікат - це за допомогою програми MMC в System32 або в нашому веб-браузері (Internet Explorer, Firefox тощо).

Відповіді:


20

Зберігання сертифікатів Windows (в основному) зберігається в реєстрі, як зазначено тут . Однак, хоча IE, Chrome, Safari / iTunes, Outlook тощо використовують магазин сертифікатів Windows, Firefox та Thunderbird використовують міжсплатний магазин сертифікатів NSS. Opera також використовує власний окремий магазин сертифікатів.

Якщо ви хочете отримати доступ до магазину сертифікатів Windows, вам слід скористатися CryptoAPI від Microsoft. Якщо ви хочете отримати доступ до магазину сертифікатів NSS, ви можете використовувати бібліотеку NSS .


18

У Windows немає жодної "папки" сертифікатів; він зберігається у внутрішній базі даних ( реєстр Windows ), яку ви інтерфейсуєте, використовуючи способи, перелічені в оригінальному запитанні. Найпростіший спосіб дістатися до цієї бази даних - просто помістити certmgr.mscу поле для запуску / запуску.


Якщо вам справді цікаво, фактичні записи реєстру ви можете знайти в розділі:

\SOFTWARE\Microsoft\SystemCertificates\

Для HKEY_CURRENT_USERсертифікатів для користувачів та HKEY_LOCAL_MACHINEдля окремих машинних сертифікатів, але вони будуть нечитабельними бінарними краплями. Просто краще використовувати оснащення ММС, яке я перераховував раніше.


9

Ось підсумок місцезнаходження (ключі реєстру та файли):

Рівень користувача (реєстр):

HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates: Містить сертифікати налаштувань для поточного користувача.

HKEY_CURRENT_USER\Software\Policies\Microsoft\SystemCertificates: Як і в попередньому місці, але це відповідає сертифікатам користувачів, розгорнутим груповою політикою (Групова політика).

HKEY_USERS\SID-User\Software\Microsoft\SystemCertificates: Відповідає конфігурації певних сертифікатів користувачів. Кожен користувач має свою філію в реєстрі з SID (ідентифікатором безпеки).

Комп'ютерний рівень (реєстр):

HKEY_LOCAL_MACHINE\Software\Microsoft\SystemCertificates: Містить сертифікати налаштувань для всіх користувачів комп'ютерів.

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates: Як і в попередньому місці, але це відповідає комп'ютерним сертифікатам, розгорнутим GPO.

Рівень обслуговування (реєстр):

HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Services\ServiceName\SystemCertificates: Містить сертифікати налаштувань для всіх служб на комп’ютері.

Рівень (реєстр) Active Directory:

HKEY_LOCAL_MACHINE\Software\Microsoft\EnterpriseCertificates: Сертифікати, видані на рівні Active Directory.

І є кілька папок і файлів, що відповідають магазину сертифікатів Windows.

Папки приховані, а відкриті та приватні ключі розташовані в різних папках.

Сертифікати користувачів (файли):

%APPDATA%\Microsoft\SystemCertificates\My\Certificates
%USERPROFILE%\AppData\Roaming\Microsoft\Crypto\RSA\SID
%USERPROFILE%\AppData\Roaming\Microsoft\Credentials
%USERPROFILE%\AppData\Roaming\Microsoft\Protect\SID

Комп'ютерні сертифікати (файли):

C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys

Витягнуто з: http://www.sysadmit.com/2017/10/windows-donde-se-guardan-certificados.html


3

Сертифікати зберігаються в реєстрі за адресою

HKLM/Software/Microsoft/SystemCertificates

Особисті сертифікати або інші сертифікати, характерні для користувача, який увійшов у систему, є в

HKCU/Software/Microsoft/SystemCertificates

Вони зберігаються у вигляді бінарних крапок, тому їх потрібно розшифрувати, і плагін MMC - це хороший спосіб зробити це.


У моєму Windows 7 x64 ПК шлях такий: HKLM/Software/Microsoft/SystemCertificatesі HKCU/Software/Microsoft/SystemCertificates. Зверніть увагу на відсутні системи.
bagavadhar

1
@ashwin Привіт, Ашвін - я маю правильну відповідь. Зверніть увагу, якщо ви бачите, що потрібна корекція, вас вітає і рекомендується самостійно редагувати публікацію.
Павло

Я не фахівець з цієї теми. Я виявив, що мій ПК відрізняється від згаданого, і я не був впевнений, чи моя виняток, чи це звичайний спосіб.
bagavadhar

@ashwin Aah, чудово, я бачу. Дякуємо за те, що помилка виникла.
Поль

0

Я знову переглянув перевагу групової політики, яку я використовував. Існує опція "Запустити в контексті безпеки користувача, що ввійшов до системи (опція політики користувача)", яку я включив, і тепер запис у реєстрі зберігається


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.