Acrobat验证PDF数字签名报Bad parameter/字节范围无效问题咨询
PDF数字签名开源库Adobe Acrobat验证异常问题
目前正在开发面向PDF文件数字签名场景的开源库,核心功能已基本完成,但在Adobe Acrobat中进行签名验证时遇到两类报错,经多轮排查仍未定位根因。
异常1:Bad parameter报错
部分生成的签名文件验证时提示如下错误:
Error during signature verification. Adobe Acrobat error. Bad parameter.
已完成的排查动作:
- 使用多款线上、离线PDF签名验证工具检测,均未得到明确的错误指向
- 生成2份剔除冗余数据、仅保留必要结构信息的测试PDF用于复现问题
- 暂无法确认该错误由证书本身问题导致,还是由PDF结构错误导致
异常2:Invalid byte range报错
另一部分测试文件验证时提示如下错误:
Error during signature verification. Unexpected byte range values defining scope of signed data. Details: The signature byte range is invalid
对应PDF的签名字典片段如下:
... /SubFilter/adbe.pkcs7.detached /ByteRange[0 4197 22193 30080 ] /Contents<30820...
已完成的排查动作:
- 多次重新计算
ByteRange属性值,甚至逐字节调整偏移量测试,调整后均会触发Signature processing error. - 配置中预留的空格填充规则与Acrobat自身的ByteRange填充方式一致,暂未定位ByteRange配置的错误点
已公开的排查样本
目前所有测试样本均已公开供排查使用,包含:
- 带图片/无图片的Bad parameter报错样本
- 带图片/无图片的字节范围无效报错样本
- 从PDF中独立提取的
signature.der签名文件,已通过openssl cms -inform DER -in signature.der -cmsout -print命令导出签名ASN.1结构供查看 - 修复部分问题后补充更新的
result.pdf、新版signature.der、signed_content.der三类文件
本次测试所用签名为自签名证书,仅用于问题复现,不影响错误触发逻辑。
若了解该类错误的可能诱因,恳请告知解决方案。
内容的提问来源于stack exchange,提问作者Ralph Bisschops
相关产品推荐
相关产品推荐

