PDFファイルの署名を確認する
Contents
[
Hide
]
PDFファイルが署名されているかどうかを確認する
PdfFileSignatureクラスのVerifySignedメソッドを使用して、PDFファイルが署名されているかどうかを確認します。このメソッドは署名名を必要とし、その署名名を使用してPDFが署名されている場合にtrueを返します。どの署名で署名されているかを確認せずに、PDFが署名されていることを確認することも可能です。
指定された署名でPDFが署名されていることを確認する
以下のコードスニペットは、指定された署名を使用してPDFが署名されているかどうかを確認する方法を示しています。
public static void IsPdfSigned() {
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.containsSignature())
System.out.println("Document Signed");
pdfSign.close();
}
PDFが署名されていることの確認
署名名を指定せずにファイルが署名されているかを判断するには、次のコードを使用します。
public static void IsPdfSignedWithGivenSignature() {
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.verifySigned("Signature1")) {
System.out.println("PDF Signed");
}
}
署名が有効であるかの確認
VerifySignature メソッドは、特定の署名を検証することを可能にします。このメソッドは署名名を入力として必要とし、署名が有効であればtrueを返します。以下のコードスニペットは、署名を検証する方法を示しています。
public static void IsPdfSignatureValid() {
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.bindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.verifySignature("Signature1")) {
System.out.println("Signature Verified");
}
}