0Pricing
Security+ Academy · Lektion

Struktur von X.509-Zertifikaten

Untersuchen Sie die Felder eines digitalen Zertifikats – Subject, Issuer, Gültigkeitszeitraum, öffentlicher Schlüssel und Erweiterungen – und verstehen Sie die Bedeutung der einzelnen Felder.

Struktur von X.509-Zertifikaten ist eine kostenlose Security+ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Security+ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Security+ Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein X.509-Zertifikat?

Ein X.509-Zertifikat ist ein standardisiertes digitales Dokument, das einen öffentlichen Schlüssel an eine Identität bindet. Der X.509-Standard (definiert in RFC 5280) legt das Format, die Felder und die Erweiterungen fest, die weltweit in digitalen Zertifikaten verwendet werden. Jedes TLS-/HTTPS-Zertifikat, S/MIME-E-Mail-Zertifikat, Code-Signing-Zertifikat und Zertifikat zur Client-Authentifizierung folgt dem X.509-Format. Wenn Sie die Struktur eines X.509-Zertifikats verstehen, können Sie Zertifikatsinformationen lesen, Zertifikatsfehler diagnostizieren und fundierte Entscheidungen über die Bereitstellung und Validierung von Zertifikaten treffen.

# View an X.509 certificate in human-readable form
openssl x509 -in certificate.pem -noout -text

# Or view a website's certificate directly
openssl s_client -connect example.com:443 2>/dev/null | \
  openssl x509 -noout -text

Version, Seriennummer und Algorithmus

Die ersten Felder eines X.509-Zertifikats legen seine grundlegenden Identitätsdaten fest. Version: X.509 v3 ist der aktuelle Standard (v3 hat Erweiterungen hinzugefügt). Seriennummer: eine von der ausstellenden CA vergebene eindeutige Ganzzahl, die dieses spezifische Zertifikat identifiziert – sie wird in CRLs (Sperrlisten) verwendet, um einzelne Zertifikate zu sperren. Signaturalgorithmus: legt den Algorithmus fest, mit dem die CA das Zertifikat signiert (z. B. sha256WithRSAEncryption oder ecdsa-with-SHA256). Dieses Feld erscheint zweimal: einmal im TBSCertificate und einmal in der äußeren Signaturstruktur – beide Angaben müssen übereinstimmen.

# Certificate header fields
# Version: 3 (v3 = supports extensions)
# Serial Number:
#     30:4b:7e:bf:36:e3:46:a8
# Signature Algorithm: sha256WithRSAEncryption

# The serial number is used for revocation:
# CRL lists serial numbers of revoked certificates from this CA

Felder für Aussteller und Subject

Zwei der wichtigsten Felder eines Zertifikats legen die beteiligten Parteien fest. Das Feld Issuer identifiziert die CA, die das Zertifikat signiert hat (z. B. CN=DigiCert Global CA G2, O=DigiCert Inc, C=US). Das Feld Subject identifiziert die Entität, für die das Zertifikat ausgestellt wurde (z. B. CN=*.example.com, O=Example Corp, C=US). Bei einem TLS-Zertifikat legt der Common Name (CN) des Subjects oder die Erweiterung Subject Alternative Name (SAN) fest, für welche Domain(s) das Zertifikat gültig ist. Browser gleichen den angeforderten Hostnamen mit diesen Feldern ab.

# Extract Issuer and Subject
openssl x509 -in cert.pem -noout -subject -issuer
# subject=CN = *.google.com, O = Google LLC, L = Mountain View, ST = California, C = US
# issuer=CN = GTS CA 1C3, O = Google Trust Services LLC, C = US

# Check Subject Alternative Names (critical for hostname validation)
openssl x509 -in cert.pem -noout -ext subjectAltName
# DNS:*.google.com, DNS:google.com

Gültigkeitszeitraum: notBefore und notAfter

