Die Validierung von SSL/TLS-Zertifikaten basiert auf öffentlichen und privaten Schlüsseln sowie Zertifikatsketten. Dabei wird durch eine autorisierte Zertifizierungsstelle (CA) das Zertifikat des Servers ausgegeben und digitale Signaturen werden verwendet, um die Identität des Servers zu prüfen.
Die Validierung läuft in der Regel folgendermaßen ab:
1. Der Client stellt eine Verbindung zum Server her und fordert das SSL/TLS-Zertifikat an.
2. Der Server sendet das SSL/TLS-Zertifikat und eine Zertifikatskette an den Client.
3. Der Client prüft das Zertifikat und seine Signatur auf Gültigkeit und Identität des Servers.
4. Der Client checkt, ob das Zertifikat vom Server autorisiert wurde und ob die Zertifikatskette bis zur Stamm-CA zurückverfolgt werden kann.
5. Wenn alle Prüfungen korrekt sind, wird die Verbindung sicher etabliert.
Sollte es bei der Prüfung zu Problemen kommen, warnt der Browser den Nutzer vor einer unsicheren Verbindung und gibt ihm die Möglichkeit, die Verbindung abzubrechen oder das Risiko einzugehen und fortzufahren.