安全流示例

更新:2007 年 11 月

此示例演示如何使用安全流在客户端和服务器之间通信。此示例包含两个客户端和两个服务器应用程序。一组客户端/服务器(NegotiateClient 和 NegotiateServer)使用协商安全协议进行身份验证,另一组客户端/服务器(SSLClient 和 SSLServer)使用安全套接字层 (SSL) 进行通信。

有关使用这些示例的信息,请参见下面的主题:

使用命令提示生成示例

  1. 打开命令提示窗口,定位到 SecureStreams 目录下语言特定的子目录之一。有关所需设置和 SDK 命令提示的信息,请参见如何:设置示例设置

  2. 在命令行中键入 msbuild SecureStreams.sln。

    ms180980.alert_note(zh-cn,VS.90).gif说明:

    为使用 Kerberos 身份验证,请在生成应用程序之前先编辑 NegotiateClient.cs,以便为网络指定服务主体名称 (SPN)。

使用 Visual Studio 生成示例

  1. 打开 Windows 资源管理器,定位到 SecureStreams 目录下语言特定的子目录之一。

  2. 双击 SecureStreams.sln 的图标,在 Visual Studio 中打开该文件。

  3. 在“生成”菜单上单击“生成解决方案”。

    应用程序将在默认的 \bin\Debug 目录中生成。

运行协商客户端/服务器示例

  1. 使用命令提示定位到包含 NegotiateServer 的新可执行文件的目录。

  2. 在命令行中键入 NegotiateServer.exe。

  3. 使用命令提示定位到包含 NegotiateClient 的新可执行文件的目录。

  4. 在命令行中键入 NegotiateClient.exe。

    ms180980.alert_note(zh-cn,VS.90).gif说明:

    该示例生成一个控制台应用程序。您必须从命令提示窗口中启动并运行它才能查看相应的输出。

运行 SSL 客户端/服务器示例

  1. 使用命令提示定位到包含 SSLServer 的新可执行文件的目录。

  2. 在命令行中键入 SSLServer.exe。

  3. 使用命令提示定位到包含 NegotiateClient 的新可执行文件的目录。

  4. 在命令行中键入 SSLClient.exe。

    ms180980.alert_note(zh-cn,VS.90).gif说明:

    该示例生成一个控制台应用程序。您必须从命令提示窗口中启动并运行它才能查看相应的输出。

备注

对于 SSL,服务器必须能够找到一个名为 exportedcertificate.cer 的已导出证书文件。此文件必须包含一个带公钥的证书,该公钥与在本地证书存储区中找到的公钥相同。

请参见

参考

NegotiateStream

SslStream