• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Tutoriel 📝 Résoudre les problèmes d’authentification par certificat numérique

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Résoudre les problèmes d’authentification par certificat numérique

🔦 Introduction

L’authentification basée sur les certificats permet de renforcer la sécurité des accès aux systèmes Windows, services réseau et applications, en remplaçant ou complétant les mots de passe par des certificats numériques. Des erreurs d’authentification surviennent fréquemment en cas de certificats expirés, de chaînes non approuvées, d’attributs manquants ou de mauvaise configuration des GPO. Ce guide vous aide à identifier et résoudre les causes courantes de ces problèmes.



🔬 Prérequis

• Connaissances des certificats X.509 et de l’infrastructure PKI

• Familiarité avec Active Directory Certificate Services

• Accès administrateur sur les postes clients, les serveurs, et les contrôleurs de domaine



📋 Différentes Approches

Approche #1 : CMD pour diagnostiquer la présence et la validité du certificat

Approche #2 : PowerShell pour auditer les certificats et les journaux d’authentification

Approche #3 : Script .ps1 pour centraliser l’état des certificats utilisateurs



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire

Approche #3 : Avancé



👍 Les Avantages

Approche #1 : Permet de vérifier la présence d’un certificat valide

Approche #2 : Affiche des erreurs détaillées d’authentification

Approche #3 : Permet l’audit de plusieurs postes à distance



👎 Les Inconvénients

Approche #1 : Ne permet pas d’auditer la chaîne de certification

Approche #2 : Peut nécessiter le module ADCSAdministration

Approche #3 : Complexe à maintenir dans les environnements larges



⚙️ Approche #1

1️⃣ Ouvrir CMD en tant qu’administrateur

2️⃣ Vérifier les certificats personnels de l’utilisateur

Code:
certutil -user -store My

3️⃣ S’assurer que le certificat est valide (date, clé privée présente, usages corrects)

4️⃣ Supprimer les anciens certificats expirés ou non utilisés



⚙️ Approche #2

1️⃣ Ouvrir PowerShell avec droits administrateur

2️⃣ Vérifier la présence et l’usage du certificat utilisateur

Code:
Get-ChildItem -Path Cert:\CurrentUser\My | Where-Object { $.EnhancedKeyUsageList.FriendlyName -like "Client Authentication" }

3️⃣ Vérifier les événements de logon par certificat

Code:
Get-WinEvent -LogName Security -FilterXPath "*[System[(EventID=4768 or EventID=4776)]]" | Select-Object TimeCreated, Message -First 10

4️⃣ Lister les autorités racines et intermédiaires installées

Code:
Get-ChildItem Cert:\LocalMachine\Root



⚙️ Approche #3

1️⃣ Créer un script .ps1 d’audit de certificats utilisateurs

2️⃣ Exemple de script

Code:
$log = "C:\Logs\CertAuthStatus$(Get-Date -Format yyyyMMdd_HHmm).log"
"=== Certificats utilisateur (Client Auth) ===" | Out-File $log
Get-ChildItem Cert:\CurrentUser\My | Where-Object { $_.EnhancedKeyUsageList.FriendlyName -like "Client Authentication" } | Select-Object Subject, NotAfter, Issuer | Out-File -Append $log
Start-Process notepad.exe $log

3️⃣ Utiliser une GPO de script de logon pour collecter les résultats sur un partage

4️⃣ Vérifier régulièrement la validité et la chaîne des certificats déployés



💡 Astuce

Le certificat doit contenir les attributs UPN et/ou SAN (Subject Alternative Name) compatibles avec l'identité AD de l'utilisateur.



🚨 Mise en garde

L’absence de la chaîne complète (racine + intermédiaire) sur les clients peut empêcher la vérification du certificat même s’il est valide.



🔖 Conseil

Assurez-vous que les modèles de certificats ADCS ont bien les usages Client Authentication et que les autorisations de demande sont correctement définies.



🔎 Solution alternative

Pour une gestion plus souple et centralisée des certificats :

Venafi – Certificate Management

ManageEngine Key Manager Plus



🔗 Références

Support Microsoft

Microsoft Learn

Recherche Google

Recherche Github



💬 Conclusion

L’authentification par certificat est une solution puissante mais exigeante en matière de configuration. Grâce aux outils CMD, PowerShell et à des scripts d’audit ciblés, vous pouvez identifier les erreurs liées aux certificats manquants, expirés ou non approuvés. Une bonne gouvernance des modèles, des GPO et des autorités de certification garantit un déploiement efficace et sécurisé dans les environnements professionnels.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Statistiques des forums

Discussions
18 250
Messages
29 550
Membres
356
Dernier inscrit
louisyoung044

Nouveaux membres

Retour
Haut Bas