什么样的pdfobject会使内容被修改

时间:2017-11-20 21:49:10

标签: c# pdf itext

我使用itext 7.0.4签署/验证pdf文档。目前,itext sharp没有一种直接的方法来检测pdf是否在两个签名之间被修改。因此,我将编写自己的逻辑来检查两个修订版之间的pdf对象。但我不知道什么样的pdf对象可以使pdf修改,然后使以前的签名无效。在一些有效的pdf文档中,有PdfArray,PdfDictionary(名称为BaseFont,CRL,CRL,差异,过滤器等)可能出现在签名之间,但不会使任何签名无效。有谁可以帮我找出任何资源或链接找到这些pdf对象?或者,如果有更好的方法可以做到这一点?

以下是两个签名之间有效更改的示例:

525 0 obj
<</CRLs 526 0 R/Certs 527 0 R/OCSPs 528 0 R/VRI 529 0 R>>
endobj
526 0 obj
[534 0 R]
endobj
527 0 obj
[537 0 R 538 0 R 539 0 R 540 0 R]
endobj
528 0 obj
[536 0 R]
endobj
529 0 obj
<</45626735E12B29DB8AB3D77B75A72561ACAEC391 530 0 R/5A499B4A1F0078D41C99B268F1307FC122AD1FAB 531 0 R/CCE015E4A68CE20FF14004F17BECD86482CB395F 532 0 R>>
endobj
530 0 obj
<</TU(D:20171119103209+13'00')>>
endobj
534 0 obj
<</Filter[/FlateDecode]/Length 423>>stream
H‰2hbÜo肉‘Ñ€—S«Í£í;/##7+ƒA‰!·'s(›0“_”¡¸(ˆÃ-ÌâëªàœŸW\šS’™—“àÂ060I0Ëi1„0ø2¸2(0¸0d2¤q    C"Cæçy%¥E©â¼†f††FFF†–Q@®9kå0 9’¹‰‘‘Áܽ Xça¨s‚õùž'µ!*ŸŒTs‹U:£Â×äþq]    䊉ւY³öO=TÂ1A7¹c9÷™ûßÜ´Ê0Y¹téUÉ^… ?òÍgâg¤ºçìÏ»)áõíÀrîØg+Â%ätZ£/Ù|ûN]j¸ìá“v/¿óåþ.‰ïù{Œ,™ö­:â}²ÆýLœàám‡s'_غÙöÄæ)|Mö%7ËŠ/>[§Ü÷ïqÜâ§./ÝRýÑ/øÓNÝïüïÝþ™¦vHl½Ï]áC[    ï\÷KŠ’»ú„µHöjÄ„6^üž©ÌvËìÖyJY¼'mm¥ô­¶¸øð½Zø{ÞÍØ-Š š+¶
endstream
endobj

提前致谢。

0 个答案:

没有答案