OpenSSL und s_client - warum wird ein privater Schlüssel vom Client benötigt?

Ich brauche, um das setup ein 2-Wege-SSL-Kommunikationskanal zwischen einer .NET/WCF-Anwendung und eine Dritte Partei web-server. Jetzt versuche ich bekomme einen erfolgreichen handshake mit dem host, um zu überprüfen, dass alle Elemente sind richtig eingestellt (client-Zertifikats server-Zertifikat-Autorität, Netzwerk, Kommunikation...). Ich bin mit dem openSSL command line tool zu versuchen und zu überprüfen, mit dem s_client-Befehl.

Hier ist, was hindert mich, und was ich nicht verstehe:

  • was ich Tue, openSSL ist in der Erwartung zu finden, die einen privaten Schlüssel für die
    client Zertifikat
  • das client-Zertifikat wurde mir von der Dritten, aber es
    enthält keinen privaten Schlüssel
  • wenn ich nur die Erstellung meiner eigenen private key Datei mit openSSL, ich bin immer
    ein Schlüssel-Werte-mismatch-Fehler

Halten Sie im Verstand, ich habe gerade angefangen, meine Hände in SSL also ich habe ein sehr grundlegendes Verständnis des gesamten Protokolls. Von dem, was ich gelesen habe, es scheint, dass sowohl client als auch server brauchen Ihre privaten Schlüssel in einer 2-Wege-SSL-Einstellung. Allerdings kann ich nicht herausfinden, wie man einen funktionierenden privaten Schlüssel auf meinem client (arbeiten mit client-Zertifikat, wurde mir gegeben).
Ich würde es sehr begrüßen, wenn jemand könnte etwas Licht auf den client-Zertifikat, privater Schlüssel, so dies gibt mir eine große Kopfschmerzen.

Dank!

InformationsquelleAutor der Frage Aerendel | 2012-06-26

Schreibe einen Kommentar