从“信任存储管理”页,您可以管理硬件安全模块(HSM)凭据。 HSM是第三方PKCS#11设备,可用于安全地生成和存储私钥。 HSM物理上保护对私钥的访问和使用。
客户端软件需要与HSM通信。 HSM客户端软件必须安装和配置在与AEM表单相同的计算机上。
AEM Forms Digital Signatures可以使用存储在HSM上的凭据来应用服务器端数字签名。 按照本节中的说明,为Digital Signatures将使用的每个HSM凭据创建别名。 别名包含HSM所需的所有参数。
更改HSM配置后,重新启动AEM Forms服务器。
在管理控制台中,单击“设置”>“信任存储管理”>“HSM凭据”,然后单击“添加”。
在“配置文件名称”框中,键入用于标识别名的字符串。 此值用作某些数字签名操作(如签名字段操作)的属性。
在“PKCS11库”框中,键入服务器上HSM客户端库的完全限定路径。 例如, c:\Program Files\LunaSA\cryptoki.dll
. 在群集环境中,此路径对于群集中的所有服务器都必须相同。
单击测试HSM连接。 如果AEM表单能够连接到HSM设备,则会显示一条消息,说明HSM可用。 单击下一步。
使用令牌名称、插槽ID或插槽列表索引来识别凭据在HSM中的存储位置。
在“令牌PIN”框中,键入访问HSM密钥所需的密码,然后单击“下一步”。
在“凭据”框中,选择凭据。 单击“保存”。
在管理控制台中,单击“设置”>“信任存储管理”>“HSM凭据”,然后单击“添加”。
在“配置文件名称”框中,键入用于标识别名的字符串。 此值用作某些数字签名操作(如签名字段操作)的属性。
在“PKCS11库”框中,键入服务器上HSM客户端库的完全限定路径。 例如, c:\Program Files\LunaSA\cryptoki.dll
. 在群集环境中,此路径对于群集中的所有服务器都必须相同。
选中“脱机配置文件创建”复选框。 单击下一步。
在HSM设备列表中,选择存储凭据的HSM设备制造商。
在“插槽类型”列表中,选择“插槽ID”、“插槽索引”或“令牌名称”,然后在“插槽信息”框中指定一个值。 AEM Forms使用这些设置来确定凭据在HSM中的存储位置。
令牌名称: 对应于分区名称(例如,HSMPART1)。
插槽ID: 插槽ID是与插槽对应的整数,插槽又与分区对应。 例如,首先在HSMPART1分区中注册的客户端(表单服务器)。 这会将此客户端的插槽1映射到HSMPART1分区。 由于HSMPART1是注册的第一个分区,因此插槽ID为1,您应将“插槽信息”设置为1。
插槽ID是逐个客户端设置的。 如果您将第二台计算机注册到不同的分区(例如,同一HSM设备上的HSMPART2),则插槽1将与该客户端的HSMPART2分区相关联。
插槽索引: 如果选择“插槽索引”,请将“插槽信息”设置为与插槽对应的整数。 这是一个基于0的索引,这意味着如果客户端首先在HSMPART1分区中注册,则插槽1会映射到此客户端的HSMPART1。 由于HSMPART1是注册的第一个分区,因此插槽索引为0。
选择以下选项之一并提供路径:
在“密码”框中,键入访问给定插槽信息的HSM密钥所需的密码,然后单击“保存”。
“状态”列反映凭据的当前状态。 如果失败,“状态”列中会显示一个红色的X。 将鼠标悬停在X上可显示包含失败原因的工具提示。
在表单服务器与HSM设备之间的网络会话中断后,重置与HSM设备的打开连接。 例如,网络中断或HSM设备脱机进行软件更新可能会造成中断。 中断后,现有连接将失效,对这些连接的任何签名请求都将失败。 使用“重置所有HSM连接”选项清除旧连接。
AEM Forms使用基于Web服务的IPC/RPC机制。 此机制使AEM表单能够使用安装在远程计算机上的HSM。 要使用此功能,请在安装HSM的远程计算机上安装Web服务。 请参阅 在Windows 64位平台上使用Sun JDK为AEM Forms ES配置HSM支持以了解更多信息。
此机制不支持在线创建HSM配置文件或状态检查。 但是,有两种方法可创建HSM配置文件并执行状态检查: