共用方式為


安全資料流範例

更新:2007 年 11 月

這個範例會顯示如何使用安全資料流,以便在用戶端和伺服器之間進行通訊。範例包含了兩個用戶端和兩個伺服器應用程式。一組主從式架構 (NegotiateClient 和 NegotiateServer) 會使用 Negotiate 安全性通訊協定進行驗證,另一個 (SSLClient 和 SSLServer) 則使用 Secure Sockets Layer (SSL) 進行通訊。

如需使用這些範例的詳細資訊,請參閱下列主題:

若要使用命令提示字元建置範例

  1. 開啟 [命令提示字元],巡覽至 SecureStreams 目錄的其中一個語言特定子目錄。如需必要設定和 SDK 命令提示字元的詳細資訊,請參閱HOW TO:設定範例設定

  2. 在命令列輸入 msbuild SecureStreams.sln。

    注意事項:

    在建置應用程式之前,請先編輯 NegotiateClient.cs 來指定網路適用的「服務主要名稱」(SPN),以便使用 Kerberos 驗證 (Authentication)。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],巡覽至 SecureStreams 目錄其中一個語言特定的子目錄。

  2. 按兩下 [SecureStreams.sln] 的圖示,在 Visual Studio 中開啟這個檔案。

  3. 在 [建置] 功能表上,按一下 [建置方案]。

    應用程式會建置在預設的 \bin\Debug 目錄中。

若要執行 Negotiate 主從式架構範例

  1. 使用命令提示字元巡覽至新的 NegotiateServer 可執行檔所在的目錄。

  2. 在命令列輸入 NegotiateServer.exe。

  3. 使用命令提示字元巡覽至新的 NegotiateClient 可執行檔所在的目錄。

  4. 在命令列輸入 NegotiateClient.exe。

    注意事項:

    這個範例會建置一個主控台應用程式。您必須從命令提示字元啟動並執行它,才能檢視其輸出。

若要執行 SSL 主從式架構範例

  1. 使用命令提示字元巡覽至新的 SSLServer 可執行檔所在的目錄。

  2. 在命令列輸入 SSLServer.exe。

  3. 使用命令提示字元巡覽至新的 NegotiateClient 可執行檔所在的目錄。

  4. 在命令列輸入 SSLClient.exe。

    注意事項:

    這個範例會建置一個主控台應用程式。您必須從命令提示字元啟動並執行它,才能檢視其輸出。

備註

若是執行 SSL,伺服器必須能夠找到名為 exportedcertificate.cer 的匯出憑證檔。這個檔案必須含有一個憑證,而憑證的公開金鑰必須與在本機憑證存放區找到的金鑰相同。

請參閱

參考

NegotiateStream

SslStream