답변:
Windows 인증서 저장소는 여기에 요약 된대로 레지스트리에 저장 됩니다 . 그러나 IE, Chrome, Safari / iTunes, Outlook 등은 Windows의 인증서 저장소를 사용하지만 Firefox 및 Thunderbird는 NSS의 크로스 플랫폼 인증서 저장소를 사용합니다. Opera는 자체 인증서 저장소도 사용합니다.
Windows의 인증서 저장소에 액세스하려면 Microsoft의 CryptoAPI를 사용해야합니다. NSS 인증서 저장소에 액세스하려는 경우 NSS 라이브러리를 사용할 수 있습니다 .
Windows에는 인증서의 "폴더"가 없습니다. 원래 질문에 나열된 방식으로 인터페이스 하는 내부 데이터베이스 ( Windows Registry )에 저장됩니다 . 해당 데이터베이스 에 접근하는 가장 쉬운 방법 은 certmgr.msc
시작 / 실행 상자에 넣는 것 입니다.
정말로 궁금한 경우 다음에서 실제 레지스트리 항목을 찾을 수 있습니다.
\SOFTWARE\Microsoft\SystemCertificates\
에서 HKEY_CURRENT_USER
사용자 별 인증서 및 HKEY_LOCAL_MACHINE
기계 별 인증서,하지만 그들은 취소 읽을 진 모양이 될 것입니다. 앞에서 설명한 MMC 스냅인 을 사용하는 것이 좋습니다 .
위치 요약 (레지스트리 키 및 파일)은 다음과 같습니다.
사용자 레벨 (레지스트리) :
HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates
: 현재 사용자의 설정 인증서를 포함합니다.
HKEY_CURRENT_USER\Software\Policies\Microsoft\SystemCertificates
: 이전 위치와 비슷하지만 GPO (그룹 정책)를 배포 한 사용자 인증서에 해당합니다.
HKEY_USERS\SID-User\Software\Microsoft\SystemCertificates
: 특정 사용자 인증서의 구성에 해당합니다. 각 사용자는 SID (Security Identifier)를 사용하여 레지스트리에 분기를 갖습니다.
컴퓨터 수준 (레지스트리) :
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 에서 추출
인증서는 레지스트리에 저장됩니다.
HKLM/Software/Microsoft/SystemCertificates
개인 인증서 또는 로그인 한 사용자와 관련된 기타 인증서는
HKCU/Software/Microsoft/SystemCertificates
이진 Blob으로 저장되므로 디코딩해야하며 MMC 플러그인이이를 수행하는 좋은 방법입니다.
PowerShell에 기회를 제공하십시오.
Get-Childitem Cert:\currentUser -Recurse | Format-Table -AutoSize PSPath, FriendlyName, DnsNamelist
HKLM/Software/Microsoft/SystemCertificates
및HKCU/Software/Microsoft/SystemCertificates
. 누락 된 시스템에 유의하십시오.