Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何避免在PDF中添加内容后使签名无效?_Java_Pdf_Pdf Generation - Fatal编程技术网

Java 如何避免在PDF中添加内容后使签名无效?

Java 如何避免在PDF中添加内容后使签名无效?,java,pdf,pdf-generation,Java,Pdf,Pdf Generation,试图在已签名的PDF上添加内容,但添加内容后签名无效。请阅读 正如mkl在评论中所解释的,您可以进行的更改取决于以前签名的MDP设置。明确禁止向内容流添加额外内容,但在某些情况下,您可以添加: 表单字段 注释 额外签名 这在上面提到的书中都有解释(我写的,你可以免费下载)。是的,因为签名证书包含整个文件的散列,以确保其完整性,并且当你向其添加内容时,签名中声明的散列值与其实际散列值不同。因此,签名无效。这就是签名的全部意义。有效签名表示文档在签名后未被修改。如果您可以在不使签名无效的情况下对

试图在已签名的PDF上添加内容,但添加内容后签名无效。

请阅读

正如mkl在评论中所解释的,您可以进行的更改取决于以前签名的MDP设置。明确禁止向内容流添加额外内容,但在某些情况下,您可以添加:

  • 表单字段
  • 注释
  • 额外签名

这在上面提到的书中都有解释(我写的,你可以免费下载)。

是的,因为签名证书包含整个文件的散列,以确保其完整性,并且当你向其添加内容时,签名中声明的散列值与其实际散列值不同。因此,签名无效。这就是签名的全部意义。有效签名表示文档在签名后未被修改。如果您可以在不使签名无效的情况下对其进行修改,则签名机制将被破坏。好的,是否有其他方法解决此问题?是的,请修改它,然后重新对其进行签名。或者去掉签名本身。您希望添加什么样的内容?我想你说的是集成签名。当PDF的内容在追加模式下更改时,少量可能的更改被认为是有效的。