6

複数の署名でPDFに署名する必要があります。これは同時に行われません。したがって、A が文書に署名し、2 日後に B が文書に署名するなど...

Manning iText in Action と Web にある次のコード例で説明されているように、既に署名が含まれているドキュメントに署名を追加するには、署名を作成するときに 2 つのパラメーターを追加するだけです。

stamper = PdfStamper.createSignature(this.pdfReader,
                    workingBaos, PdfWriter.VERSION_1_7, null, true);

一時ファイルを使用したくないため null を指定し、追加モードを使用して新しいリビジョンを作成するには true を指定します。

問題は、pdf を開くと、Acrobat Reader が最後の署名のみが有効であると表示することです。以前の署名はすべて無効です。PDFをiTextで確認すると問題ありません。

何か不足していますか?

4

3 に答える 3

7

私はあなたが言及している本の著者です。本のデジタル署名に関する IMO の部分は短すぎますが、出版社はページ数を 500 未満に抑えたいと考えていました (そして、約 100 ページを追加するように彼を説得することができました)。

複数の署名を追加する場合は、次のホワイト ペーパーをお読みください: http://itextpdf.com/book/digitalsignatures このホワイト ペーパーはまだ作成中ですが、必要なコードは「ドキュメントへの署名」に関するセクションで既に見つけることができます。ワークフロー」。

完全を期すために: 追加の署名を追加する場合は、PdfStamperin append modeのインスタンスを作成する必要があります。

更新: iText が PDF を検証すると言うとき、おそらく iText が 2 番目の署名が有効であることを通知することを意味します。iText が最初の署名を認識できないと思います。もしそうなら、私に知らせてください、私はそれを調べます。

于 2012-09-26T07:31:57.637 に答える