Où se trouve le dossier des certificats dans Windows 7?


28

Peut-on connaître l'emplacement exact du certificat ( DigiCert , Verisign , etc.)?

À l'heure actuelle, la seule façon de vérifier le certificat est d'utiliser l' application MMC dans System32 ou dans les options Internet de notre navigateur Web (Internet Explorer, Firefox, etc.).

Réponses:


20

Le magasin de certificats de Windows est (principalement) stocké dans le registre, comme indiqué ici . Cependant, alors qu'IE, Chrome, Safari / iTunes, Outlook, etc. utilisent le magasin de certificats de Windows, Firefox et Thunderbird utilisent le magasin de certificats multiplateforme NSS. Opera utilise également son propre magasin de certificats distinct.

Si vous souhaitez accéder au magasin de certificats de Windows, vous devez utiliser CryptoAPI de Microsoft. Si vous souhaitez accéder au magasin de certificats NSS, vous pouvez utiliser la bibliothèque NSS .


18

Il n'y a pas de "dossier" de certificats sous Windows; il est stocké dans une base de données interne ( Registre Windows ) que vous interfacez en utilisant les méthodes que vous avez répertoriées dans votre question d'origine. Le moyen le plus simple d' accéder à cette base de données est simplement de mettre certmgr.mscdans votre boîte de démarrage / exécution.


Si vous êtes vraiment curieux, vous pouvez trouver les entrées de registre réelles sous:

\SOFTWARE\Microsoft\SystemCertificates\

Dans HKEY_CURRENT_USERpour les certificats spécifiques à l'utilisateur et HKEY_LOCAL_MACHINEpour les certificats spécifiques à la machine, mais ce seront des blobs binaires illisibles. Il est préférable d'utiliser le composant logiciel enfichable MMC que j'ai répertorié précédemment.


9

Voici un résumé de l'emplacement (clés de registre et fichiers):

Niveau utilisateur (registre):

HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates: Contient des certificats de paramètres pour l'utilisateur actuel.

HKEY_CURRENT_USER\Software\Policies\Microsoft\SystemCertificates: Comme l'emplacement précédent, mais cela correspond aux certificats utilisateur déployés par un GPO (Group Policy).

HKEY_USERS\SID-User\Software\Microsoft\SystemCertificates: Correspond à la configuration de certains certificats utilisateur. Chaque utilisateur a sa branche dans le registre avec SID (Security Identifier).

Niveau informatique (registre):

HKEY_LOCAL_MACHINE\Software\Microsoft\SystemCertificates: Contient des certificats de paramètres pour tous les utilisateurs d'ordinateurs.

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates: Comme l'emplacement précédent, mais cela correspond aux certificats informatiques déployés par un objet de stratégie de groupe.

Niveau de service (registre):

HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Services\ServiceName\SystemCertificates: Contient des certificats de paramètres pour tous les services de l'ordinateur.

Niveau Active Directory (registre):

HKEY_LOCAL_MACHINE\Software\Microsoft\EnterpriseCertificates: Certificats émis au niveau Active Directory.

Et il y a quelques dossiers et fichiers correspondant au magasin de certificats Windows.

Les dossiers sont masqués et les clés publiques et privées se trouvent dans différents dossiers.

Certificats utilisateur (fichiers):

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

Certificats informatiques (fichiers):

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

Extrait de: http://www.sysadmit.com/2017/10/windows-donde-se-guardan-certificados.html


3

Les certificats sont stockés dans le registre à

HKLM/Software/Microsoft/SystemCertificates

Les certificats personnels ou autres certificats spécifiques à l'utilisateur connecté se trouvent à l'adresse

HKCU/Software/Microsoft/SystemCertificates

Ils sont stockés en tant que blobs binaires, ils doivent donc être décodés, et le plugin MMC est un bon moyen de le faire.


Dans mon PC Windows 7 x64, le chemin est le suivant: HKLM/Software/Microsoft/SystemCertificateset HKCU/Software/Microsoft/SystemCertificates. Notez le système manquant.
bagavadhar

1
@ashwin Salut ashwin - J'ai corrigé la réponse. Veuillez noter que si vous voyez qu'une correction est nécessaire, vous êtes les bienvenus et encouragés à modifier le message vous-même.
Paul

Je ne suis pas un expert sur ce sujet. J'ai trouvé que mon PC était différent de celui mentionné et je ne savais pas si le mien faisait exception ou si c'était la manière habituelle.
bagavadhar

@ashwin Aah, super, je vois. Merci pour la tête sur l'erreur.
Paul

0

J'ai réexaminé la préférence de stratégie de groupe que j'utilisais. Il y a une option «Exécuter dans le contexte de sécurité de l'utilisateur connecté (option de stratégie utilisateur)» que j'ai activée et maintenant l'entrée de registre persiste


0

Donnez une chance à PowerShell:

Get-Childitem Cert:\currentUser -Recurse | Format-Table -AutoSize PSPath, FriendlyName, DnsNamelist
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.