【发布时间】:2011-07-16 15:53:03
【问题描述】:
我们正在使用以下 iText 代码加密我们的 PDF。但是,有人能够编辑我们的 pdf(我不确定如何)。
pdfWriter.setEncryption(null, null, PdfWriter.ALLOW_SCREENREADERS
| PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,
PdfWriter.ENCRYPTION_AES_128);
我们有更好的方法来保护 pdf 以防止这种情况发生吗?
【问题讨论】:
-
PDF 仅在查看程序表现良好时才安全,即尊重 ALLOW... 标志。
-
为什么要阻止编辑?
-
此pdf包含系统生成的信息,用户无需填写。
-
您是否可以检测到您的程序是否生成了 pdf,或者您真的想阻止编辑?它是在受信任的计算机(例如您的服务器)还是在不受信任的计算机(用户计算机)上生成的?
-
你怎么知道它被黑了?您确定这不仅仅是您的 pdf 生成代码中的错误吗? “垃圾进/垃圾出”之类的?我知道这是可能的,但这是我第一次听说它真的发生了。
标签: java security pdf encryption itext