署名抽出
Contents
[
Hide
]
署名証明書の抽出
既存の署名に関連付けられた証明書を保存する必要がある場合に、このワークフローを使用してください。
手順
PdfFileSignatureインスタンスを作成し、署名された PDF をバインドしてください。- 検査する署名名を選択してください。
extractCertificateを呼び出して証明書ストリームを開いてください。- 証明書バイトを出力ファイルにコピーしてください。
- ストリームリソースとファサードオブジェクトを閉じてください。
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 サンプルが含まれていません。