Sdílet prostřednictvím


Beispiel für sichere Streams

Aktualisiert: November 2007

Dieses Beispiel zeigt, wie ein sicherer Stream für die Kommunikation zwischen einem Client und einem Server verwendet wird. Das Beispiel umfasst zwei Client- und zwei Serveranwendungen. Ein Client/Server-Paar (NegotiateClient und NegotiateServer) verwendet das Sicherheitsprotokoll Negotiate für die Authentifizierung, das andere Client/Server-Paar (SSLClient und SSLServer) verwendet SSL (Secure Sockets Layer) für die Kommunikation.

Informationen zum Verwenden der Beispiele finden Sie in folgenden Themen:

So erstellen Sie das Beispiel mithilfe der Eingabeaufforderung

  1. Öffnen Sie eine Eingabeaufforderung, und navigieren Sie zu einem der sprachspezifischen Unterverzeichnisse im Verzeichnis SecureStreams. Informationen zu erforderlichen Einstellungen sowie zur SDK-Eingabeaufforderung finden Sie unter Gewusst wie: Festlegen der Beispieleinstellungen.

  2. Geben Sie msbuild SecureStreams.sln in der Befehlszeile ein.

    Hinweis:

    Vor dem Erstellen der Anwendung bearbeiten Sie NegotiateClient.cs, um den SPN (Service Principal Name) für das Netzwerk anzugeben, damit Kerberos für die Authentifizierung verwendet wird.

So erstellen Sie das Beispiel mithilfe von Visual Studio

  1. Öffnen Sie Windows Explorer, und navigieren Sie im Verzeichnis SecureStreams zu einem der sprachspezifischen Unterverzeichnisse.

  2. Doppelklicken Sie auf das Symbol für SecureStreams.sln, um die Datei in Visual Studio zu öffnen.

  3. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Die Anwendung wird im Standardverzeichnis \bin\Debug erstellt.

So führen Sie das Client/Server-Beispiel für Negotiate aus

  1. Navigieren Sie mithilfe der Eingabeaufforderung zu dem Verzeichnis, das die neue ausführbare Datei für NegotiateServer enthält.

  2. Geben Sie in der Befehlszeile NegotiateServer.exe ein.

  3. Navigieren Sie mithilfe der Eingabeaufforderung zu dem Verzeichnis, das die neue ausführbare Datei für NegotiateClient enthält.

  4. Geben Sie in der Befehlszeile NegotiateClient.exe ein.

    Hinweis:

    In dem Beispiel wird eine Konsolenanwendung erstellt. Sie müssen sie über die Eingabeaufforderung ausführen, um die Ausgabe anzuzeigen.

So führen Sie das Client/Server-Beispiel für SSL aus

  1. Navigieren Sie mithilfe der Eingabeaufforderung zu dem Verzeichnis, das die neue ausführbare Datei für SSLServer enthält.

  2. Geben Sie in der Befehlszeile SSLServer.exe ein.

  3. Navigieren Sie mithilfe der Eingabeaufforderung zu dem Verzeichnis, das die neue ausführbare Datei für NegotiateClient enthält.

  4. Geben Sie in der Befehlszeile SSLClient.exe ein.

    Hinweis:

    In dem Beispiel wird eine Konsolenanwendung erstellt. Sie müssen sie über die Eingabeaufforderung ausführen, um die Ausgabe anzuzeigen.

Hinweise

Bei SSL muss der Server die exportierte Zertifikatdatei exportedcertificate.cer aufrufen können. Diese Datei muss ein Zertifikat mit einem öffentlichen Schlüssel enthalten, der mit dem Schlüssel im lokalen Zertifikatspeicher übereinstimmt.

Siehe auch

Referenz

NegotiateStream

SslStream