证书服务体系结构

证书服务是一个开发平台,用于为企业或保护 Internet 应用程序构建证书颁发机构。 配置的和可作的证书颁发机构将允许站点颁发、跟踪、管理和撤销证书,且管理开销最低且安全性最高。

证书服务由服务器引擎、服务器数据库和一组模块和工具组成,共同充当证书颁发机构。 外部应用程序、模块和管理工具使用组件对象模型 (COM) 接口与服务器引擎交互。 下图显示了服务器引擎使用的接口:

证书服务体系结构

运营认证系统通常具有四个主要子系统。

子系统 描述
客户 客户端是最终用户用来生成 证书请求、发送请求并接收完成的证书的软件。 客户端的示例Microsoft Internet Explorer 版本 5。 客户端通常与中间应用程序维护的自定义接口进行交互。
中介 中介是一个子系统,由中间应用程序和证书服务客户端接口(安装程序中的证书服务 Web 客户端)组成。 中介应用程序直接与客户端交互,接收证书请求并返回已完成的证书。 它通过证书服务客户端接口与服务器引擎通信,该接口包含 ICertConfigICertRequest COM 接口。 中介应用程序的一个示例是Microsoft Internet Information Services。 中间应用程序可以通过 Active Server Pages 完全实现。
服务器 服务器是生成证书的系统。 除了服务器引擎,还包含两个可配置组件:策略模块和退出模块。 策略模块通过 ICertPolicyICertServerPolicy 接口与服务器引擎交互。 退出模块(可以有多个)通过 ICertExit 与服务器引擎交互,ICertServerExit 接口。
管理客户端 管理客户端是监视和管理证书和请求的系统。 管理客户端使用 ICertAdmin 接口与服务器引擎通信。

 

有关证书服务体系结构的详细信息,请参阅 加密接口生成证书以及以下主题。

部分 内容
策略模块 可在评估 证书请求期间使用的可自定义程序;这些程序强制实施证书服务颁发或拒绝请求的规则。
退出模块 可自定义程序,这些程序在发生作时从服务器引擎接收通知,例如颁发证书时。
扩展处理程序 提供用于编码更复杂的扩展和数据类型的例程的 COM 对象。
中介 与客户端应用程序通信以允许提交证书请求的程序。