为了执行授权,Web 服务经常需要能够对它们的调用方(其它应用程序)进行身份验证。客户端证书为 Web 服务提供了一种非常好的身份验证机制。如果您使用客户端证书,您的应用程序也会得益于客户端应用程序和 Web 服务之间的安全通道创建(使用安全套接字层 [SSL])。这样您就可以安全地在 Web 服务之间传送保密信息。SSL 确保消息的完整性和机密性。
本“如何做”包括调用配置为需要客户端证书的 Web 服务的分步指导。
注意:本“如何做”中的信息也适用于由 IIS 承载的远程组件。
要求
以下各项介绍了推荐的硬件、软件、网络基础结构、技巧和知识以及您需要的服务包。
● 带 Service Pack 2 的 Microsoft? Windows? 2000 Server 操作系统
● Microsoft Visual Studio? .NET 开发系统
● 访问证书颁发机构 (CA) 以生成新的证书
● 一个已安装了服务器证书的 Web 服务器
有关安装 Web 服务器证书的更多信息,请参见本指南“参考”部分的“如何做:在 Web 服务器上设置 SSL”。
本“如何做”中的过程还要求您具有使用 Microsoft Visual C#? 开发工具进行 ASP.NET Web 开发的知识。
总结
本“如何做”包括如下过程:
1. 创建简单的 Web 应用程序
2. 将 Web 应用程序配置为需要客户端证书
3. 需要并安装客户端证书
4. 验证客户端证书操作
1. 创建简单的 Web 应用程序
u 创建简单的 Web 应用程序
1. 启动 Visual Studio .NET,创建一个名为 SecureApp 的新 C# ASP.NET Web 应用程序。
2. 从工具箱中将一个标签控件拖放到 WebForm1.aspx Web 窗体上,然后将其 ID 属性设置为 message。
3. 再拖放一个标签至 WebForm1.aspx 窗体上,然后将其 ID 属性设置为 certData。