署名の完全性チェック

署名の完全性のチェック

この記事は、PdfFileSignatureExamples.java で公開されているのと同じ検証ワークフローに対応しています。

手順

  1. 署名済み PDF を PdfFileSignature にバインドしてください。
  2. ドキュメントから署名名を選択してください。
  3. 署名内容を検証するために verifySignature を呼び出してください。
  4. 文書全体のカバレッジを確認するために coversWholeDocument を呼び出してください。
  5. ファサードオブジェクトを閉じてください。

Java の例

public static void verifyPdfSignature(Path inputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
        System.out.println("Signature '" + signatureName + "' is valid: " + pdfSignature.verifySignature(signatureName));
        System.out.println("Signature covers whole document: " + pdfSignature.coversWholeDocument(signatureName));
    } finally {
        pdfSignature.close();
    }
}