便携式文档格式文件的验签方法、装置、设备及存储介质制造方法及图纸

技术编号:35987029 阅读:13 留言:0更新日期:2022-12-17 23:01
本公开提出了一种便携式文档格式文件的验签方法、装置、设备及存储介质,其中,所述便携式文档格式文件中包括交互表单和文档注释,所述方法包括:识别所述交互表单中包含的签名项的第一数量,并识别所述文档注释中包含的签名项的第二数量;对比所述第一数量和所述第二数量,并基于对比结果,判断所述交互表单中的签名项是否存在异常;在所述交互表单中的签名项存在异常的情况下,从所述文档注释包含的签名项中确定无法验签的目标签名项。本公开一个或者多个实施方式提供的技术方案,能够提高验签结果的正确性。签结果的正确性。签结果的正确性。

【技术实现步骤摘要】
便携式文档格式文件的验签方法、装置、设备及存储介质


[0001]本公开涉及数据处理
,具体涉及一种便携式文档格式文件的验签方法、装置、设备及存储介质。

技术介绍

[0002]为了保证便携式文档格式(Portable Document Format,PDF)文件的安全性,目前通常会在PDF文件中添加电子签名。在对PDF文件中的电子签名进行验签时,常规的做法是读取PDF文档中指定区域内记录的电子签名,然后根据电子签名内携带的信息对PDF文档的完备性进行验证。
[0003]然而,在实际应用中,PDF文档在经过特定方式处理后,PDF文档中的电子签名可能会出现异常。例如,当PDF文档被执行合并操作后,PDF文档的指定区域内的部分电子签名可能会被删除,但是删除的这部分电子签名却会在PDF文档的其它区域内保留,从而出现电子签名异常的情况。目前,这种电子签名的异常情况,并不会被常规的验签流程识别到。原因在于,常规的验签流程只是对指定区域内的电子签名进行验签,对于指定区域内被删除的电子签名,常规的验签流程并不能感知到这部分电子签名的存在。这就导致尽管PDF文档中出现了异常的电子签名,但最终却产生了表征验签正常的验签结果。显然,现有的验签流程,无法保证验签结果的正确性。

技术实现思路

