디지털 서명
PDF의 디지털 서명
PDF 디지털 서명은 암호화 인증서를 사용하여 문서의 진위성을 인증하고 변조를 감지합니다. 서명은 문서 내의 서명 필드에 삽입됩니다.
PdfFileSignature
PdfFileSignature은(는) 기존 PDF 문서에서 서명 필드에 서명하고 검증하는 작업을 제공합니다:
try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
sig.save("signed.pdf");
}검증은 서명이 예상 바이트 범위를 포함하는지와 서명 인증서가 유효한지 확인합니다.
PdfSigner
PdfSigner은(는) 서명 필드 생성, PKCS#7 컨테이너 생성 및 바이트 범위 계산을 결합한 고급 서명 워크플로우를 제공합니다.
PKCS7SignedData
PKCS7SignedData.createDetached() PDF 서명 사전(dictionary)에 삽입하기 위한 분리된 CMS 서명 컨테이너를 생성합니다. 참조 PKCS#7 자세한 내용은.
서명 검증
서명 후, 서명은 PdfFileSignature.getSignNames()을 통해 열거할 수 있으며 서명 유효성 상태를 확인하여 검증할 수 있습니다.