cryptography - iText 加密数字签名的 PDF

标签 cryptography itext digital-signature

我使用 PdfWriter setEncryption 对 PDF 文档进行了加密/解密。一切正常,解密正常。

当我对数字签名的 PDF 文档执行相同操作时,数字信息已被消息损坏(SigDict/Contents 非法数据)

是否可以在不影响数字标牌信息的情况下加密 PDF?

最佳答案

加密涉及重写完整的流。如果您的 PDF 进行了数字签名,这将破坏数字签名,因此不可能(一般,不限于 iText)加密经过数字签名的 PDF(除非可以接受破坏签名) .

您需要在签名之前或签名时对文档进行加密。切勿在签名后加密 PDF。

关于cryptography - iText 加密数字签名的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692816/

相关文章:

c# - C# 中 itextsharp 中的文本格式设置

java - 我想将图像转换为 pdf(高质量),但在我的程序中图像显示为在我的 pdf 中裁剪

java - 数字签名外观.setContact 未显示

java - Bouncy CaSTLe,NoSuchMethodError(org.bouncycaSTLe.asn1.ASN1Integer)

java - 在 .exe 中打包时出现 AES 256 加密/解密 NoSuchProviderException(使用 Advanced Installer 9.4)

c# - 为什么我得到 "Invalid algorithm specified"异常

c# - iTextSharp 嵌套表格 colspan

cpu功耗和设置位

java - 如何使用 CoSign Signature Soap API 添加图形图像签名

c# - 在 C# 中验证使用 BER/DER 编码的 ASN.1 格式的 DSA 签名