Der Gültigkeitszeitraum legt fest, wann das Zertifikat gültig ist. Er besteht aus zwei Zeitstempeln: notBefore (vor diesem Datum ist das Zertifikat noch nicht gültig) und notAfter (nach diesem Datum ist das Zertifikat abgelaufen). TLS-Clients prüfen, ob die aktuelle Zeit innerhalb dieses Zeitraums liegt. Zertifikate, die außerhalb ihres Gültigkeitszeitraums präsentiert werden, führen in Browsern zu einem Zertifikatsfehler und müssen erneuert werden. Eine moderne Best Practice ist die Ausstellung kurzlebiger Zertifikate (90 Tage, wie bei Let's Encrypt), um das Risiko zu begrenzen, falls ein privater Schlüssel zwischen Ausstellung und Ablauf kompromittiert wird.

# Check certificate expiry dates
openssl x509 -in cert.pem -noout -dates
# notBefore=Jan  1 00:00:00 2026 GMT
# notAfter=Mar 31 23:59:59 2026 GMT

# Check how many days until expiry
echo | openssl s_client -connect example.com:443 2>/dev/null | \
  openssl x509 -noout -enddate
# notAfter=Jun 15 12:00:00 2026 GMT

Feld für den öffentlichen Schlüssel

Der zentrale Inhalt des Zertifikats befindet sich im Feld Subject Public Key Info. Es enthält den zu zertifizierenden öffentlichen Schlüssel und gibt den zugehörigen Algorithmus an. Bei einem RSA-Zertifikat enthält dieses Feld den Modulus und den Exponenten des öffentlichen RSA-Schlüssels sowie dessen Bitlänge (2048, 4096). Bei einem ECC-Zertifikat enthält es den Namen der elliptischen Kurve (z. B. prime256v1) und den öffentlichen Schlüsselpunk. Die CA erzeugt dieses Schlüsselpaar nicht – der Antragsteller des Zertifikats erzeugt sein eigenes Schlüsselpaar und übermittelt nur den öffentlichen Schlüssel in einer Certificate Signing Request (CSR).

# Generate a key pair and CSR (Certificate Signing Request)
# First, generate the private key
openssl genrsa -out server.key 2048

# Create a CSR containing the public key and subject info
openssl req -new -key server.key -out server.csr \
  -subj '/CN=www.example.com/O=Example Corp/C=US'

# The CSR is sent to the CA for signing
# The CA returns the signed X.509 certificate
# Private key NEVER leaves your possession

X.509-v3-Erweiterungen

X.509 v3 führte Erweiterungen ein, die die Funktionen von Zertifikaten erheblich erweitern. Erweiterungen können kritisch sein (ein Client, der diese Erweiterung nicht verarbeiten kann, muss das Zertifikat ablehnen) oder nicht kritisch (sie kann ignoriert werden, wenn sie nicht verstanden wird). Zu den wichtigsten Erweiterungen gehören: Subject Alternative Name (SAN) – zusätzliche Domainnamen oder IP-Adressen, für die das Zertifikat gilt; Key Usage – schränkt ein, für welche Vorgänge der Schlüssel verwendet werden darf (digitale Signatur, Schlüsselverschlüsselung); Extended Key Usage – schränkt den Verwendungszweck weiter ein (TLS-Serverauthentifizierung, Clientauthentifizierung, Codesignierung); und Basic Constraints – gibt an, ob das Subject eine CA ist.

# View X.509 v3 extensions
openssl x509 -in cert.pem -noout -text | grep -A 20 'X509v3 extensions'
# X509v3 Key Usage: critical
#   Digital Signature, Key Encipherment
# X509v3 Extended Key Usage:
#   TLS Web Server Authentication, TLS Web Client Authentication
# X509v3 Subject Alternative Name:
#   DNS:example.com, DNS:www.example.com
# X509v3 Basic Constraints: critical
#   CA:FALSE

Subject Alternative Name (SAN) und Common Name

Historisch wurde das Feld Common Name (CN) im Distinguished-Subject-Feld für den primären Domainnamen verwendet. Moderne Zertifikate verwenden stattdessen Subject Alternative Names (SANs), da Browser die CN-basierte Zuordnung (RFC 2818) zugunsten von SANs nicht mehr unterstützen. SANs ermöglichen es, mit einem einzigen Zertifikat mehrere Domains (Multi-SAN-Zertifikate) oder alle Subdomains einer Domain abzudecken (Wildcard-Zertifikate: *.example.com). SAN-Wildcards decken nur eine Ebene ab: *.example.com gilt für www.example.com, nicht aber für sub.www.example.com.

CRL Distribution Point und OCSP-Erweiterung

Zwei wichtige Erweiterungen teilen Clients mit, wie sie vor dem Ablaufdatum eines Zertifikats prüfen können, ob es gesperrt wurde. CRL Distribution Points (CDP): enthalten URLs, unter denen die Certificate Revocation List der CA heruntergeladen werden kann. Authority Information Access (AIA): enthält die URL des OCSP-Responders (Online Certificate Status Protocol) der CA für die Überprüfung des Sperrstatus in Echtzeit. Moderne Clients bevorzugen OCSP gegenüber dem Herunterladen von CRLs, da CRLs große Dateien sein können. Die digitale Signatur der CA auf OCSP-Antworten stellt sicher, dass Clients authentische Informationen zum Sperrstatus erhalten.

# Check OCSP status of a certificate
openssl ocsp -issuer intermediate_ca.pem \
  -cert server_cert.pem \
  -url http://ocsp.digicert.com \
  -text
# Response shows: good, revoked, or unknown
# server_cert.pem: good
# This Update: Jun 21 00:00:00 2026 GMT

Zertifikatsformate: PEM, DER, PFX

X.509-Zertifikate gibt es in mehreren Codierungsformaten, denen Sie in der Praxis begegnen werden. PEM (Privacy Enhanced Mail): Base64-codiertes DER, umschlossen von -----BEGIN CERTIFICATE------Headern. Menschenlesbar und unter Linux/Apache/nginx verwendet. DER (Distinguished Encoding Rules): Binärformat. Wird in Java-Anwendungen und einigen Windows-Kontexten verwendet. PFX/PKCS#12: ein Containerformat, das das Zertifikat, seine Kette und den privaten Schlüssel in einer passwortgeschützten Datei bündelt. Wird in Windows IIS und beim Exportieren von Zertifikaten zusammen mit ihren privaten Schlüsseln verwendet. P7B/PKCS#7: enthält nur die Zertifikatskette, keinen privaten Schlüssel, und wird in Windows-Zertifikatsspeichern verwendet.

# Convert between certificate formats
# PEM to DER
openssl x509 -in cert.pem -outform DER -out cert.der

# DER to PEM
openssl x509 -in cert.der -inform DER -outform PEM -out cert.pem

# Export certificate + private key to PFX (for Windows IIS)
openssl pkcs12 -export -in cert.pem -inkey private.key \
  -certfile chain.pem -out cert.pfx -passout pass:ExportPassword

Certificate Transparency (CT-Logs)

Certificate Transparency (CT) ist ein Framework, das CAs dazu verpflichtet, alle ausgestellten Zertifikate in öffentlich überprüfbaren Logs zu protokollieren. Dadurch kann jeder nach nicht autorisierten Zertifikaten suchen, die für die eigenen Domains ausgestellt wurden. Chrome und Safari verlangen, dass TLS-Zertifikate in CT-Logs enthalten sind. Ein SCT (Signed Certificate Timestamp) ist ein Nachweis für die Aufnahme in ein Log. Er ist entweder in das Zertifikat eingebettet oder wird über eine TLS-Erweiterung übermittelt. CT-Logs machen fehlerhafte Ausstellungen schnell sichtbar – wenn eine CA fälschlicherweise ein Zertifikat für Ihre Domain ausstellt, sehen Sie es in Logs wie crt.sh, bevor Angreifer es missbrauchen können.

# Search for all certificates issued for a domain using crt.sh
# This would be done via browser or API:
# https://crt.sh/?q=example.com

# Check CT log inclusion in a certificate
openssl x509 -in cert.pem -noout -text | grep -A 5 'CT Precertificate'
# X509v3 extension: CT Precertificate SCTs (critical)
#   Signed Certificate Timestamp:
#     Version: v1 (0x0)
#     Log ID: A4:B9...

CA-Signatur auf dem Zertifikat

Die letzte Komponente eines X.509-Zertifikats ist die digitale Signatur der CA. Die CA bildet einen Hash über alle Zertifikatsdaten (TBSCertificate) und signiert diesen Hash mit ihrem eigenen privaten Schlüssel. Diese Signatur macht das Zertifikat vertrauenswürdig – jeder kann sie mit dem öffentlichen Schlüssel der CA überprüfen, der im eigenen Zertifikat der CA enthalten ist. Der verwendete Signaturalgorithmus (im Signaturfeld aufgeführt) muss mit der früher im Zertifikat angegebenen Variante übereinstimmen. Jede Änderung am Zertifikat nach der Signierung macht die Signatur ungültig und gewährleistet dadurch die Integrität des Zertifikats.

# Verify that a certificate was signed by a specific CA
openssl verify -CAfile ca_chain.pem server_cert.pem
# server_cert.pem: OK

# If the signature is invalid or the chain is broken:
# server_cert.pem: C = US, O = Example, CN = www.example.com
# error 20 at 0 depth lookup: unable to get local issuer certificate

Schnelltest

Testen Sie Ihr Verständnis der CompTIA-Security+-Konzepte (SY0-701) aus dieser Lektion.

Lektionszusammenfassung

In dieser Lektion haben Sie gelernt: Ein X.509-Zertifikat enthält Version, Seriennummer, Aussteller, Subject, Gültigkeitszeitraum, öffentlichen Schlüssel und v3-Erweiterungen; die SAN-Erweiterung legt fest, für welche Hostnamen das Zertifikat gilt; CDP- und AIA-Erweiterungen verweisen auf Endpunkte zur Prüfung des Sperrstatus; und CT-Logs bieten öffentlich überprüfbare Protokolle über die Ausstellung von Zertifikaten. Als Nächstes sehen wir uns den Lebenszyklus und die Sperrung von Zertifikaten an.

Häufig gestellte Fragen

Ist die Lektion „Struktur von X.509-Zertifikaten“ kostenlos?

Ja — der vollständige Text von „Struktur von X.509-Zertifikaten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Security+ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Security+ Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Struktur von X.509-Zertifikaten“?

Untersuchen Sie die Felder eines digitalen Zertifikats – Subject, Issuer, Gültigkeitszeitraum, öffentlicher Schlüssel und Erweiterungen – und verstehen Sie die Bedeutung der einzelnen Felder. Du übst Security+ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Security+ Academy zu starten?

Keine Vorkenntnisse erforderlich. Security+ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Struktur von X.509-Zertifikaten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Security+ Academy-Lektion Code schreiben und ausführen?

Ja. Jede Security+ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Zertifizierungsstellen und Vertrauensketten
  2. Struktur von X.509-Zertifikaten
  3. Zertifikatslebenszyklus und -sperrung
  4. PKI-Anwendungsfälle: HTTPS, S/MIME und Codesignierung
← Zurück zu Security+ Academy