1 votes

Comment supprimer les fichiers CRL dans le magasin de certificats local

Je dois importer des fichiers CRL vers un serveur Bastion qui ne fait pas partie du domaine de mes environnements. Les fichiers CRL sont mis à jour tous les quelques jours, donc une nouvelle copie doit être importée fréquemment dans le magasin de certificats local sur le Bastion.

J'ai remarqué que lorsqu'un nouveau CRL est importé, les anciennes copies ne sont pas écrasées ou supprimées, une nouvelle copie est simplement ajoutée à la liste. J'aimerais exécuter un script qui supprimera d'abord les anciens fichiers CRL dans le magasin CRL des autorités de certification racine de confiance et intermédiaires.

entrez ici la description de l'image

Je n'ai pas trouvé de méthode pour supprimer les CRL obsolètes/expirés en utilisant certmgr, certutil ou powershell. J'ai besoin d'une façon de scripter ceci pour que ce soit automatisé. Est-ce que quelqu'un a trouvé un moyen de le faire? Toute aide serait appréciée!

0voto

Crypt32 Points 6184

C'est facile avec certutil :

certutil -delstore Root 
certutil -delstore CA 

Malheureusement, PowerShell et .NET ne fournissent pas de moyens intégrés pour énumérer les listes de révocation dans le magasin, ni ne prennent en charge les objets CRL. Si vous avez besoin d'une approche totalement contrôlée, vous devrez alors invoquer les fonctions Win32 : https://docs.microsoft.com/en-us/windows/win32/seccrypto/cryptography-functions#certificate-and-certificate-store-functions, ce qui représente un grand volume de travail de programmation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X