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