Was ist ein X.509-Zertifikat und wie funktioniert es?
Ein X.509-Zertifikat ist ein digitales Zertifikat, das auf dem weithin akzeptierten internationalen X.509-Standard basiert.
Ein X.509-Zertifikat ist ein digitales Zertifikat, das auf dem weithin anerkannten X.509-Standard der Internationalen Fernmeldeunion (ITU) basiert, der das Format von Zertifikaten mit öffentlichen Schlüsseln definiert, die in der Public-Key-Infrastruktur (PKI) verwendet werden. Sie dienen der Identitäts- und Sicherheitsverwaltung in der Internetkommunikation und in Computernetzwerken. Sie sind unauffällig und allgegenwärtig, und wir begegnen ihnen täglich bei der Nutzung von Websites, mobilen Apps, Online-Dokumenten und vernetzten Geräten.
Diese Zertifikate verknüpfen einen öffentlichen Schlüssel mit einer verifizierten Identität und ermöglichen es Systemen, die Legitimität einer digitalen Entität zu bestätigen. Sie bilden die Grundlage der Online-Sicherheit und schützen die Kommunikation über Websites, Anwendungen, Dokumente und Geräte hinweg.
Jedes X.509-Zertifikat enthält einen öffentlichen Schlüssel, Identifizierungsdaten und eine digitale Signatur einer vertrauenswürdigen Zertifizierungsstelle (CA). Die digitale Signatur bestätigt die Integrität und Herkunft des Zertifikats und ist Teil einer Zertifikatskette, die zu einer vertrauenswürdigen Stamm-CA zurückführt. Diese Struktur fördert das Vertrauen und hilft, Identitätsbetrug zu verhindern.
Eine zentrale Stärke eines X.509-Zertifikats besteht darin, dass es ein Schlüsselpaar verwendet, das aus einem zugehörigen öffentlichen Schlüssel und einem privaten Schlüssel besteht. In der Kryptografie wird das Paar aus öffentlichem und privatem Schlüssel verwendet, um sichere Sitzungsschlüssel zu erstellen, Identitäten zu überprüfen und verschlüsselte Kommunikation zu ermöglichen.
Die häufigste Anwendung einer X.509-basierten PKI ist Secure Sockets Layer (SSL) / Transport Layer Security (TLS), die Grundlage des HTTPS-Protokolls, das sicheres Surfen im Internet ermöglicht. Über HTTPS hinaus wird der X.509-Standard auch für die Codesignierung zur Anwendungssicherheit, für digitale Signaturen und andere kritische Internetprotokolle verwendet.
Versionsgeschichte von X.509
Die erste Version des X.509-Standards wurde 1988 veröffentlicht. Um die Regeln für die Zertifikatsausstellung zu formalisieren, entwickelte der Telekommunikationsstandardisierungssektor der ITU (ITU-T) ein hierarchisches System für Distinguished Names, das den Regeln des elektronischen Verzeichnisdienstes für X.500 folgte und von den Systemen zur weltweiten Vergabe von Telefonnummern inspiriert war, jedoch auf die flexibleren organisatorischen Anforderungen des Internets angewendet wurde.
Version 3 führte eine umfassende Aktualisierung mit Unterstützung für mehrere Erweiterungen ein. In nachfolgenden Überarbeitungen wurde der v3-Standard weiterentwickelt, um moderne Anwendungsfälle im Internet und sich wandelnde Sicherheitsanforderungen zu unterstützen.
Darüber hinaus hat die Internet Engineering Task Force (IETF) über ihre als PKIX bekannte Arbeitsgruppe für Public-Key-Infrastrukturen den X.509-v3-Zertifikatsstandard angepasst, um das Internet-X.509-Zertifikat für Public-Key-Infrastrukturen und die Zertifikatssperrliste (CRL) zu schaffen, bekannt als RFC 5280. Dieses Profil wird heute weit verbreitet genutzt, um festzulegen, wie Zertifikate und Sperrlisten in Internetsystemen gehandhabt werden.
Die Vorteile von X.509-Zertifikaten
Da X.509-Zertifikate den sicheren Nachrichtenaustausch und das sichere Surfen im Internet ermöglichen, bietet ihre Nutzung erhebliche Vorteile für Unternehmen. Sie dienen zur Authentifizierung von Websites, zur Verschlüsselung von Daten während der Übertragung sowie zur Validierung von Benutzern und Geräten sowohl in öffentlichen als auch in privaten Netzwerken. Ihre Struktur, die eine vertrauenswürdige digitale Signatur einer Zertifizierungsstelle (CA) umfasst, macht sie zu einem integralen Bestandteil der Funktionsweise sicherer Kommunikationsprotokolle wie SSL/TLS und S/MIME.
Durch die Verknüpfung einer verifizierten Identität mit einem öffentlichen Schlüssel schaffen X.509-Zertifikate digitales Vertrauen, das Sicherheit und Datenschutz bei jeder Interaktion gewährleistet. Diese Vorteile erstrecken sich auf den Webverkehr, interne Systeme, APIs, die E-Mail-Kommunikation und darüber hinaus.
Vertrauen schaffen
Digitale Zertifikate, auch als Public-Key-Zertifikate bekannt, ermöglichen es Einzelpersonen, Organisationen und sogar Geräten, ihre Identität in einem digitalen Kontext nachzuweisen. Als Grundlage für alle digitalen Identitäten sind X.509-Zertifikate allgegenwärtig und unverzichtbar für jeden vernetzten Prozess – von Websites über Anwendungen bis hin zu Endgeräten und Online-Dokumenten. Ohne sie könnten wir beispielsweise nicht darauf vertrauen, dass www.amazon.com tatsächlich die Website von Amazon ist.
Dieses Maß an Vertrauen wird nicht nur durch die kryptografische Architektur, sondern auch durch den Prozess der Zertifikatsausstellung geschaffen. Das X.509-Format unterstützt die Identitätsvalidierung, indem es bestätigt, dass:
- der öffentliche Schlüssel zu der im Zertifikat enthaltenen Domain, Organisation oder Person gehört
- das Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (CA) wie Sectigo signiert oder selbst signiert wurde
- das Zertifikat definierten Zertifikatsrichtlinien entspricht und nicht widerrufen oder verändert wurde
Wenn ein Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (CA) signiert ist, kann der Zertifikatsnutzer sicher sein, dass der Zertifikatsinhaber oder der Hostname/die Domain validiert wurde, während selbstsignierte Zertifikate in geringerem Maße vertrauenswürdig sind, da der Inhaber vor der Ausstellung keiner zusätzlichen Validierung unterzogen wird.
Skalierbarkeit ermöglichen
Die Architektur der Public-Key-Infrastruktur (PKI), die hinter X.509-Zertifikaten steht, unterstützt eine enorme Skalierbarkeit. Unternehmen können den täglichen Datenaustausch in Milliardenordnung mit Zertifikaten schützen, deren Überprüfung oder Entschlüsselung keinerlei manuellen Eingriff erfordert. Dies ist möglich, da öffentliche Schlüssel offen verteilt werden können, ohne den privaten Schlüssel preiszugeben, der zum Entsperren der verschlüsselten Daten benötigt wird.
Dadurch eignen sich X.509-Zertifikate in einzigartiger Weise für die Skalierung sicherer Identitätsprüfung und Verschlüsselung über Cloud-Dienste, Unternehmensnetzwerke, vernetzte Geräte und grenzüberschreitende Systeme hinweg.
Krypto-Agilität fördern
Der X.509-Standard unterstützt mehrere kryptografische Algorithmen, darunter RSA, ECC und DSA, und wird derzeit erweitert, um neue Post-Quanten-Algorithmen zu unterstützen. Diese Flexibilität ermöglicht es Unternehmen, im Laufe der Zeit stärkere Kryptografie einzuführen, ohne ihre gesamte PKI-Infrastruktur neu aufbauen zu müssen. Während sich Algorithmen weiterentwickeln und Bedrohungen zunehmen, stellt diese Krypto-Agilität sicher, dass Systeme durch aktuelle, standardbasierte Verschlüsselung geschützt bleiben.
Förderung der Interoperabilität
Der X.509-Standard wird von allen Browsern, Betriebssystemen, mobilen Plattformen, Netzwerkgeräten und Cloud-Anbietern universell unterstützt. Diese umfassende Kompatibilität ermöglicht es, dass Zertifikate in verschiedenen Umgebungen und bei unterschiedlichen Anbietern einheitlich funktionieren.
Unterstützung von Automatisierung und Lebenszyklusmanagement
Der Lebenszyklus digitaler Zertifikate kann mithilfe von Protokollen wie ACME, EST und SCEP automatisch verwaltet werden. Unternehmen können X.509-Zertifikate in großem Maßstab ohne manuellen Aufwand ausstellen, erneuern und widerrufen. Diese Automatisierung verringert das Risiko abgelaufener Zertifikate, Ausfälle oder menschlicher Fehler und trägt dazu bei, die Verfügbarkeit kritischer Systeme aufrechtzuerhalten.
Wie funktionieren X.509-Zertifikate?
X.509-Zertifikate funktionieren, indem sie einen öffentlichen Schlüssel mithilfe einer digitalen Signatur einer vertrauenswürdigen Zertifizierungsstelle (CA) an eine verifizierte Identität binden. Das Zertifikat folgt einer definierten Struktur, die eine sichere Datenverschlüsselung, Authentifizierung und Vertrauensvalidierung systemübergreifend ermöglicht.
Der X.509-Standard basiert auf einer als Abstract Syntax Notation One (ASN.1) bekannten Schnittstellenbeschreibungssprache, die Datenstrukturen definiert, die plattformübergreifend serialisiert und deserialisiert werden können. Mithilfe des mit dem Zertifikat verknüpften Schlüsselpaars können Systeme sichere Sitzungen aufbauen, digitale Signaturen überprüfen und die Kommunikation schützen.
Die Grundlage der Public-Key-Infrastruktur
Der öffentliche Schlüssel besteht aus einer Folge von Zufallszahlen und kann zur Verschlüsselung einer Nachricht verwendet werden. Nur der beabsichtigte Empfänger kann diese verschlüsselte Nachricht entschlüsseln und lesen, und dies ist nur mit dem zugehörigen privaten Schlüssel möglich, der ebenfalls aus einer langen Folge von Zufallszahlen besteht. Der private Schlüssel bleibt geheim und wird niemals weitergegeben.
Da der öffentliche Schlüssel für jedermann einsehbar veröffentlicht wird, werden öffentliche Schlüssel mithilfe eines komplexen kryptografischen Algorithmus erstellt, um sie mit einem zugehörigen privaten Schlüssel zu paaren. Dabei werden zufällige Zahlenkombinationen unterschiedlicher Länge generiert, sodass sie nicht durch Brute-Force-Angriffe ausgenutzt werden können.
Die gängigsten Algorithmen zur Generierung öffentlicher Schlüssel sind:
- Rivest–Shamir–Adleman (RSA): Ein weit verbreiteter Algorithmus, der auf der Schwierigkeit der Faktorisierung großer Primzahlen beruht.
- Kryptografie mit elliptischen Kurven (ECC): Nutzt elliptische Kurven über endlichen Körpern, um hohe Sicherheit bei kürzeren Schlüssellängen zu gewährleisten.
- Algorithmus für digitale Signaturen (DSA): Basiert auf modularer Potenzierung und dem Problem des diskreten Logarithmus.
Die Schlüsselgröße bzw. Bitlänge öffentlicher Schlüssel bestimmt die Stärke des Schutzes. Beispielsweise werden 2048-Bit-RSA-Schlüssel häufig in SSL-Zertifikaten, digitalen Signaturen und anderen digitalen Zertifikaten verwendet. Diese Schlüssellänge bietet ausreichende kryptografische Sicherheit, um Hacker daran zu hindern, den Algorithmus zu knacken. Standardisierungsgremien wie das CA/Browser Forum definieren Mindestschlüsselgrößen und kryptografische Anforderungen, um Vertrauen und Kompatibilität über Browser und Systeme hinweg zu gewährleisten.
Ausstellungsfelder
Die Felder eines X.509-Zertifikats enthalten Informationen über die Identität, auf die das Zertifikat ausgestellt ist, sowie über die Identität der ausstellenden Zertifizierungsstelle (CA). Zu den Standardfeldern gehören:
- Version: Die verwendete X.509-Version, die die Struktur und die verfügbaren Erweiterungen bestimmt.
- Seriennummer: Die von der Zertifizierungsstelle (CA) bereitgestellte eindeutige Seriennummer, die das Zertifikat von anderen unterscheidet.
- Signaturalgorithmus: Die spezifische Hash- und Verschlüsselungsmethode, die zur Erzeugung der digitalen Signatur verwendet wird.
- Signaturwert: Die digitale Signatur selbst, die mit dem privaten Schlüssel der Zertifizierungsstelle erstellt wurde, um den Inhalt des Zertifikats zu authentifizieren.
- Distinguierter Name des Ausstellers: Der Name der Zertifizierungsstelle, die das Zertifikat ausstellt
- Gültigkeitsdauer des Zertifikats: Das Start- und Enddatum sowie die Uhrzeit, zu denen das Zertifikat gültig ist und als vertrauenswürdig gilt
- Distinguierter Name des Zertifikatsinhabers: Der Name der Identität, auf die das Zertifikat ausgestellt ist
- Informationen zum öffentlichen Schlüssel des Zertifikatsinhabers: – der mit der Identität verknüpfte öffentliche Schlüssel
Gängige Erweiterungen für digitale Zertifikate
Zusätzlich zu den Standardinformationsfeldern wurden mit X.509 Version 3 Erweiterungen eingeführt, die die Funktionalität von Zertifikaten für die moderne Internetnutzung erweitern. Zwei gängige X.509-Zertifikatserweiterungen, die heute verwendet werden, sind:
- Erweiterung „Subject Alternative Name“ (SAN): Ermöglicht es einem Zertifikat, mehrere Identitäten an denselben öffentlichen Schlüssel zu binden. Dazu können zusätzliche Domänen, DNS-Namen, IP-Adressen oder E-Mail-Adressen gehören. Dank dieser Erweiterung kann ein einziges Zertifikat mehrere Endpunkte abdecken, was Komplexität und Kosten reduziert. SAN-fähige Zertifikate werden oft als Multi-Domain-Zertifikate bezeichnet.
- Schlüsselverwendung (Key Usage): Definiert, wie der öffentliche Schlüssel verwendet werden darf, beispielsweise für digitale Signaturen, Schlüsselverschlüsselung oder das Signieren von Zertifikaten. Ein Zertifikat mit der Verwendung „signing-only“ kann beispielsweise nicht zur Verschlüsselung verwendet werden. Dies verhindert Missbrauch und stellt sicher, dass Zertifikate wie vorgesehen eingesetzt werden.
Weitere häufig verwendete Erweiterungen sind „Extended Key Usage“, „Basic Constraints“ und „CRL Distribution Points“, je nach Rolle und Umgebung des Zertifikats.
Digitale Zertifikate nutzen hierarchische Vertrauensketten
Um das Vertrauen in eine Identität weiter zu festigen, werden häufig mehrere digitale Zertifikate kombiniert, um eine hierarchische Vertrauenskette aufzubauen, die eine Reihe von Verifizierungsebenen bietet. Jedes Zertifikat muss im Rahmen des X.509-Verifizierungsprozesses von einer ausstellenden Zertifizierungsstelle (CA) signiert werden. Die CA wird namentlich genannt und in der Stammebene des Zertifikats gespeichert. Zusätzliche Zwischenzertifikate können in die Vertrauenskette aufgenommen werden und müssen validiert werden.
Die vollständige Zertifikatskette umfasst in der Regel:
- Stammzertifikat
- Zwischenzertifikat
- Endzertifikat
Wenn beispielsweise ein Webbrowser-Client das Zertifikat liest, muss er in der Lage sein, dem hierarchischen Zertifizierungspfad zu folgen, einschließlich aller für die Validierung erforderlichen Zwischenzertifikate, die rekursiv mit der im Vertrauensspeicher des Clients aufgeführten Stamm-CA verknüpft sind, wodurch eine vollständige Vertrauenskette entsteht.
Zertifikatssperrlisten (CRLs)
Der X.509-Standard definiert auch die Verwendung einer Zertifikatssperrliste, die alle digitalen Zertifikate auflistet, die von der ausstellenden Zertifizierungsstelle vor dem geplanten Ablaufdatum gesperrt wurden. Eine Sperrung erfolgt in der Regel, wenn ein privater Schlüssel kompromittiert wurde, das Zertifikat unsachgemäß ausgestellt wurde oder sich der Status des Zertifikatsinhabers ändert.
Diesen gesperrten Zertifikaten sollte nicht mehr vertraut werden.
CRLs bieten eine einfache Möglichkeit, Informationen über diese ungültigen Zertifikate zu verbreiten. Allerdings werden CRLs von modernen Webbrowsern und Anwendungen zunehmend zugunsten effizienterer Methoden wie dem Online Certificate Status Protocol (OCSP) und OCSP-Stapling verworfen, die umfassende Sperrfunktionen bieten.
PKI-Zertifikatskodierung
Ein bemerkenswertes Element, das im X.509-Standard nicht definiert ist, ist die Art und Weise, wie der Inhalt eines Zertifikats kodiert werden sollte, um in Dateien gespeichert zu werden.
Es gibt zwei Kodierungsschemata, die üblicherweise zur Speicherung digitaler Zertifikate in Dateien verwendet werden:
- Distinguished Encoding Rules (DER) ist am weitesten verbreitet, da das Schema die meisten Datenobjekte abdeckt. Mit DER kodierte Zertifikate sind Binärdateien und können nicht mit Texteditoren gelesen werden, lassen sich jedoch von Webbrowsern und vielen Client-Anwendungen verarbeiten.
- Privacy Enhanced Mail (PEM) ist ein verschlüsseltes E-Mail-Kodierungsschema, das zur Konvertierung von DER-kodierten Zertifikaten in Textdateien verwendet werden kann.
Häufige Anwendungen der X.509-Infrastruktur mit öffentlichem Schlüssel
Viele Internetprotokolle basieren auf X.509, und es gibt zahlreiche Anwendungen der PKI-Technologie, die täglich zum Einsatz kommen, darunter Webserver-Sicherheit, digitale Signaturen und das Signieren von Dokumenten sowie digitale Identitäten.
Webserver-Sicherheit mit SSL/TLS-Zertifikaten
PKI bildet die Grundlage für die SSL/TLS-Protokolle, die HTTPS-Verbindungen in modernen Webbrowsern unterstützen. Ohne SSL-Zertifikate oder TLS zum Aufbau sicherer Verbindungen könnten Cyberkriminelle das Internet oder andere IP-Netzwerke mithilfe verschiedener Angriffsvektoren, wie z. B. Man-in-the-Middle-Angriffen, ausnutzen, um Nachrichten abzufangen und auf deren Inhalte zuzugreifen.
Digitale Signaturen und Dokumentensignierung
PKI-basierte Zertifikate dienen nicht nur der Sicherung von Nachrichten, sondern ermöglichen auch fälschungssichere digitale Signaturen und eine verifizierte Dokumentensignierung.
Digitale Signaturen sind eine spezielle Art der elektronischen Signatur, die PKI nutzt, um die Identität des Unterzeichners sowie die Integrität der Signatur und des Dokuments zu authentifizieren. Digitale Signaturen können in keiner Weise verändert oder dupliziert werden, da die Signatur durch die Erzeugung eines Hash-Werts erstellt wird, der mit dem privaten Schlüssel des Absenders verschlüsselt wird. Diese kryptografische Überprüfung verbindet die Signatur mathematisch mit der ursprünglichen Nachricht, um sicherzustellen, dass der Absender authentifiziert ist und die Nachricht selbst nicht verändert wurde.
Code-Signierung
Code-Signierung ermöglicht es Entwicklern, durch die digitale Signierung von Anwendungen, Treibern und Softwareprogrammen eine zusätzliche Sicherheitsstufe zu schaffen, sodass Endbenutzer überprüfen können, ob der empfangene Code nicht von Dritten verändert oder kompromittiert wurde. Um zu bestätigen, dass der Code sicher und vertrauenswürdig ist, enthalten diese digitalen Zertifikate die Signatur des Softwareentwicklers, den Firmennamen und einen Zeitstempel.
E-Mail-Zertifikate
S/MIME-Zertifikate dienen dazu, E-Mail-Absender zu validieren und den Inhalt von Nachrichten sowie Anhängen zu verschlüsseln. Dies verhindert, dass Angreifer Identitäten fälschen oder Nachrichten während der Übertragung auslesen können.
S/MIME nutzt X.509-Zertifikate, um sowohl die persönliche als auch die unternehmensinterne E-Mail-Kommunikation zu sichern und vor Spear-Phishing, Datenverlust und ausgeklügelten Social-Engineering-Angriffen zu schützen.
Viele Branchen setzen auf S/MIME, um gesetzliche oder Compliance-Anforderungen zu erfüllen.
Digitale Identitäten
X.509-Zertifikate bieten zudem eine effektive Authentifizierung digitaler Identitäten. Da sich Daten und Anwendungen über traditionelle Netzwerke hinaus auf mobile Geräte, öffentliche Clouds, private Clouds und Geräte des Internets der Dinge ausweiten, wird die Sicherung von Identitäten wichtiger denn je. Und digitale Identitäten müssen nicht auf Geräte beschränkt sein; sie können auch zur Authentifizierung von Personen, Daten oder Anwendungen verwendet werden. Digitale Identitätszertifikate, die auf diesem Standard basieren, ermöglichen es Unternehmen, die Sicherheit zu verbessern, indem sie Passwörter ersetzen, die Angreifer zunehmend geschickt stehlen können.
Wie erhalte ich ein X.509-Zertifikat?
Eine entscheidende Komponente bei der Bereitstellung von X.509-Zertifikaten ist eine vertrauenswürdige Zertifizierungsstelle (CA) oder ein Agent, der Zertifikate ausstellt und die öffentlichen Schlüssel veröffentlicht, die mit den privaten Schlüsseln einzelner Personen verknüpft sind. Ohne diese vertrauenswürdige CA wäre es für Absender unmöglich zu wissen, ob sie tatsächlich den richtigen öffentlichen Schlüssel verwenden, der mit dem privaten Schlüssel des Empfängers verknüpft ist, und nicht den Schlüssel eines böswilligen Akteurs, der darauf aus ist, sensible Informationen abzufangen und für unlautere Zwecke zu nutzen.
Beim Bezug von X.509-Zertifikaten stehen Ihnen mehrere Optionen zur Verfügung:
- Nutzung einer vertrauenswürdigen externen Zertifizierungsstelle (CA): Anbieter wie Sectigo überprüfen die Identität des Antragstellers und stellen Zertifikate aus, die durch eine öffentliche Vertrauenshierarchie abgesichert sind.
- Betrieb einer eigenen internen CA: Viele Unternehmen und Technologieanbieter entscheiden sich dafür, eine eigene CA zu betreiben, um Zertifikate für interne Systeme, Geräte oder Benutzer auszustellen.
- Verwenden Sie selbstsignierte Zertifikate: Diese werden von der Organisation selbst erstellt und signiert. Sie lassen sich zwar leicht generieren, genießen jedoch kein öffentliches Vertrauen und erfordern eine manuelle Vertrauenskonfiguration.
Unabhängig davon, für welche Methode Sie sich entscheiden, muss die Zertifizierungsstelle:
- die Identität des Antragstellers vor der Ausstellung des Zertifikats überprüfen;
- sicherstellen, dass der veröffentlichte öffentliche Schlüssel korrekt mit dem privaten Schlüssel des Antragstellers verknüpft ist;
- Strenge interne Sicherheitsmaßnahmen einhalten, um sich vor Kompromittierung oder Missbrauch zu schützen.
Verwalten Sie X.509-Zertifikate mit Sectigo
Einer der wichtigsten Aspekte von X.509-Zertifikaten ist deren effektive Verwaltung in großem Maßstab mithilfe von Automatisierung. Ohne hervorragende Mitarbeiter, Prozesse und Technologien setzen sich Unternehmen dem Risiko von Cybersicherheitsverletzungen, Ausfällen, Imageschäden und kritischen Infrastrukturausfällen aus.
Sectigo Certificate Manager (SCM) Pro bietet eine zentralisierte Kontrolle über den gesamten Lebenszyklus öffentlicher und privater Zertifikate. Von der Ausstellung über die Verlängerung bis hin zur Sperrung unterstützt SCM Pro die Automatisierung, die Durchsetzung von Richtlinien und die nahtlose Integration in Ihre bestehende Technologieumgebung.
SCM Enterprise erweitert diese Funktionen auf alle Personen- und Maschinenidentitäten in Ihrem gesamten Unternehmen und bietet ein umfassendes Zertifikatslebenszyklusmanagement über eine einzige Plattform.


