Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
adcs [2025/04/10 08:27] jango |
adcs [2025/04/12 11:59] (aktuell) jango |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
[[Active Directory]] Certificate Services (ADCS) ist eine Serverrolle von Microsoft Windows Server, die es ermöglicht, | [[Active Directory]] Certificate Services (ADCS) ist eine Serverrolle von Microsoft Windows Server, die es ermöglicht, | ||
+ | |||
+ | Siehe auch [[x509]] | ||
+ | |||
+ | ADCS Tools/ | ||
+ | |certsrv.msc|Verwaltung der Zertifizierungsstelle| | ||
+ | |certtmpl.msc|Verwaltung der Zertifikatvorlagen| | ||
+ | |certreq.exe|Zertifikatsanforderung per CLI| | ||
+ | |certutil.exe|Diagnose und Management per CLI| | ||
+ | |MMC → Zertifikate|Anzeige und Export von Zertifikaten| | ||
+ | |||
+ | ADCS veröffentlicht Zertifikate und Sperrlisten (CRL: Certifficate revokation list) unter folgenden Pfaden: | ||
+ | |||
+ | |CDP (CRL Distribution Point)|Speicherort der Sperrliste|http:// | ||
+ | |AIA (Authority Information Access)|Speicherort des CA-Zertifikats|http:// | ||
=====Komponenten===== | =====Komponenten===== | ||
Zeile 12: | Zeile 26: | ||
=====CSR (Certificate signing request)===== | =====CSR (Certificate signing request)===== | ||
- | Erstelle eine Datei, z.B webserver.inf | + | Erstelle eine Datei, z.B webserver.inf |
< | < | ||
Zeile 60: | Zeile 74: | ||
<code powershell> | <code powershell> | ||
# Öffne PowerShell als Administrator | # Öffne PowerShell als Administrator | ||
- | $cert = Get-ChildItem -Path Cert: | + | $cert = Get-ChildItem -Path Cert: |
$pwd = ConvertTo-SecureString -String " | $pwd = ConvertTo-SecureString -String " | ||
Export-PfxCertificate -Cert $cert -FilePath " | Export-PfxCertificate -Cert $cert -FilePath " | ||
Zeile 68: | Zeile 82: | ||
< | < | ||
Import-PfxCertificate -FilePath " | Import-PfxCertificate -FilePath " | ||
+ | </ | ||
+ | |||
+ | =====CRL (Certificate revokation list)===== | ||
+ | |||
+ | <code powershell> | ||
+ | PS C:\> $cert = Get-ChildItem -Path Cert: | ||
+ | PS C:\> $cert.Export([System.Security.Cryptography.X509Certificates.X509ContentType]:: | ||
+ | PS C:\> certutil -urlfetch -verify " | ||
+ | |||
+ | Aussteller: | ||
+ | CN=EnterpriseIssuingCA | ||
+ | DC=d2000 | ||
+ | DC=local | ||
+ | Namenshash (sha1): 20177fd169ec3c09be924512e96b8109379fbaa0 | ||
+ | Namenshash (md5): 20eaa93acd9358a358a56ae652663417 | ||
+ | Antragsteller: | ||
+ | CN=audit.akm.at | ||
+ | Namenshash (sha1): 49ea13ae2a8a41a8b96f9a42e2663f821e693a36 | ||
+ | Namenshash (md5): 2d67cd2da7891e75a22a19423e885094 | ||
+ | Zertifikatseriennummer: | ||
+ | |||
+ | dwFlags = CA_VERIFY_FLAGS_CONSOLE_TRACE (0x20000000) | ||
+ | dwFlags = CA_VERIFY_FLAGS_DUMP_CHAIN (0x40000000) | ||
+ | ChainFlags = CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT (0x40000000) | ||
+ | HCCE_LOCAL_MACHINE | ||
+ | CERT_CHAIN_POLICY_BASE | ||
+ | -------- CERT_CHAIN_CONTEXT -------- | ||
+ | ChainContext.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100) | ||
+ | ChainContext.dwRevocationFreshnessTime: | ||
+ | |||
+ | SimpleChain.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100) | ||
+ | SimpleChain.dwRevocationFreshnessTime: | ||
+ | |||
+ | CertContext[0][0]: | ||
+ | Issuer: CN=EnterpriseIssuingCA, | ||
+ | NotBefore: 10.04.2025 07:56 | ||
+ | NotAfter: 10.04.2027 07:56 | ||
+ | Subject: CN=audit.akm.at | ||
+ | Serial: 4b00004747b1656e05970d297b000100004747 | ||
+ | SubjectAltName: | ||
+ | Template: WebServer | ||
+ | Cert: e47af028e60d14590d95ad69ca8b76e8da17e408 | ||
+ | Element.dwInfoStatus = CERT_TRUST_HAS_KEY_MATCH_ISSUER (0x2) | ||
+ | Element.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100) | ||
+ | ---------------- | ||
+ | Überprüft " | ||
+ | [0.0] ldap:/// | ||
+ | |||
+ | Überprüft " | ||
+ | [0.1] ldap:/// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.0] http:// | ||
+ | |||
+ | ---------------- | ||
+ | Überprüft " | ||
+ | [0.0] ldap:/// | ||
+ | |||
+ | Überprüft " | ||
+ | [0.0.0] ldap:/// | ||
+ | |||
+ | Überprüft " | ||
+ | [0.0.1] http:// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.0] http:// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.0.0] ldap:/// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.0.1] http:// | ||
+ | |||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | -------------------------------- | ||
+ | CRL 0150: | ||
+ | Issuer: CN=EnterpriseIssuingCA, | ||
+ | ThisUpdate: 09.04.2025 12:10 | ||
+ | NextUpdate: 24.04.2025 00:30 | ||
+ | CRL: 11e66ec51ef72d189c669893c0b4aa0635f1f5f9 | ||
+ | Application[0] = 1.3.6.1.5.5.7.3.1 Serverauthentifizierung | ||
+ | |||
+ | CertContext[0][1]: | ||
+ | Issuer: CN=ROOTCA | ||
+ | NotBefore: 06.04.2020 14:25 | ||
+ | NotAfter: 06.04.2034 14:35 | ||
+ | Subject: CN=EnterpriseIssuingCA, | ||
+ | Serial: 730000000402f3944965a14fd6000100000004 | ||
+ | Template: SubCA | ||
+ | Cert: b61438f8d5b0ba453066f20db4a290d0032c2d3c | ||
+ | Element.dwInfoStatus = CERT_TRUST_HAS_KEY_MATCH_ISSUER (0x2) | ||
+ | Element.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100) | ||
+ | ---------------- | ||
+ | Überprüft " | ||
+ | [0.0] http:// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.0] ldap:/// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.1] ldap:/// | ||
+ | |||
+ | ---------------- | ||
+ | Abgelaufen " | ||
+ | [0.0] http:// | ||
+ | |||
+ | Überprüft " | ||
+ | [1.0] ldap:/// | ||
+ | |||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | -------------------------------- | ||
+ | CRL 14: | ||
+ | Issuer: CN=ROOTCA | ||
+ | ThisUpdate: 16.09.2024 08:47 | ||
+ | NextUpdate: 16.09.2025 21:07 | ||
+ | CRL: de9f7a941d1db2df69780bb385901f3047b00ffc | ||
+ | |||
+ | CertContext[0][2]: | ||
+ | Issuer: CN=ROOTCA | ||
+ | NotBefore: 27.09.2012 08:24 | ||
+ | NotAfter: 06.04.2048 13:12 | ||
+ | Subject: CN=ROOTCA | ||
+ | Serial: 323eab5b4a53dda34ebcdde98394ea6a | ||
+ | Cert: 003a30d9ef730a81e36684c1cfc3aa0fb3b1f979 | ||
+ | Element.dwInfoStatus = CERT_TRUST_HAS_NAME_MATCH_ISSUER (0x4) | ||
+ | Element.dwInfoStatus = CERT_TRUST_IS_SELF_SIGNED (0x8) | ||
+ | Element.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100) | ||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | ---------------- | ||
+ | Keine URLs " | ||
+ | -------------------------------- | ||
+ | |||
+ | Exclude leaf cert: | ||
+ | Chain: fd786397872f5f43ee14c7592bf62f0f0d950d70 | ||
+ | Full chain: | ||
+ | Chain: 12cc956f02358ef15baa12297568acc4259d370e | ||
+ | ------------------------------------ | ||
+ | Verfizierte Ausstellungsrichtlinien: | ||
+ | Verfizierte Anwendungsrichtlinien: | ||
+ | 1.3.6.1.5.5.7.3.1 Serverauthentifizierung | ||
+ | Sperrstatussüberprüfung des untergeordneten Zertifikats erfolgreich abgeschlossen. | ||
+ | CertUtil: -verify-Befehl wurde erfolgreich ausgeführt. | ||
+ | </ | ||
+ | |||
+ | =====CLI===== | ||
+ | |||
+ | < | ||
+ | # Zeige alle Templates | ||
+ | certtmpl.msc | ||
</ | </ |