保留现有PDF签名

保留现有PDF签名,pdf,cryptography,certificate,itext,digital-certificate,Pdf,Cryptography,Certificate,Itext,Digital Certificate,如果是一个带有数字签名的PDF,并且证书上没有我的私钥,是否可以更改文档,使用我的证书签名,并将以前的签名保留为“历史”,也就是说,旧签名不应验证文档的完整性,相反,用户应该只能够看到它曾经使用另一个证书签名?如果您打算删除旧签名(使用其他人的私钥创建),更改文档,并添加新签名(使用您自己的私钥),那么是的,这是可能的 如果您打算保留旧签名,并添加第二个(所谓的批准)签名(使用您自己的私钥),那么这取决于第一个签名的性质(如果该签名“锁定”文档,则不可能),您是否可以在其间更改文档 此外,修改文

如果是一个带有数字签名的PDF,并且证书上没有我的私钥,是否可以更改文档,使用我的证书签名,并将以前的签名保留为“历史”,也就是说,旧签名不应验证文档的完整性,相反,用户应该只能够看到它曾经使用另一个证书签名?

如果您打算删除旧签名(使用其他人的私钥创建),更改文档,并添加新签名(使用您自己的私钥),那么是的,这是可能的

如果您打算保留旧签名,并添加第二个(所谓的批准)签名(使用您自己的私钥),那么这取决于第一个签名的性质(如果该签名“锁定”文档,则不可能),您是否可以在其间更改文档

此外,修改文件几乎总是会使原始签名无效。请参阅以了解哪些更改是可能的(例如填写表单字段),哪些更改是不可能的(例如添加额外页面)


我们至少有一位客户使用了一种不太优雅的解决方法来解决这个问题,即将已签名的PDF封装在PDF文件包中,并添加一个包含其他信息的封面。PDF公文包类似于可以在Adobe Reader(和其他一些PDF查看器)中打开的ZIP文件。该ZIP文件可以包含所有其他类型的文档,包括未更改的签名PDF,其中签名保持完整。

如果您打算删除旧签名(使用他人的私钥创建),更改它,然后添加新签名(使用您自己的私钥),那么是的,这是可能的。如果您打算保留旧签名,并添加第二个(所谓的批准)签名(使用您自己的私钥),那么这取决于第一个签名的性质(如果该签名“锁定”文档,则不可能)。然而,更改文档几乎总是会使原始签名无效。如果我的解释是更改文档几乎总是会使原始签名无效,这是不清楚的。请阅读@mkl所写的内容。@mkl:我的评论可以重新组织作为答案,但由于原始材料是您的,我建议您这样做,以便获得声誉分数。原始签名A锁定文档,因此我无法更改文档并保留签名A以验证文档的完整性。我想要的是某种历史记录,在这种历史记录中,我可以指定文档曾经用签名A签名,但现在用我的签名B签名。我意识到,在这种情况下,用户无法在我更改文档之前验证文档是否用签名A签名。不幸的是,由于我一直无法找到有关此功能的任何信息,我怀疑PDF根本不支持此功能。我们至少有一位客户使用了一种不太雅致的解决方法来解决此问题,即将已签名的PDF包装在PDF文件包中,并添加一个包含其他信息的封面。PDF公文包类似于可以在Adobe Reader(和其他一些PDF查看器)中打开的ZIP文件。该ZIP文件可以包含所有类型的其他文档,包括未更改的签名PDF,其中签名保持完整。