Где хранятся сертификаты в windows системах

Обновлено 24.11.2016

Где хранятся сертификаты в windows системах

Добрый день уважаемые читатели блога Pyatilistnik.org, меня уже на протяжении этого месяца, несколько раз спрашивали в электронной почте, где хранятся сертификаты в windows системах, ниже я подробнейшим образом вам расскажу про этот вопрос, рассмотрим структуру хранилища, как находить сертификаты и где вы это можете использовать на практике, особенно это интересно будет для тех людей, кто часто пользуется ЭЦП (электронно цифровой подписью)

Для чего знать где хранятся сертификаты в windows

Давайте я вам приведу основные причины, по которым вы захотите обладать этим знанием:

  • Вам необходимо посмотреть или установить корневой сертификат
  • Вам необходимо посмотреть или установить личный сертификат
  • Любознательность

Ранее я вам рассказывал какие бывают сертификаты и где вы их можете получить и применять, советую ознакомиться с данной статьей, так как информация изложенная в ней является фундаментальной в этой теме.

Во всех операционных системах начиная с Windows Vista и вплоть до Windows 10 Redstone 2 сертификаты хранятся в одном месте, неком таком контейнере, который разбит на две части, один для пользователя, а второй для компьютера.

В большинстве случаев в Windows поменять те или иные настройки вы можете через mmc оснастки, и хранилище сертификатов не исключение. И так нажимаем комбинацию клавиш WIN+R и в открывшемся окне выполнить, пишем mmc.

где хранятся сертификаты в windows-1

Вы конечно можете ввести команду certmgr.msc, но таким образом вы сможете открыть только личные сертификаты

Теперь в пустой mmc оснастке, вы нажимаете меню Файл и выбираете Добавить или удалить оснастку (сочетание клавиш CTRL+M)

где хранятся сертификаты в windows-2

В окне Добавление и удаление оснасток, в поле Доступные оснастки ищем Сертификаты и жмем кнопку Добавить.

где хранятся сертификаты в windows-3

Тут в диспетчере сертификатов, вы можете добавить оснастки для:

  • моей учетной записи пользователя
  • учетной записи службы
  • учетной записи компьютера

Я обычно добавляю для учетной записи пользователя

где хранятся сертификаты в windows-4

и компьютера

где хранятся сертификаты в windows-5

У компьютера есть еще дополнительные настройки, это либо локальный компьютер либо удаленный (в сети), выбираем текущий и жмем готово.

где хранятся сертификаты в windows-6

В итоге у меня получилось вот такая картина.

где хранятся сертификаты в windows-7

Сразу сохраним созданную оснастку, чтобы в следующий раз не делать эти шаги. Идем в меню Файл > Сохранить как.

где хранятся сертификаты в windows-8

Задаем место сохранения и все.

где хранятся сертификаты в windows-9

Как вы видите консоль хранилище сертификатов, я в своем примере вам показываю на Windows 10 Redstone, уверяю вас интерфейс окна везде одинаковый. Как я ранее писал тут две области Сертификаты - текущий пользователь и Сертификаты (локальный компьютер)

где хранятся сертификаты в windows 7

Сертификаты - текущий пользователь

Данная область содержит вот такие папки:

  1. Личное > сюда попадают личные сертификаты (открытые или закрытые ключи), которые вы устанавливаете с различных рутокенов или etoken
  2. Доверительные корневые центры сертификации > это сертификаты центров сертификации, доверяя им вы автоматически доверяете всем выпущенным ими сертификатам, нужны для автоматической проверки большинства сертификатов в мире. Данный список используется при цепочках построения доверительных отношений между CA, обновляется он в месте с обновлениями Windows.
  3. Доверительные отношения в предприятии
  4. Промежуточные центры сертификации
  5. Объект пользователя Active Directory
  6. Доверительные издатели
  7. Сертификаты, к которым нет доверия
  8. Сторонние корневые центры сертификации
  9. Доверенные лица
  10. Поставщики сертификатов проверки подлинности клиентов
  11. Local NonRemovable Certificates
  12. Доверительные корневые сертификаты смарт-карты

В папке личное, по умолчанию сертификатов нет, если вы только их не установили. Установка может быть как с токена или путем запроса или импорта сертификата.

где хранятся сертификаты в windows 7-2

В мастере импортирования вы жмете далее.

где хранятся сертификаты в windows 7-3

