11. 用户端凭证与数位签名
介绍用户端凭证与数位签名,包含申请用户端凭证、CA核发用户端凭证、安装用户端凭证、汇出用户端凭证、启用用户端凭证、将用户端凭证对应到使用者帐户、使用数位签名等。
用户端凭证(Client Certificate)
用户端凭证包含用户端个人资讯,用於数位签名与登入Web站台身份辨识别之用。数位签名以确保不可否认性与验证内容是否被篡改,Web站台可以要求使用者使用用户端凭证登入,用户端凭证可以对应到使用者帐户。
如何向Microsoft Certificate Services所扮演的CA(凭证授权单位)申请用户端凭证(Client Certificate)呢 ?
步骤如下:
说明
向Certificate Services之企业CA要求用户端凭证时,使用MMC 凭证要求精灵 ,将可以自动完成要求凭证、核发凭证、安装用户端凭证叁个步骤。
本章有关用户端凭证的主题如下:
11-1 如何申请用户端凭证呢?
Windows 2000中可以使用两种方式要求凭证,如下:
说明
向Certificate Services之企业CA要求用户端凭证时,可以使用MMC 凭证要求精灵 以及连线到CA的 Windows 2000凭证服务 网页申请;向独立CA要求凭证时,只可以连线到CA的 Windows 2000凭证服务 网页申请。
由MMC凭证要求精灵要求凭证
若勾选启用加强私密金钥保护,表示於每一次使用私密金钥时,都会提示您输入密码。
之後若需做为数位签名之用,须汇出用户端凭证,请参阅
11-4〈如何汇出用户端凭证呢 ? 〉 以汇出用户端凭证。
由Windows 2000凭证服务网页要求凭证
进阶凭证要求的资讯,说明如下:
企业CA会立即处理此凭证要求,独立CA预设会搁置此要求直到CA的系统管理员批准或驳回要求,也可能会立即处理此要求。
您学会了吗 ?
11-2 CA如何核发用户端凭证呢?
使用Microsoft 2000 Microsoft Certificate Services 2.0核发用户端凭证,须先将 凭证授权单位 新增至MMC。於 凭证授权 中,选取待核发之用户端凭证申请,并选择发行,即可核发所申请之用户端凭证。
申请者向独立CA提出凭证要求时,独立CA预设会搁置此要求直到CA的系统管理员批准或驳回要求,也可能会立即处理此要求。
申请者向企业CA提出凭证要求时,企业CA会立即处理此凭证要求,而不会搁置。企业CA不需使用本节所介绍的CA核发用户端凭证方法。
因此向Certificate Services独立CA提出凭证要求时,才需使用本节所介绍的CA核发用户端凭证方法。
重覆以上步骤,由可用的嵌入式管理单元选取 凭证授权单位 ,将 凭证授权单位 加入MMC主控台当中。
於 凭证授权 / 搁置要求 中,选取待核发之用户端凭证申请,按下滑鼠右键选择 所有工作 / 发行 ,即可核发所申请之用户端凭证,如下:
您学会了吗 ?
11-3 如何安装用户端凭证呢?
您学会了吗 ?
11-4 如何汇出用户端凭证呢?
汇出用户端凭证的用途为:
说明
汇出用户端凭证时,若用在用户端凭证对应到使用者帐户的一对一对应中,须先汇出用户端凭证成一个.CER档案,选取 不要汇出私密金钥及Base-64 encoded X.509(.CER) ,储存成.CER档案。
若用於数位签名时,须先汇出用户端凭证成一个.PFX档案,汇出用户端凭证选取 要汇出私密金钥 ,设定密码後,储存成.PFX档案。
若要汇出用户端凭证,请於Internet Explorer 4.0以上版本之浏览器中,按下 检视 之 Internet选项 ,选择 内容 ,按下 个人 (Internet Explorer 4.0版)或 凭证 ,再选择 个人 标签页(Internet Explorer 5.0),按 汇出 按钮後,如下:
如此将开启使用凭证汇出精灵,如下:
按 下一步 按钮後,用於数位签名请选取汇出私密金钥,用於一对一对应请选取不要汇出私密金钥,如下:
以下将分为用於数位签名时与用於一对一对应各别介绍其步骤。
用於数位签名时
若用於数位签名时,汇出用户端凭证选取 汇出私密金钥 ,设定密码後,储存成.PFX档案。
用於用户端凭证一对一对应到使用者帐户
汇出用户端凭证时,若用於用户端凭证对应到使用者帐户的一对一对应中,请选取 不要汇出私密金钥及Base-64 encoded X.509(.CER) ,储存成.CER档案。
您学会了吗 ?
11-5 如何启用用户端凭证呢?
Web站台可以要求使用者使用用户端凭证登入。
在收到用户端凭证时,请使用Web浏览器的安全功能来安装用户端凭证。
请注意,使用用户端凭证前,必须先取得伺服器凭证并使用SSL安全通道连线。
为了让使用用户端凭证可以确保安全,建议您使用用户端凭证时,也使用下列其中一项:
启用用户端凭证
於 用户凭证 下,选取启用用户端凭证验证的方式:
您学会了吗 ?
11-6 如何将用户端凭证对应到使用者帐户?
如何对应凭证
可以将用户端凭证和Windows使用者帐户对应在一起,之後每次使用者使用用户端凭证登入时,Web伺服器便会自动地验证使用用户端凭证登入的使用者,而不需使用 基本验证 、 摘要式验证 或 整合的Windows验证 方式。
您可以将一个用户端凭证对应到一个Windows使用者帐户,或将多个用户端凭证对应到同一个Windows帐户。
将用户端凭证和Windows使用者帐户对应时,伺服器须先取得伺服器凭证,第一次使用须设定凭证信任清单(CTL)。
用户端凭证如何对应到使用者帐户呢 ? 为:
说明
IIS的一对一对应中必须先汇出用户端凭证,而在多对一对应关系中则不必事先汇出用户端凭证。
汇出用户端凭证时,若用於用户端凭证对应到使用者帐户的一对一对应中,须先汇出用户端凭证成一个.CER档案,请参阅
11-4〈如何汇出用户端凭证呢 ? 〉 一节,选取 不要汇出私密金钥及Base-64 encoded X.509(.CER) ,储存成.CER档案。要启动凭证对应功能,必须先在伺服器上安装伺服器凭证。
用户端凭证一对一对应到使用者帐户
重复以上步骤,以新增加其他凭证和其他帐户之对应关系。
用户端凭证多对一对应到使用者帐户
多对一对应关系中使用的凭证不必事先汇出。
规则编辑器亦支援以下非标准的子栏位,包括:
为确保对应规则的变更有作用,变更设定後须重新启动Web站台。
11-7 如何使用数位签名呢?
数位签名可确保不可否认性与验证内容是否被篡改。
数位签名的步骤:
说明
若用於数位签名时,须先汇出用户端凭证成一个.PFX档案,请参阅
11-4〈如何汇出用户端凭证呢 ? 〉 一节,汇出用户端凭证选取 汇出私密金钥 ,设定密码後,储存成.PFX档案。您可以试用本书所附的WeFlow软体,来体验数位签名的功能。首先您必须启用一个表单 数位签名 的功能。
如何在表单中加入使用数位签名功能
表单使用数位签名
下一关接收到的人使用公开金钥验证资料为何人使用数位签名者所填写,并验证内容是否被篡改。若偷偷去资料库篡改资料,将显示「验证文件内容确为以下数位签名者所填写,但是内容已被篡改」,如下:
有趣吗 ?