如何设置客户端证书
目标
本章的目标是:
• |
获取并安装客户端证书。 |
• |
创建一个需要客户端证书的 ASP.NET Web 应用程序。 |
适用范围
本章适用于以下产品和技术:
• |
Microsoft® Windows® XP 或 Windows 2000 Server (Service Pack 3) 以及更高版本的操作系统 |
• |
Microsoft Internet 信息服务 (IIS) 5.0 |
• |
Microsoft 证书服务(如果您需要生成自己的证书) |
• |
Microsoft .NET Framework 版本 1.0 (Service Pack 2) 以及更高版本 |
• |
Microsoft Visual C#® .NET |
如何使用本章内容
若要学好本章内容:
• |
您必须具有使用 Visual C# .NET 和 Microsoft Visual Studio® .NET 的经验。 |
• |
您必须具有使用 ASP.NET 开发 Web 应用程序的经验。 |
• |
您必须有配置 IIS 的经验。 |
• |
如果您想生成新的客户端证书,则必须能够访问某个证书颁发机构 (CA),如 Microsoft 证书服务。 |
• |
如果您不希望生成自己的证书,则必须决定将从哪个商业证书颁发机构申请客户端证书。某些证书颁发机构 (CA) 会就此服务收费。 |
• |
您必须具有一台安装了 SSL 证书的 Web 服务器。有关详细信息,请参见如何在 Web 服务器上设置 SSL。 |
• |
要了解客户端证书与其他身份验证形式之间的相同与差异之处,请参见第 2 章 ASP.NET 应用程序的安全模型。 |
摘要
客户端证书为 Web 应用程序提供了一种非常好的身份验证机制。浏览器或其他客户端应用程序必须先提供有效的身份验证,然后才能获得应用程序访问权限,这使得客户端不必提供用户名和密码。因此,在创建供其他客户端应用程序访问的安全 Web 服务时,客户端的证书就显得特别有用。
本章详细介绍如何获取和安装客户端证书,并演示了如何创建需要客户端证书的 Web 应用程序。
创建一个简单的 Web 应用程序
在此过程中,您将创建一个供测试用的简单 Web 应用程序。
• |
创建一个简单的 Web 应用程序
|
将 Web 应用程序配置为需要客户端证书
此过程使用 Internet 信息服务 (IIS) 将 Web 应用程序的虚拟目录配置为需要证书。
本过程假设您在 Web 服务器上安装了有效的证书。有关安装 Web 服务器证书的详细信息,请参见如何在 Web 服务器上设置 SSL。
• |
将 Web 应用程序的虚拟目录配置为需要证书
|
申请并安装客户端证书
此过程安装客户端证书。您可以使用由任何证书颁发机构颁发的证书,也可按照后面几节所述使用 Microsoft 证书服务来生成自己的证书。
此过程假设 Microsoft 证书服务是为挂起的申请配置的,这要求管理员专门颁发证书。它也可以配置为应证书申请自动颁发证书。
• |
检查证书申请状态设置
|
• |
申请客户端证书
|
• |
颁发客户端证书
|
• |
安装客户端证书
|
验证客户端证书操作
此过程验证您是否可以使用客户端证书访问 SecureApp 应用程序。
• |
验证客户端证书操作
|