0

Adobe Reader は、PDF 署名のステータス、有効および無効を示します。

署名に含まれる動的な (静的ではない) タイムスタンプの状態を読者に示してもらいたいと思います。

私が使用するitextコードは次のとおりです。

PdfReader reader = new PdfReader(IN_FILE);
FileOutputStream fout = new FileOutputStream(OUT_FILE);
PdfStamper stp = PdfStamper.createSignature(reader, fout, '\0');
PdfSignatureAppearance sap = stp.getSignatureAppearance();

sap.setCrypto(null, chain, null, PdfSignatureAppearance.SELF_SIGNED);

sap.setVisibleSignature(new Rectangle(100, 100, 300, 200), 1, "Signature");

PdfSignature dic = new PdfSignature(PdfName.ADOBE_PPKLITE, new PdfName("adbe.pkcs7.detached"));
dic.setReason(sap.getReason());
dic.setLocation(sap.getLocation());
dic.setContact(sap.getContact());
dic.setDate(new PdfDate(sap.getSignDate()));
sap.setCryptoDictionary(dic);

int contentEstimated = 15000;
HashMap exc = new HashMap();
exc.put(PdfName.CONTENTS, new Integer(contentEstimated * 2 + 2));
sap.preClose(exc);

PDFTemplate sigLayer = PdfSignatureAppearance.getLayer(n);

署名の外観を担当します。しかし、動的なタイムスタンプ ステータスを含めることができません。

4

1 に答える 1

0

ドキュメントの署名の外観が作成されると、署名される予定のタイムスタンプ ハッシュ値が署名付き pdf に対して計算されます。

ts情報を追加してpdfを変更すると、署名が無効になります...

于 2013-01-16T13:58:59.483 に答える