Folgendes Szenario angenommen:
- Es ist eine Zertifikatvorlage für die automatische Beantragung und Ausstellung (AutoEnrollment) konfiguriert.
- Benutzer oder Computer beantragen in regelmäßigen Abständen und lange vor dem definierten Erneuerungszeitraum neue Zertifikate.
![](https://www.gradenegger.eu/wp-content/uploads/2021/05/2021-05-10-14_02_11.png)
Im Zertifikatspeicher des betreffenden Benutzers bzw. Computers fällt auf, dass keine Information zu Zertifikatvorlagen der betreffenden Zertifikate angezeigt wird.
![](https://www.gradenegger.eu/wp-content/uploads/2021/05/2021-05-10-11_04_36.png)
Ursache
Kennen Sie TameMyCerts? TameMyCerts ist ein Add-On für die Microsoft Zertifizierungsstelle (Active Directory Certificate Services). Es erweitert die Funktion der Zertifizierungsstelle und ermöglicht die Anwendung von Regelwerken, um die sichere Automatisierung von Zertifikat-Ausstellungen zu realisieren. TameMyCerts ist einzigartig im Microsoft-Ökosystem, hat sich bereits in unzähligen Unternehmen auf der ganzen Welt bewährt und steht unter einer freien Lizenz. Es kann über GitHub heruntergeladen und kostenlos verwendet werden. Professionelle Wartung wird ebenfalls angeboten.
Die Auslöser für eine automatische Zertifikatbeantragung durch den Autoenrollment Prozess sind:
- Bei Anmeldung des Benutzers (bei Computern, wenn sich das Computerkonto anmeldet, also beim Systemstart).
- Per Timer alle 8 Stunden.
- Bei einer Aktualisierung der Gruppenrichtlinien, vorausgesetzt, es gab eine Änderung.
![](https://www.gradenegger.eu/wp-content/uploads/2021/05/2021-05-10-11_49_43.png)
Die Zertifikate werden neu beantragt, da sie nicht die Erweiterung "Certificate Template Information" beinhalten. Diese wird vom Autoenrollment-Client ausgewertet um feststellen zu können, ob bereits ein Zertifikat vorliegt oder ein neues beantragt werden muss. Ist die Erweiterung nicht vorhanden, wird bei jedem Aufruf des Autoenrollment Prozesses eine neue Zertifikatbeantragung vorgenommen.
Meistens ist die Ursache darin zu finden, dass die entsprechende Zertifikaterweiterung im Policy-Modul der Zertifizierungsstelle deaktiviert wurde.
Dies kann mit folgendem Kommandozeilenbefehl ermittelt werden.
certutil -getreg policy\DisableExtensionList
Taucht der Objektidentifizierer 1.3.6.1.4.1.311.21.7 (szOID_CERTIFICATE_TEMPLATE) in der Liste auf, wird er von der Zertifizierungsstelle nicht in ausgestellte Zertifikate eingetragen.
![](https://www.gradenegger.eu/wp-content/uploads/2021/05/2021-05-10-11_08_14.png)
Der Eintrag kann mit folgendem Kommandozeilenbefehl entfernt werden.
certutil -setreg policy\DisableExtensionList -1.3.6.1.4.1.311.21.7
![](https://www.gradenegger.eu/wp-content/uploads/2021/05/2021-05-10-11_07_38.png)
Der Zertifizierungsstellen-Dienst muss anschließend neu gestartet werden, damit die Änderungen wirksam werden.
Nun sollte die Zertifikaterweiterung wieder in ausgestellte Zertifikate eingetragen werden.
![](https://www.gradenegger.eu/wp-content/uploads/2021/05/2021-05-10-11_05_07.png)
Weiterführende Links:
- Grundlagen manuelle und automatische Zertifikatbeantragung über Lightweight Directory Access Protocol (LDAP) und Remote Procedure Call / Distributed Common Object Model (RPC/DCOM)
- Alle für eine Zertifikatvorlage ausgestellten Zertifikate automatisch von den Zertifikatinhabern erneuern lassen
- Entfernen der ADCS-spezifischen Erweiterungen aus Zertifikaten
- Der Onlineresponder (OCSP) beantragt alle vier Stunden neue Signaturzertifikate
Externe Quellen:
- Object IDs associated with Microsoft cryptography (Microsoft, Archivlink)
- Request extension processing in Active Directory Certification Authority (PKI Solutions, Inc.)