安全資料流範例
更新:2007 年 11 月
這個範例會顯示如何使用安全資料流,以便在用戶端和伺服器之間進行通訊。範例包含了兩個用戶端和兩個伺服器應用程式。一組主從式架構 (NegotiateClient 和 NegotiateServer) 會使用 Negotiate 安全性通訊協定進行驗證,另一個 (SSLClient 和 SSLServer) 則使用 Secure Sockets Layer (SSL) 進行通訊。
如需使用這些範例的詳細資訊,請參閱下列主題:
若要使用命令提示字元建置範例
開啟 [命令提示字元],巡覽至 SecureStreams 目錄的其中一個語言特定子目錄。如需必要設定和 SDK 命令提示字元的詳細資訊,請參閱HOW TO:設定範例設定。
在命令列輸入 msbuild SecureStreams.sln。
注意事項: 在建置應用程式之前,請先編輯 NegotiateClient.cs 來指定網路適用的「服務主要名稱」(SPN),以便使用 Kerberos 驗證 (Authentication)。
若要使用 Visual Studio 建置範例
開啟 [Windows 檔案總管],巡覽至 SecureStreams 目錄其中一個語言特定的子目錄。
按兩下 [SecureStreams.sln] 的圖示,在 Visual Studio 中開啟這個檔案。
在 [建置] 功能表上,按一下 [建置方案]。
應用程式會建置在預設的 \bin\Debug 目錄中。
若要執行 Negotiate 主從式架構範例
使用命令提示字元巡覽至新的 NegotiateServer 可執行檔所在的目錄。
在命令列輸入 NegotiateServer.exe。
使用命令提示字元巡覽至新的 NegotiateClient 可執行檔所在的目錄。
在命令列輸入 NegotiateClient.exe。
注意事項: 這個範例會建置一個主控台應用程式。您必須從命令提示字元啟動並執行它,才能檢視其輸出。
若要執行 SSL 主從式架構範例
使用命令提示字元巡覽至新的 SSLServer 可執行檔所在的目錄。
在命令列輸入 SSLServer.exe。
使用命令提示字元巡覽至新的 NegotiateClient 可執行檔所在的目錄。
在命令列輸入 SSLClient.exe。
注意事項: 這個範例會建置一個主控台應用程式。您必須從命令提示字元啟動並執行它,才能檢視其輸出。
備註
若是執行 SSL,伺服器必須能夠找到名為 exportedcertificate.cer 的匯出憑證檔。這個檔案必須含有一個憑證,而憑證的公開金鑰必須與在本機憑證存放區找到的金鑰相同。