далее у вас должен быть сертификат в формате:

  • PKCS # 12 (.PFX, .P12)
  • Стандарт Cryprograhic Message Syntax - сертификаты PKCS #7 (.p7b)
  • Хранилище сериализованных сертификатов (.SST)

где хранятся сертификаты в windows 7-4

На вкладке доверенные центры сертификации, вы увидите внушительный список корневых сертификатов крупнейших издателей, благодаря им ваш браузер доверяет большинству сертификатов на сайтах, так как если вы доверяете корневому, значит и всем кому она выдал.

где хранятся сертификаты в windows 10-1

Двойным щелчком вы можете посмотреть состав сертификата.

где хранятся сертификаты в windows 10-2

Из действий вы их можете только экспортировать, чтобы потом переустановить на другом компьютере.

где хранятся сертификаты в windows 10-4

Экспорт идет в самые распространенные форматы.

где хранятся сертификаты в windows 10-5

Еще интересным будет список сертификатов, которые уже отозвали или они просочились.

где хранятся сертификаты в windows 10-3

Список пунктов у сертификатов для компьютера, слегка отличается и имеет вот такие дополнительные пункты:

  • AAD Token Issue
  • Windows Live ID Token
  • Доверенные устройства
  • Homegroup Machine Certificates

Думаю у вас теперь не встанет вопрос, где хранятся сертификаты в windows и вы легко сможете найти и корневые сертификаты и открытые ключи.

Автор - Сёмин Иван

