密评之密码技术应用分析——数字签名PDF

💡 原文中文,约17200字,阅读约需41分钟。
📝

内容提要

最近密评机构准备能力验证,涉及PDF数字签名相关标准和技术,包括数字证书结构、GM/T 0112-2021《PDF格式文档的密码应用技术要求》、RCF2560、GB/T 35275-2017《信息安全技术 SM2密码算法加密签名消息语法规范》和RFC5126。题目要求解析证书、验证签名和时间戳,并进行原文摘要值的一致性验证。根据标准和工具进行解析和验证。

🎯

关键要点

  • 密评机构准备能力验证,涉及PDF数字签名相关标准和技术。
  • 题目包括数字证书结构、GM/T 0112-2021、RCF2560、GB/T 35275-2017和RFC5126。
  • 解析证书、验证签名和时间戳,并进行原文摘要值的一致性验证。
  • 第一题要求解析出所有证书,使用工具导出数字证书。
  • 第二题要求解析sha256RSA签名并手动验证签名通过。
  • 根据标准查找签名相关数据存储在Contents键中。
  • 第三题解析sha256RSA签名,分析CRL文件签名值。
  • 第四题解析sha256RSA签名,分析OCSP响应消息的签名值。
  • 第五题解析PDF文件数字签名,验证签名通过。
  • 第六题解析PDF文件时间戳数字签名,验证签名通过。
  • 第七题验证时间戳原文摘要值的一致性。
  • 第八题验证PDF文件原文摘要值的一致性。
  • 第九题验证PDF文件时间戳签名属性摘要值的一致性。
  • 附加题验证摘要值的一致性。

延伸问答

PDF数字签名的相关标准有哪些?

相关标准包括GM/T 0112-2021、RFC2560、GB/T 35275-2017和RFC5126。

如何解析PDF文件中的数字证书?

可以使用工具直接打开PDF文件,导出数字证书,或使用脚本提取证书数据。

如何手动验证SHA256RSA签名?

根据已知的签名值和原文,提取Contents键中的数据,使用相应工具进行验证。

时间戳数字签名的验证过程是怎样的?

根据GM/T 0112-2021标准,时间戳结果放置在signedData定义的unauthenticatedAttributes字段中进行验证。

如何验证PDF文件原文摘要值的一致性?

根据GM/T 0112-2021标准,计算PDF文件签名原文的杂凑值并与提示的摘要值进行比对。

在PDF数字签名中,Contents键的作用是什么?

Contents键用于存放数字签名值和相关数据,通常是DER编码的十六进制数据对象。

➡️

继续阅读