2017-06-05 95 views
0

我有密碼保護的文件(不允許打印),我想數字簽名。當用iText打開文件時,我有BadPasswordException。數字簽名保護的PDF(打印不允許,簽約允許)

我在iText的需要密碼才能操作文件,所以我給了PDFReader構造密碼的書閱讀,我有這樣的例外:

java.lang.AbstractMethodError:javax.xml.parsers.DocumentBuilderFactory中。 setFeature(Ljava /郎/字符串; Z)V

看來,元數據也進行加密。

我的問題:

有沒有辦法來沒有密碼的文檔進行數字簽名?簽名允許

該文件不是從iText的創建,以便如何繞過元數據加密?(DO_NOT_ENCRYPT_METADATA)

感謝 賈米勒

+0

'java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String; Z)V' - 這聽起來像是在類路徑中有一個較老的java xml API實現和一個更新的java xml API。請清理您使用的罐子。從類路徑中除去的Xerces庫解決 – mkl

+0

AbstractMethodError:https://stackoverflow.com/questions/23831030/pdfstamper-fails-on-several-pdf-files-itext-5-5-1 –

回答

0

按照這個帖子https://forums.adobe.com/thread/1661225是不可能的數字簽名加密文檔除非出現空白數字簽名字段。

我想沒有它似乎是不可能的

任何確認從iText的一個空白的數字簽名字段中添加數字簽名?

賈米勒

+0

如果文件目前只有保護密碼加密,也不能由其他簽名,你可以刪除保護,然後簽字(如果你想再次保護)。如果你不想刪除原來的保護,在Adobe論壇的答案是正確的,雖然。 – mkl

+0

是否可以保護簽名的文檔?保護不會影響數字簽名? –

+0

您必須同時簽署和保護。 – mkl

0

以下後How can I lock a PDF document after signing it?有解決方案,以及如何繼續。我申請了它,它正在工作。

我的情況是不同的,因爲受保護的文檔的第一個數字簽名後,我想在不同的地區,不同的證書再次登錄這取決於工作流的。作爲MKL確認的Adobe回答是不可能

鎖定的文件簽署一次:

enter image description here

鎖定的文件兩次簽名:

enter image description here