启用或禁用数字签名
应用对象
设计表单模板时,可以指定用户在根据表单模板填写表单时是否能够使用数字签名。 使用数字签名的原因与签署书面文档的原因有很多相同。 数字签名用于使用计算机加密对数字信息(如表单模板、表单、电子邮件和文档)进行身份验证。 对表单进行签名后,如果不使签名无效,则无法更改已签名的整个表单或部分表单。
注意
如果表单模板是基于 XML 架构设计的,则仅当 XML 架构具有位于万维网联盟 (W3C) XML 数字签名命名空间中的节点时,才能为表单模板启用数字签名。
本文内容
兼容性注意事项
创建表单模板时,可以启用数字签名,以便用户可以将它们添加到整个表单或表单的特定部分。 在 Microsoft Office InfoPath 2007 中,还可以选择设计与浏览器兼容的表单模板。 与浏览器兼容的表单模板是在 InfoPath 中使用特定兼容模式设计的表单模板。 将浏览器兼容的表单模板发布到运行InfoPath Forms Services的服务器时,可以启用浏览器。 在启用浏览器的表单模板中,只能将数字签名添加到用户填写的表单的特定部分。为表单的某些部分启用数字签名时,签名仅适用于表单的这些特定部分中的数据。
启用数字签名,以便用户可以对整个表单进行签名
在 “工具 ”菜单上,单击“ 窗体选项”。
在 “类别”下,单击“ 数字签名”,然后单击“ 为整个表单启用数字签名”。
注意
如果要设计与浏览器兼容的表单模板,则 “为整个表单启用数字签名” 选项不可用,因为与浏览器兼容的表单模板仅支持表单模板特定部分的数字签名。 如果在启用数字签名后更改表单模板的兼容性选项,则应运行“检查设计”来验证是否正确设置了数字签名选项。 在“ 另请参阅 ”部分查找有关“检查设计”的详细信息。
如果表单模板设计基于数据库、Web 服务或包含数字签名命名空间的 XML 架构,请单击“ 选择 XPath
”以指定数据源中应存储签名的组。 组必须是数字签名命名空间的一部分。注意
如果设计的表单模板不基于数据库、Web 服务或包含数字命名空间的 XML 架构,则此选项不可用。 在这种情况下,请继续执行步骤 5。
在 “选择字段或组 ”对话框中,单击要为其启用数字签名的字段或组,然后单击“ 确定”。
如果希望用户在提交表单之前对表单进行签名,请选择“如果提交表单时没有签名检查,则提示用户对表单进行签名” 框。
注意
如果尚未为表单模板启用表单提交,则必须在选中此检查框后执行此操作。
启用数字签名,以便用户可以对表单的一部分进行签名
在 “工具 ”菜单上,单击“ 窗体选项”。
在“ 类别”下,单击“ 数字签名”,然后单击 “为表单中的特定数据启用数字签名”。
单击“添加”。
在“ 可签名数据集 ”对话框中,键入要为其启用数字签名的表单模板部分的名称。
提示
使用的名称不能包含任何空格。
单击“要签名的字段和组”框旁边的“选择 XPath
”。在 “选择字段或组 ”对话框中,单击要为其启用数字签名的字段或组,然后单击“ 确定”。
在“可签名数据集”对话框中的“签名选项”下,执行下列操作之一:
- 若要为表单模板的这一部分只允许一个签名,请单击“ 只允许一个签名”。
- 若要允许多个相互独立的签名,并且可以在不影响其他签名的情况下添加或删除签名,请单击“ 所有签名都是独立的 (共同签名) 。
- 若要允许对上述签名进行签名的多个签名,请单击“ 每个签名对前面的签名进行签名 () 进行反签名 。
在 “签名确认消息 ”框中,键入要在用户对表单的这一部分进行签名时显示的文本,然后单击“ 确定 ”两次。
在表单模板中,将为其启用了数字签名的表单模板的一部分与节相关联。
如何?将光标置于要插入分区的位置。
如果“数据源”任务窗格不可见,请单击“视图”菜单上的“数据源”。
在“ 数据源 ”任务窗格中,执行以下操作之一:
若要添加绑定到某个字段的控件,请右键单击该字段,然后单击要绑定到此字段的控件。
若要添加绑定到组的分区,请右键单击该组,然后单击“ 包含控件的分区”。
注意
如果指定的字段或组重复,则必须选择包含该字段或组的非重复组。
在表单 模板中, 双击包含刚插入的其他节或控件的节下方的分区标签。
单击“ 数字签名 ”选项卡。
选中“允许用户检查对此部分进行数字签名”框。
在“ 签名此部分时在表单中签名以下数据 ”框中,单击在步骤 4 中为其创建了数字签名的节的名称。
若要在添加签名时显示部分中的签名,请选择“在节检查显示签名”框。
若要使节中的控件在签名后为只读,请选中“签名时,将控件设置为只读检查框。
禁用数字签名
在 “工具 ”菜单上,单击“ 窗体选项”。
在“ 类别”下,单击“ 数字签名”,然后执行下列操作之一:
- 若要禁用整个表单模板的数字签名,请单击“ 不启用数字签名”。
- 若要禁用表单模板的特定部分的数字签名,请单击“ 为表单中的特定数据启用数字签名”,在要禁用数字签名的表单中,单击“ 可以签名的表单” 列表中的表单模板的一部分,然后单击“ 删除”。