乐于分享
好东西不私藏

PDF格式文件电子签章(国密)-手工验证

PDF格式文件电子签章(国密)-手工验证
一、首先准备工作
1、待验证的PDF电子签章test文件(test-电子签章.pdf
2、相关标准(GM/T 0112-2021 《PDF格式文档的密码应用技术要求》、GB/T 38540-2020 《信息安全技术 安全电子签章密码技术规范、GM/T 0031-2025《安全电子签章密码技术规范》
3、主要工具(Notepad++、ANS.1、DataConverter、Winhex等)
二、PDF文件结构学习及分析
1、标准关于PDF文件组成结构介绍
    可查看上一篇文章(PDF格式文件电子签名(国密)-手工验证)。这里不再赘述。
2、标准关于PDF文件签章结构介绍
3、使用Notepad++工具打开test-电子签章.pdf进行分析
    1)PDF文档结构分析:与上一篇文章(PDF格式文件电子签名(国密)-手工验证)类似。这里不再赘述。
  2)PDF签章结构分析如下:
a、 搜索Annot字段,根据签章域找到签章字典在31个对象
       b、 找到第31对象提取签章数据,可使用winhex工具分析签章原文
4、提取上面3082开头,00后为结尾的签章原文数据,使用Asn.1工具打开
     1)根据GB/T 38540-2020 《信息安全技术 安全电子签章密码技术规范、GM/T 0031-2025《安全电子签章密码技术规范》签章格式数据分析,文章示例主要对照GB/T 38540-2020,具体电子签章的生成与验证流程可查看该标准正文。
    2)根据以上签章格式数据分析,寻找签章者公钥、签章原文及对应签名值
5、提取以上的签章者公钥、签章原文及对应签名值,使用DataConverter工具对以上数据进行SM2验证,验证结果如下: