Beide Zertifikate sollten vor der Verbindung vorhanden sein. Sie werden normalerweise von Zertifizierungsstellen erstellt (nicht unbedingt gleich). (Es gibt alternative Fälle, in denen die Überprüfung anders durchgeführt werden kann, einige Überprüfungen jedoch durchgeführt werden müssen.)
Das Serverzertifikat sollte von einer Zertifizierungsstelle erstellt werden, der der Client vertraut (und die in RFC 6125 definierten Namenskonventionen befolgt ).
Das Clientzertifikat sollte von einer Zertifizierungsstelle erstellt werden, der der Server vertraut.
Es liegt an jeder Partei zu entscheiden, was sie vertraut.
Es gibt Online-CA-Tools, mit denen Sie ein Zertifikat in Ihrem Browser beantragen und dort installieren können, sobald die CA es ausgestellt hat. Sie müssen sich nicht auf dem Server befinden, der die Clientzertifikatauthentifizierung anfordert.
Die Zertifikatsverteilung und das Vertrauensmanagement ist die Rolle der Public Key Infrastructure (PKI), die über die Zertifizierungsstellen implementiert wird. Der SSL / TLS-Client und die Server und dann lediglich Benutzer dieser PKI.
Wenn der Client eine Verbindung zu einem Server herstellt, der eine Clientzertifikatauthentifizierung anfordert, sendet der Server eine Liste der Zertifizierungsstellen, die er als Teil der Clientzertifikatsanforderung akzeptieren möchte. Der Kunde kann dann sein Kundenzertifikat senden, wenn er dies wünscht und ein geeignetes verfügbar ist.
Die Hauptvorteile der Clientzertifikatauthentifizierung sind:
- Die privaten Informationen (der private Schlüssel) werden niemals an den Server gesendet. Der Client gibt sein Geheimnis während der Authentifizierung überhaupt nicht preis.
- Ein Server, der keinen Benutzer mit diesem Zertifikat kennt, kann diesen Benutzer weiterhin authentifizieren, vorausgesetzt, er vertraut der Zertifizierungsstelle, die das Zertifikat ausgestellt hat (und das Zertifikat ist gültig). Dies ist der Art und Weise, wie Pässe verwendet werden, sehr ähnlich: Möglicherweise haben Sie noch nie eine Person getroffen, die Ihnen einen Pass zeigt. Da Sie jedoch der ausstellenden Behörde vertrauen, können Sie die Identität mit der Person verknüpfen.
Sie interessieren sich vielleicht für Vorteile von Client-Zertifikaten für die Client-Authentifizierung? (auf Security.SE) .