全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210998813.9 (22)申请日 2022.08.19 (71)申请人 广东省电子商务认证有限公司 地址 510000 广东省广州市越秀区建 设五 马路1号德安大厦三楼 (72)发明人 林少柳 黄志伟 刘义 邓永仁  (74)专利代理 机构 南京桦森专利代理事务所 (普通合伙) 32652 专利代理师 袁瑞娟 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/40(2022.01) (54)发明名称 一种PDF文档多人并行电子 签章的生成方法 (57)摘要 本发明公开一种PDF文档多人并行电子签章 的生成方法, 广泛应用在会议纪要、 会议决议、 专 家评标报告签署等场景, 包括签章、 合章、 验章三 部分, 签章部分: 将待签章的PDF文档分发给每个 用户, 用户分别对PDF文档签章; 合章部分: 收集 已签章的PDF文档, 并将签章数据合并到原PDF文 档中, 得到 带了所有用户签章的PDF文档; 验章部 分: 用户使用已签章的PDF文档前, 对文档进行完 整性验证, 并提示验证结果; 本发明通过签章、 合 章、 验章三部分的配合, 支持多人同时的、 并行的 对同一份PDF文档进行签章, 无需等待上一个人 签章完成后才到下一个人签章, 而且其他某个人 签章出错破坏了PDF文档时, 无需所有人重新签, 提高了多人共同签章场景的办公效率和可用性。 权利要求书2页 说明书6页 附图3页 CN 115514491 A 2022.12.23 CN 115514491 A 1.一种PDF文档多人并行电子签章的生成方法, 其特征在于: 包括签章、 合章、 验章三部 分; 签章部分具体包括如下操作步骤: 步骤S01: 获取签章 位置、 签章页码、 电子印章数据; 步骤S02: 加载待签章的P DF文档数据, 解析P DF文档; 步骤S03: 根据电子印章数据生成签章外观对象; 步骤S04: 生成签名值对象; 所述的签名值对象包括Type、 Filter、 SubFilter、 Contents、 ByteRange, ByteRange是 一个数组对象, 包括四个元素: ByteRange[0]、 ByteRange[1]、 ByteRange[2]、 ByteRange [3], 数组元 素0和2表示签章完整性保护开始的字节偏移量, 数组元 素1和3表示长度; 步骤S05: 根据步骤S0 3和S04生成的对象, 组装签名域对象; 所述的签名域对 象包括Type、 Subtype、 Rect、 P、 AP、 V等元素, 其中AP引用S03生成的签 章外观对象, V引用S04 生成的签名值对象; 步骤S06: 根据PDF增量更新的方式, 将签名域对象等信息以增量更新方式添加到PDF文 档; 步骤S07: 调整签名值ByteRange四个元素的值, ByteRange[0]的值为0, ByteRange[1] 的值为原文档的数据长度, ByteRange[2]的值为增量更新后文件末尾 “%%EOF”的字节偏移 量, ByteRange[3]的值 为5, 其值固定为“%%EOF”字符串的长度; 步骤S08: 输出 带签章的P DF文档; 合章部分具体包括如下操作步骤: 步骤S01: 遍历解析所有带签章的PDF文档, 获取签名域的相关对象, 对每个解析出的签 名域对象信息均进行步骤S02、 步骤S0 3的处理; 步骤S02: 将步骤S01得到的签名域对象持续增量更新到原P DF文档; 步骤S03: 调整签名值对象的ByteRange的值, 将ByteRange[2]的值设置为增量更新后 的文件末尾 “%%EOF”在PDF文档流中的字节偏移量; 步骤S04: 输出 带有所有用户签章的P DF文档; 验章部分具体包括如下操作步骤: 步骤S01: 加载待签章的P DF文档数据, 解析P DF文档的签名域信息; 步骤S02: 遍历所有的签名域信息, 对所有的签名域信息进行执行步骤S03 ‑步骤S05的 处理; 步骤S03: 获取签名域的签名值对象, 获取签名值对象的Content字段和ByteRange字 段, 按照P DF签名验证标准验证 签名, 如果验证失败, 输出文档被篡改; 步骤S04: 获取签名值Co ntent字段的签名结果的验证 签章JSON数据; 步骤S05:  获取签名域的P字段, AP字段, Rect字段, 计算AP字段图片外观流对象内容的 杂凑值, 解析JSON对象, 对比JSON对象设置的签章的位置, 签章的页码、 签章的图片外观流 对象是否一 致, 如果不一致, 输出文档被篡改; 步骤S06: S03‑S05的步骤验证都正常, 输出验证电子签章 正常, 未被篡改。 2.根据权利要求1所述的一种PDF文档多人并行电子签章的生成方法, 其特征在于: 签 章部分步骤S0 3中, 所述 生成签章外观对象, 具体为:权 利 要 求 书 1/2 页 2 CN 115514491 A 2步骤S31: 从电子印章数据中解析印章图片数据以及图片尺寸; 步骤S32: 利用步骤S31中的印章图片数据生成签章外观流对象。 3.根据权利要求1所述的一种PDF文档多人并行电子签章的生成方法, 其特征在于: 签 章部分步骤S04中, 所述 生成签名值对象, 具体为: 步骤S41: 根据待签章的PDF文档, 确定PDF电子签章的保护范围, 设置签名值对象中的 ByteRange数组元素的值: ByteRange[0]的值设置为0, ByteRange[1]的值为PDF文档的长 度, ByteRange[2]的值 设置为0000000000, 在签章部分步骤S06完成后回填ByteRange[2]元 素的值, ByteRange[3]元 素的值设置为5, 其 值固定为“%%EOF”字符串的长度; 步骤S42: 将签章的位置, 签章的页码、 签章的图片外观流对象内容的杂凑值组装成验 证签章的JSON格式数据; 步骤S43: 使用数字证书及其对应的私钥对保护的数据进行数字签章, 签章的数据为原 文档数据和末尾的%%E OF字符拼接的数据, 将S42步骤的验证签章 JSON格式数据作为签名保 护的内容的一部分, 运算出数字签章结果, 再将 签名值对象 的Content内容设置为数字签章 的结果。 4.根据权利要求3所述的一种PDF文档多人并行电子签章的生成方法, 其特征在于: 签 章部分步骤S43中, 生成的签名值的格式包括多种符合电子签章定义的格式。权 利 要 求 书 2/2 页 3 CN 115514491 A 3

PDF文档 专利 一种PDF文档多人并行电子签章的生成方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种PDF文档多人并行电子签章的生成方法 第 1 页 专利 一种PDF文档多人并行电子签章的生成方法 第 2 页 专利 一种PDF文档多人并行电子签章的生成方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:06:16上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。