我正在用iText和Java編寫一個用於簽名和時間戳的應用程序。 因爲我們(在斯洛文尼亞)有不同的方法從我們的TSA(通過網絡服務,使用證書和密碼)獲取時間戳,我不能使用iText的這些方法。我有一個Perl腳本。 那麼..如何,或者哪些部分的代碼可以將時間戳和摘要(從Web服務響應)寫入PDF?使用Java和iText對PDF進行時間戳的問題
0
A
回答
1
我不是,如果我完全按照您的要求,但它聽起來像要調整爲PDF簽名報告的日期。
假設你正在使用PdfStamper簽署該文件,已創建後的簽名嘗試
pdfStamper.getSignatureAppearence().setSignDate(calendar)
其中日曆是您已使用從時間戳Web服務的響應創建的日曆實例。
獲取iText包含TSA信息以及簽名會涉及更多一點。它有點超出我的知識領域,但根據我的理解,您需要使用外部生成的證書,而大多數人使用BouncyCastle來完成。
這個discussion有一個如何做到這一點的例子。獲得加密證書時,您最終會想要使用TSAClientBouncyCastle。這個page也有一個替代的例子,包括OCSP信息。
如果你得到這個解決方案,請添加你的解決方案,以便在stackoverflow上有一個更權威的答案。
0
這裏有一個例子
http://itextpdf.sourceforge.net/howtosign.html#signtsocspjava
必須更換
sap.setCrypto(null, chain, null, PdfSignatureAppearance.SELF_SIGNED);
爲
sap.setCrypto(pk, chain, null, PdfSignatureAppearance.WINCER_SIGNED);
,並把庫的這些正確版本
- org.bouncycastle -> bcprov-jdk16 1.40
- org.bouncycastle -> bctsp-jdk16 1.38
+0
警告:您正在使用長期棄用的itext版本2和過時的Wincer_Signed事物! – 2016-08-31 15:33:12
相關問題
- 1. 使用iText離線PDF時間戳
- 2. 在使用itext進行pdf轉換時遇到問題
- 3. itext pdf問題
- 4. 使用itext創建pdf的問題
- 5. 使用iText檢查時間戳2.1.7
- 6. 使用iText和java的PDF生成器
- 7. rospy使用時間戳對主題進行循環緩衝
- 8. 使用iText進行PDF文本提取
- 9. 如何檢查pdf使用java中的itext進行保護
- 10. 使用iTEXT創建Java PDF
- 11. 時間戳問題
- 12. 時間戳問題
- 13. 時間戳問題
- 14. 使用itext打開pdf生成的對話問題
- 15. PDF到使用iText在java中進行圖像轉換
- 16. Java日期時間戳轉換問題
- 17. 將問題添加到iText PDF問題
- 18. MongoDB使用時間戳進行排序
- 19. Java - 使用SQL時間戳的TimeZone轉換問題
- 20. 如何使用itext顯示PDF簽名外觀中的時間戳狀態
- 21. MySQL的時間戳問題
- 22. 如何使用時間戳對List中的String []進行排序?
- 23. 使用Flying Saucer和iText問題將XHTML轉換爲PDF
- 24. 時間戳和併發問題
- 25. 時間戳,計時器,時間問題
- 26. Android - 時間戳問題
- 27. C#時間戳問題
- 28. Laravel 4.1時間戳()問題
- 29. php時間戳問題
- 30. Cassandra時間戳問題
'如果我把這個放到我的代碼中,pdf閱讀器仍然會說日期/時間來自簽名者的計算機。 從WS-響應,我得到: 「#TimeStampInfo -...」 - > DSIG:DigestValue中(哈希) 「#TimeStampAuthority」 - > DSIG:DigestValue中(散) DSIG:SignedInfo中 - > DSIG: SignatureValue(hash),dsig:X509Certificate(hash);時間戳信息 - > ds:DigestValue(hash),ts:SerialNumber 我需要將這些值添加到PDF,讀者會將其識別爲TSA時間戳。 我需要重寫哪些metods?我能深入瞭解代碼嗎?' – TurboJupi 2011-04-29 07:53:01
好的,我明白了你現在要去的地方。這有點遠離我的知識領域,但請檢查答案中的鏈接。他們可能會幫助你,而其他人可能會詳細說明。 – tschaible 2011-04-29 12:12:31