[0004]有鉴于此,本公开一个或者多个实施方式提供了一种便携式文档格式文件的验签方法、装置、设备及存储介质,能够提高验签结果的正确性。
[0005]本公开一方面提供了一种便携式文档格式文件的验签方法,所述便携式文档格式文件中包括交互表单和文档注释,所述方法包括:识别所述交互表单中包含的签名项的第一数量,并识别所述文档注释中包含的签名项的第二数量;对比所述第一数量和所述第二数量,并基于对比结果,判断所述交互表单中的签名项是否存在异常;在所述交互表单中的签名项存在异常的情况下,从所述文档注释包含的签名项中确定无法验签的目标签名项。
[0006]本公开另一方面还提供了一种便携式文档格式文件的验签装置,所述便携式文档格式文件中包括交互表单和文档注释,所述装置包括:数量识别单元,用于识别所述交互表单中包含的签名项的第一数量,并识别所述文档注释中包含的签名项的第二数量;判断单元,用于对比所述第一数量和所述第二数量,并基于对比结果,判断所述交互表单中的签名项是否存在异常;确定单元,用于在所述交互表单中的签名项存在异常的情况下,从所述文档注释包含的签名项中确定无法验签的目标签名项。
[0007]本公开另一方面还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的便携式文档格式文件的验签方法。
[0008]本公开另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用
于存储计算机程序,所述计算机程序被处理器执行时,实现上述的便携式文档格式文件的验签方法。
[0009]本公开一个或者多个实施方式提供的技术方案,区别于常规的验签流程,可以对交互表单和文档注释中包含的签名项的数量进行对比,从而判断交互表单中的签名项是否出现了异常。这种异常是常规的验签流程无法识别到的。在判定交互表单中的签名项存在异常时,可以进一步地从文档注释包含的签名项中,确定无法验签的目标签名项。这部分目标签名项的信息可以作为最终验签结果的一部分,由验签工具输出。这样,常规的验签流程无法识别出的异常签名,通过本公开提供的技术方案,也能够体现在最终的验签结果中,从而避免了对电子签名的误验,提高了验签结果的正确性。
附图说明
[0010]通过参考附图会更加清楚的理解本公开各实施例的特征和优点,附图是示意性的而不应理解为对本公开进行任何限制,在附图中:
[0011]图1示出了本公开一个实施方式中PDF文件的验签方法步骤示意图;
[0012]图2示出了本公开一个实施方式中签名项的第一示意图;
[0013]图3示出了本公开一个实施方式中签名项的第二示意图;
[0014]图4示出了本公开一个实施方式中签名项的第三示意图;
[0015]图5示出了本公开一个实施方式中签名项的第四示意图;
[0016]图6示出了本公开一个实施方式中第一数量与第二数量相等时的验签流程图;
[0017]图7示出了本公开一个实施方式中签名项的第五示意图;
[0018]图8示出了本公开一个实施方式中第一数量大于第二数量时的验签流程图;
[0019]图9示出了本公开一个具体应用示例中的验签流程图;
[0020]图10示出了本公开一个实施方式中PDF文件的验签装置的功能模块示意图;
[0021]图11示出了本公开一个实施方式中电子设备的结构示意图。
具体实施方式
[0022]为使本公开实施方式的目的、技术方案和优点更加清楚,下面将结合本公开实施方式中的附图,对本公开实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本公开一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本公开保护的范围。
[0023]目前,为了保证PDF文档的内容不被篡改,可以在PDF文件中增加电子签名。例如,签订合同的双方可以在PDF文档中分别添加电子签名,后续可以对签名后的PDF文档进行验签,当验签通过后,就表明合同内容没有被篡改。
[0024]在PDF文档中,可以包括交互表单和文档注释这两部分内容。其中,交互表单在PDF文档中的路径可以表示为Root.AcroForm,Root表示PDF文档的根目录,AcroForm则可以表征交互表单的目录;文档注释在PDF文档中的路径可以表示为Root.Pages.Kids.Annots,Pages.Kids.Annots就可以表示文档注释的目录。
[0025]通常而言,在PDF文档中添加的各个电子签名,都可以作为不同的签名项,被上述
的交互表单和文档注释引用。例如,在交互表单中,可以在Root.AcroForm.Fields的目录下引用签名项。在文档注释中,就可以在上述的Root.Pages.Kids.Annots目录下引用签名项。
[0026]在签名项中,可以包含多种与电子签名相关的信息。例如,在签名项中可以包括字节范围信息(ByteRange),该字节范围信息可以表征电子签名对应的内容范围。在对电子签名进行验签时,可以对字节范围信息表征的内容范围进行散列运算,并将运算的结果与电子签名的签名值进行对比,如果两者一致,则表明针对该电子签名的验签流程通过。在签名项中,还可以包括签名值信息(Contents),该签名值信息就可以用于存储上述的电子签名的签名值。此外,根据实际应用场景的需求,在签名项中例如还可以包括签名时间信息、签名原因信息、签名者联系信息等各种与电子签名相关的信息。
[0027]根据以上的描述可见,PDF文档中的签名项,可以同时存在于交互表单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种便携式文档格式文件的验签方法,其特征在于,所述便携式文档格式文件中包括交互表单和文档注释,所述方法包括:识别所述交互表单中包含的签名项的第一数量,并识别所述文档注释中包含的签名项的第二数量;对比所述第一数量和所述第二数量,并基于对比结果,判断所述交互表单中的签名项是否存在异常;在所述交互表单中的签名项存在异常的情况下,从所述文档注释包含的签名项中确定无法验签的目标签名项。2.根据权利要求1所述的方法,其特征在于,基于对比结果,判断所述交互表单中的签名项是否存在异常的步骤,包括:若所述对比结果表征所述第一数量小于所述第二数量,判定所述交互表单中的签名项存在异常。3.根据权利要求1或2所述的方法,其特征在于,从所述文档注释包含的签名项中确定无法验签的目标签名项包括:将存在于所述文档注释中,并且在所述交互表单中不存在的签名项,确定为无法验签的目标签名项。4.根据权利要求1所述的方法,其特征在于,从所述文档注释包含的签名项中确定无法验签的目标签名项包括:将所述文档注释包含的签名项作为候选的签名项;遍历所述交互表单中的各个签名项,并且针对所述交互表单中的任一当前签名项,获取所述当前签名项的标识信息;在所述候选的签名项中查询具备所述标识信息的签名项,并将具备所述标识信息的签名项从所述候选的签名项中剔除;在遍历所述交互表单中的各个签名项之后,将剩余的候选的签名项作为无法验签的目标签名项。5.根据权利要求1所述的方法,其特征在于,在从所述文档注释包含的签名项中确定无法验签的目标签名项之后,所述方法还包括:识别所述目标签名项的位置信息,并输出所述位置信息;所述位置信息用于表征所述目标签名项在所述便携式文档格式文件中所处的位置。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述对比结果表征所述第一数量和所述第二数量相等时,针对所述交互表单中的任一当前签名项,从所述当前签名项中读取字节范围信...

【专利技术属性】
技术研发人员:宋有朋张柏郭菲刘燕燕
申请(专利权)人:北京矩阵分解科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1