인증서 기반 전자 서명은 서명자의 신원을 가장 높은 수준으로 보장하고 엄격한 규정을 준수하는 전자 서명 유형입니다. 이 기사에서는 Java를 사용하여 디지털 서명된 문서를 프로그래밍 방식으로 확인하는 방법을 배웁니다. 이전 게시물 중 하나에서 C#을 사용하여 문서에서 디지털 서명 확인에 대해 논의했습니다.

서명 확인을 위한 Java API

Java를 사용하여 문서 서명을 위한 GroupDocs.Signature

이 문서에서는 GroupDocs의 Java용 문서 서명 API를 사용합니다. GroupDocs.Signature for Javas는 다음 유형의 전자 서명을 지원합니다.

  • 바코드 서명
  • 양식 필드 서명
  • 이미지 서명
  • 메타데이터 서명
  • QR 코드 서명
  • 스탬프 서명
  • 텍스트 서명

따라서 다운로드 섹션에서 라이브러리를 다운로드하거나 Maven 기반 애플리케이션에서 언급된 구성을 설정하여 작업 공간을 미리 준비하는 것이 좋습니다.

Java를 사용하여 디지털 서명된 PDF 문서를 확인하는 단계

단계에 따라 디지털 서명된 문서를 확인할 수 있습니다. 이 예에서는 확인을 위해 PDF 문서를 사용했지만 MS Word 문서, Excel 스프레드시트 및 Powerpoint 프레젠테이션에도 동일한 단계가 적용됩니다.

  1. 소스 문서로 서명 개체를 인스턴스화합니다.
  2. DigitalVerifyOptions 클래스 개체를 인스턴스화하고 확인 옵션을 지정합니다.
  3. 서명의 확인 메서드를 호출하고 지정된 확인 옵션을 전달합니다.

아래는 위의 과정을 보여주는 전체 샘플 소스 코드입니다. 여기에서 Java 코드는 디지털 서명된 PDF 문서를 확인합니다. MS Word DOC/DOCX, Excel 스프레드시트 XLS/XLSX 및 프레젠테이션 PPT/PPTX와 같은 디지털 서명된 워드 프로세싱 문서의 검증을 수행할 수도 있습니다.

// GroupDocs에서 Java용 서명 API를 사용하여 PDF 문서에서 디지털 서명 확인
Signature signature = new Signature("sample_signed.pdf");

DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");

// 문서 서명 확인
VerificationResult result = signature.verify(options);
if (result.isValid()) {
    System.out.println("Document Verified Successfully !");
}
else {
    System.out.println("Document Verification Failed.");
}

결론

오늘은 Java를 사용하여 전자서명된 MS Word, Excel, PowerPoint, PDF 문서를 검증하는 방법을 배웠습니다. 문서 문서를 사용하여 GroupDocs.Signature for Java 기능에 대해 자세히 알아볼 수 있습니다.

또한보십시오