署名抽出

署名証明書の抽出

既存の署名に関連付けられた証明書を保存する必要がある場合に、このワークフローを使用してください。

手順

  1. PdfFileSignature インスタンスを作成し、署名された PDF をバインドしてください。
  2. 検査する署名名を選択してください。
  3. extractCertificate を呼び出して証明書ストリームを開いてください。
  4. 証明書バイトを出力ファイルにコピーしてください。
  5. ストリームリソースとファサードオブジェクトを閉じてください。

Java の例

public static void extractSignatureCertificate(Path inputFile, Path outputFile) throws Exception {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
        try (InputStream inputStream = pdfSignature.extractCertificate(signatureName);
             OutputStream outputStream = Files.newOutputStream(outputFile)) {
            inputStream.transferTo(outputStream);
        }
    } finally {
        pdfSignature.close();
    }
}

現在の PdfFileSignatureExamples.java クラスには、レンダリングされた署名画像を抽出するための専用の Java サンプルが含まれていません。