34 Responses to Где хранятся сертификаты в windows системах

  1. Мимо проходил:

    certmgr.msc и сразу попадаем в нужную консоль

  2. Иван Семин:

    Как я и писал, в сертификаты компьютера вы так не попадете.

  3. Валерий:

    А где они реально сами лежат в файлах, реестре?

  4. ArtGrek:

    Спасибо! Всё описал и ничего лишнего!

  5. Ирина:

    Спасибо!

  6. Иван Семин:

    Всегда, рад помочь.

  7. Михаил:

    Интересует некий нюанс экспорта/импорта сертификатов.
    Если есть необходимость ВСЕ установленные сертификаты перенести на этот же комп, после переустановки системы. Т.е. групповой экспорт/импорт.
    Опять же интересует такая вещь, что если существуют «общесистемные» сертификаты (т.е. которые уже есть в винде при установке, по умолчанию), то наверное их не надо экспортировать/импортировать, потому что в старой системе могут оказаться отозванные, просроченные и пр. устаревшие сертификаты.
    Т.е как вытянуть только все свои, установленные пользователем сертификаты, за один проход?

  8. Иван Семин:

    Через графический интерфейс ни как, попробуйте воспользоваться Powershell комапдлетами.

  9. hater:

    Спасибо.

  10. Александер:

    Так и остался не отвеченным вопрос, где они физически находятся…

  11. Сергей:

    Win 7 x64
    Папка: C:\Users\sa-024\AppData\Roaming\Microsoft\SystemCertificates\My
    Реестр: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\S-1-5-21-2466579141-2672595957-3228453836-1000\Keys

    Только пока не нашел, где доверенные сертификаты лежат.

  12. Светлана:

    Спасибо за пошаговую инструкцию . Сейчас буду пытатьсяработать с сертифкатом .

  13. Денис:

    Дорогие мои!
    Не тратьте время на пустое!

    Не надо их переносить и искать физически.
    За исключением случаев переноса сертификата для особых целей.

    Совет специалиста.
    Во время работы в Интернете, откройте Консоль как показано в этой статье
    и удалите ничего не опасаясь все без исключения сертификаты!
    Далее посетите сайты
    _microsoft.com
    _google.com
    _yahoo.com
    И все нужные сертификаты с обновленным Сроком действия снова вернутся на ваш Компьютер!

  14. Раф:

    Вопрос. Укажите, пожалуйста, где же хранятся сертификаты в Windows 10?

  15. Иван Семин:

    Какие именно, личные или промежуточные, корневые?

  16. Раф:

    библиотека Python response при обращении к https:\\ требует указания в качестве параметра пути к сертификатам. Какой путь надо указать для windows 10 и windows server 2012?

  17. Татьяна:

    Очень помогла статья!!!Спасибо вам огромное за вашу работу!

  18. Тарас:

    Здравствуйте, а сертификаты безопасности, что с ними делать? а то у меня не работает и-за них Директ Коммандер.

  19. Иван Семин:

    В каком формате или виде они вас, опишите не совсем понятно

  20. нэта:

    на телефоне как удалить?плиис,помогите

  21. Иван Семин:

    Что за телефон?

  22. Денис:

    всем любопытным ответ на вопрос:
    физически они находятся в реестре

  23. Артем:

    Большое спасибо, что действительно помогли мне 🙂

  24. 123:

    гениальный ответ Дениса заставляет прослезится, вопрос был ГДЕ находятся сертификаты. То что они в реестре и так известно

  25. Имя:

    Полезная статья, спасибо!)

  26. Иван Семин:

    Рад, что вам подошло

  27. Lestaf:

    Спасибо!

  28. Алексей:

    Добрый день.

    Попробовал скопировать сертификат из реестра одного компьютера на другой.
    При экспорте с закрытым ключем запрашивает пароль. Ввожу пароль из цифр.

    Однако при импорте этого ключа пароль не принимается. Пишет неправильный пароль. Что не так и как скопировать сертификат с закрытым ключом ?

  29. Иван Семин:

    Вообще странно, если пароль вы установили, то измениться он не мог. ОС какая у вас?

  30. Oleg:

    @echo off
    setlocal

    :start
    echo. # Export Certificates CryptoPro and SystemCertificatesPK to .Reg Files #
    echo. Export Certificates CryptoPro — 1
    echo. Export Certificates SystemCertificatesPK — 2
    echo.
    set /p choice= Enter the Number:
    rem if not ‘%choice%’==» set choice=%choice:~0;1%
    if ‘%choice%’==’1’ goto 1
    if ‘%choice%’==’2’ goto 2
    if not ‘%choice%’==» echo «%choice%» Bad points
    cls

    goto start
    :1
    mkdir %systemdrive%\Cert_User\%username%
    set «exec=wmic useraccount where name=»%username%» get sid /value»
    for /f %%i in (‘ «%exec%» ‘) do 1>nul set «%%i»
    reg export «HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\%sid%\Keys» %systemdrive%\Cert_User\%username%_Cert_CryptoPro.reg /y
    start %systemdrive%\Cert_User\%username%
    cls

    goto start
    :2
    mkdir %systemdrive%\Cert_User\SystemCertificates
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\ACRS» %systemdrive%\Cert_User\SystemCertificates\ACRS_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\ADDRESSBOOK» %systemdrive%\Cert_User\SystemCertificates\ADDRESSBOOK_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\AuthRoot» %systemdrive%\Cert_User\SystemCertificates\AuthRoot_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\CA» %systemdrive%\Cert_User\SystemCertificates\CA_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\ClientAuthIssuer» %systemdrive%\Cert_User\SystemCertificates\ClientAuthIssuer_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Disallowed» %systemdrive%\Cert_User\SystemCertificates\Disallowed_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Local NonRemovable Certificates» %systemdrive%\Cert_User\SystemCertificates\Local_NonRemovable_Certificates_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\MSIEHistoryJournal» %systemdrive%\Cert_User\SystemCertificates\MSIEHistoryJournal_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\My» %systemdrive%\Cert_User\SystemCertificates\My_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\REQUEST» %systemdrive%\Cert_User\SystemCertificates\REQUEST_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\Root» %systemdrive%\Cert_User\SystemCertificates\Root_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\SmartCardRoot» %systemdrive%\Cert_User\SystemCertificates\SmartCardRoot_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\trust» %systemdrive%\Cert_User\SystemCertificates\trust_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\TrustedPeople» %systemdrive%\Cert_User\SystemCertificates\TrustedPeople_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher» %systemdrive%\Cert_User\SystemCertificates\TrustedPublisher_Cert.reg /y
    reg export «HKEY_CURRENT_USER\SOFTWARE\Microsoft\SystemCertificates\UserDS» %systemdrive%\Cert_User\SystemCertificates\UserDS_Cert.reg /y
    start %systemdrive%\Cert_User\SystemCertificates
    cls
    goto start

  31. Некто:

    Ну так ГДЕ корневые сертификаты находятся на локальном диске физически? Это лишь консоль (и за неё спасибо), но всё же, ГДЕ сами файлы оказываются… Надо искать через программу обнаружитель изменений, типа «Простой наблюдатель»… Или через поисковик Виндовс просто найти по расширению.

  32. Иван Семин:

    В реестре

  33. Дмитрий:

    C:\Users\имя вашего пользователя\AppData\Roaming\Microsoft\SystemCertificates\My

  34. Ася:

    Подскажите, есть ли возможность экспортировать сертификат в формат.sst? В мастере экспорта этот пункт неактивен

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *