如何在PDF文档上应用数字证书才能具有法律效力?

作者:Sender Su  来源:原创内容  发布日期:2022-02-14  最后修改日期:2022-04-19

  PDF文档作为多媒体容器格式非常常见,但如何选择合适的数字证书对文档进行加密,并体现法律效力,是个比较复杂的话题。

article banner

笔者:国际认证信息系统审计师、软考系统分析师

  对于传统观念而言,常见的错误理解是认为文档盖章扫描成为PDF文件,又或者直接在PDF文件中嵌入印章图片,就可以使PDF文件具有法律效力。但实际上,这些做法都并不能让PDF文件的内容产生法律效力。

  要具备法律效力,必须使用法律认可的专门数字证书机构发出的数字证书,对PDF文件进行加密才有效,而且可以一并实现防篡改的效果。

  在具体实施上,一般会有两种考虑。第一种考虑是不关心是否有法律效力,只考虑防篡改问题。这种考虑的解决办法是使用自签名证书对DF文件进行加密,并辅以公开声明一切以纸质版本为准,电子版本仅供参考。

  这样的处理办法,基本上运行成本为零,只需要一套正版Adobe Acrobat然后开发程序操作Adobe Acrobat进行PDF文件加密即可。通过其它PDF格式的操作库,比如福晰的PDF SDK,又或者iText也可以实现。

  第二种考虑是,不仅要防篡改,还需要有法律效力。这种考虑的解决办法就必须使用有法律效力的数字证书机构所颁发的数字证书,实现对PDF文件加密。这个过程大致如下:


  1、首先要考虑采购哪一种数字证书,这属于启动成本。可用的数字证书有三种情况。

  第一种,是由Adobe授权的数字证书机构颁发的专门用于PDF文档加密的Adobe证书。这种证书在Acrobat或者Adobe Reader中均带有公钥,验证文档非常方便无需联网。这种证书最贵。

  第二种,使用可用于PDF文档加密,且Adobe也认可的证书。这种证书在Acrobat或Adobe Reader中均没有直接带上公钥,验证文档时,用户需要即时联网更新证书链,导致方便性大打折扣,不过文档可靠性是有保证的。但相对地,这种证书价格便宜很多。

  第三种,使用其它机构颁发的,带有支持电子文档验证属性的数字证书。这种证书一般需要依靠操作系统(比如Windows的证书管理)提供的公钥去验证,方便性可能存在,但文档可靠性相对最低。


  2、需要声明电子版本加了数字证书加密后与纸质版有同等效力,作为对不了解情况的人的声明。

  3、关键的扩展考虑:有效力的PDF文档电子版在需要回收时,如何撤回。

  如果确有这种需要,就必须使用Adobe证书,并采购专门的PDF签章验证系统服务器,实现PDF文件从签章到认证一条龙,在浏览者通过Acrobat或者Adobe Reader打开PDF阅读时,能自动连接到验证服务器检查该PDF是否已经被撤回并给出提示。

  因为验证过程必须通过互联网进行,所以验证系统服务器是必须向公网开放的,由此,按网络安全法的要求,必须要做等保,要能通过网络安全测试。

  如果需要把PDF文档发给使用Adobe Reader这类人群,则这个证书还需要能通过AATL信任清单的信任。很多证书机构所颁发的文档签名证书不一定有进AATL信任清单。

  最后必须提醒:PDF文档是很流行的一种网络攻击手段,日常接收到PDF文档时要慎重对待。


参考资料:

2021年中国电子签名行业研究报告|36氪研究院

中华人民共和国电子签名法

本栏目相关
  •  2013-03-06 Acrobat虚拟PDF打印机执行打印时挂起,解决办法竟然是删注册表项。
  •  2022-02-14 如何在PDF文档上应用数字证书才能具有法律效力?
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码:

    本栏目热门内容
  • Acrobat虚拟PDF打印机执行打印时挂起,解决办法竟然...
  • LINKSYS交换机登录WEB界面显示不正确的解决方法
  • 又一次RAID 5阵列故障记录
  • 解决VMware vSphere ESXi 5.0 Update 1 中虚机不能...
  • 修改CentOS发行信息以绕过Dell服务器BIOS更新和DSET...
  • 解决虚拟化运行的 Windows Server 2003 标准版出现...
  • Windows Server 2008 重命名域和域控制器
  • Intel Nehalem CPU Errata 导致 VMWare ESXi(vSpher...
  • 一次很精神的电脑组装过程记录(但不是自己的电脑)...
  • 解决MySQL Cluster 备份总是失败,提示文件已存在的...
  • MegaCli安装及使用杂记
  • 解决WSUS显示客户端不全的问题
  • 解决 VMWare vSphere 6 客户端无法修改用户密码
  • 解决Windows Server 2008 R2域控制器显示无法连接到...
  • 本站服务器RAID 5阵列双硬盘失效挽救记录
  • 网站数据库从MySQL 5.0升级到5.6的记录
  • 解决MariaDB使用Percona XtraBackup增量备份出错
  • Linux 下的分区调整工具GParted实战
  • DELL PowerEdge 820 报CPU3 INTERNAL ERROR 的解决...
  • 修改arpwatch使通知邮件主题显示IP地址
  • 程序员漫画:如何用8种不同的编程语言去解救公主
  • 解决Samba WINS服务的错误解释问题
  • 解决很好用的多合一即时通信软件pidgin的崩溃问题
  • 使用 GParted 进行虚拟机硬盘分区调整操作
  • 解决Squid代理HTTP时在浏览器出现Content Encoding ...
  • 用Delphi编写使用到ADO的DLL的一些问题
  • 网站简单改版
  • 索尼系列手提电脑备份失败,出现700错误的解决办法
  • Dell R900服务器 BMC firmware incompatible with C...
  • 更多...