HOWTO · PowerShell

Comment supprimer un certificat d'un magasin de certificats Windows à l'aide de PowerShell

Découvrez comment rechercher un certificat dans un magasin de certificats Windows, le supprimer avec PowerShell, choisir de supprimer ou non sa clé privée et vérifier le magasin ensuite.

Sur cette page

Pour supprimer un certificat d’un magasin de certificats Windows avec PowerShell, identifiez le bon magasin et le bon certificat, puis supprimez son chemin dans le fournisseur de certificats avec Remove-Item. Décidez séparément si vous devez inclure -DeleteKey : sans ce commutateur, la commande supprime l’entrée du certificat sans demander la suppression de sa clé privée.

Rechercher le certificat dans le magasin de certificats Windows

PowerShell expose les magasins de certificats Windows par le lecteur fournisseur Cert:. Les deux emplacements de magasin courants sont Cert:\CurrentUser, pour le compte connecté, et Cert:\LocalMachine, pour l’ordinateur. Un magasin tel que My contient les certificats personnels. Choisissez l’emplacement et le magasin qui contiennent le certificat à supprimer.

Affichez les magasins disponibles avec Get-ChildItem -Path Cert:\, puis examinez le magasin choisi avec Get-ChildItem -Path Cert:\LocalMachine\My | Select-Object Subject, Thumbprint. La deuxième commande cible le magasin My de l’ordinateur local.

Repérez l’entrée voulue en vérifiant son sujet et son empreinte. Le sujet peut aider à distinguer les certificats, mais utilisez l’empreinte pour construire le chemin de l’élément. Définissez les variables du magasin et de l’empreinte à partir de l’entrée sélectionnée ; remplacez l’espace réservé par l’empreinte affichée sur votre système :

$storePath = 'Cert:\LocalMachine\My'; $thumbprint = '<thumbprint-from-your-store>'; $certificatePath = Join-Path -Path $storePath -ChildPath $thumbprint

Modifiez Cert:\LocalMachine\My si le certificat se trouve dans un autre magasin. Ces commandes du fournisseur de certificats Windows sont des exemples de syntaxe non exécutés dans un environnement PowerShell non Windows.

Supprimer un certificat avec PowerShell

Après avoir confirmé le chemin du magasin et l’empreinte, supprimez cet élément précis du fournisseur de certificats avec Remove-Item -Path "Cert:\LocalMachine\My\<thumbprint-from-your-store>", en remplaçant l’espace réservé par l’empreinte que vous avez identifiée. Vérifiez les deux valeurs avant d’exécuter la commande : le chemin du magasin détermine où PowerShell recherche l’élément, et l’empreinte sélectionne celui-ci. Cet exemple de syntaxe propre à Windows n’a pas été exécuté et ne signifie pas qu’une suppression a été effectuée.

Choisir si la clé privée doit être supprimée

Par défaut, supprimer un certificat du magasin ne demande pas la suppression de la clé privée associée. Ajoutez -DeleteKey à la commande Remove-Item uniquement si vous souhaitez supprimer la clé privée en même temps que le certificat et si le fournisseur prend en charge cette opération. Par exemple, utilisez Remove-Item -Path $certificatePath -DeleteKey après avoir défini $certificatePath à partir du magasin et de l’empreinte sélectionnés ci-dessus.

Ce choix concerne aussi bien le matériel de la clé privée que l’entrée de certificat visible. Supprimer le certificat sans -DeleteKey signifie que cette demande de suppression ne vise pas la clé ; cela ne prouve pas que celle-ci existe, qu’elle est accessible ou qu’elle est utilisable. Choisissez l’option correspondant à vos besoins de gestion des clés avant de supprimer le certificat.

Vérifier l’état du certificat et de la clé privée

Après la suppression, interrogez le même chemin de magasin et recherchez l’empreinte sélectionnée avec Get-ChildItem -Path $storePath | Where-Object Thumbprint -EQ $thumbprint | Select-Object Subject, Thumbprint. Ces variables ont été définies à partir du magasin et du certificat sélectionnés ci-dessus. Si l’empreinte n’apparaît pas dans le résultat, le certificat ne figure plus dans ce magasin. Si elle y figure encore, la suppression attendue n’est pas confirmée ; vérifiez de nouveau le chemin et l’empreinte avant de conclure. Cette vérification propre à Windows est présentée à titre d’exemple de syntaxe et n’a pas été exécutée ici.

Cette vérification indique si le certificat sélectionné apparaît dans le magasin interrogé. Elle ne permet pas d’établir si le matériel de la clé privée est toujours présent ni s’il peut être utilisé. Toute vérification distincte de la clé doit correspondre au fournisseur de clés et à l’emplacement de stockage de votre environnement. Pour en savoir plus sur le fournisseur, consultez la documentation Microsoft about_Certificate_Provider.