디지털 서명 작업

디지털 서명은 전자 서명의 기술 구현이며 서명 된 이후 문서가 수정되지 않았는지 보장하기 위해 서명자를 인증합니다. 각 디지털 서명은 PKI 프로토콜을 따르기 때문에 각 서명자에 고유하여 공개 및 개인 키를 생성합니다. 디지털 방식으로 문서에 서명하는 것은 생성 된 해시를 암호화하는 데 사용됩니다.

Aspose.Words 기존 디지털 서명을 감지하거나 계산하거나 기존 디지털 서명을 확인하고 문서에 새로운 서명을 추가하여 탬퍼링을 찾을 수 있습니다. 문서에서 모든 디지털 서명을 제거 할 수 있습니다. 사용 방법 DigitalSignatureUtil 디지털 서명과 함께 일하는 클래스.

이 문서는 위의 모든 작업을 수행하는 방법을 설명하고 디지털 문서의 정체성과 무결성을 검증합니다.

지원되는 체재

Aspose.Words DOC, OOXML 및 ODT 문서에 디지털 서명을 사용하여 PDF 또는 생성 된 문서를 서명 할 수 있습니다. XPS 파일 형식.

Digital Signatures의 제한

아래 표는 디지털 서명을 통해 직면 할 수있는 몇 가지 제한을 설명합니다. Aspose.Words, 어떤 옵션도 있습니다.

계정 관리 관련 옵션
로딩 후 문서의 디지털 서명의 손실 및 저장. 따라서 문서를 서버로 처리하면 통지없이 모든 디지털 서명의 손실이 발생할 수 있습니다 문서가 디지털 서명을 가지고 있는지 확인하고 적절한 조치를 취하십시오. 예를 들어, 클라이언트에게 경고를 보내 그들이 업로드하는 문서가 처리되면 손실되는 디지털 서명이 포함된다는 것을 알려줍니다
Aspose.Words 문서의 매크로 작업 지원. 뚱 베어 Aspose.Words 아직 매크로에 디지털 서명을 지원하지 않습니다 문서를 Word 형식으로 다시 내보내고 사용 Microsoft Word 매크로에 디지털 서명을 추가합니다

디지털 서명을 탐지, 조사 및 검증

Aspose.Words 문서의 디지털 서명을 감지 할 수 있습니다. DetectFileFormat 방법 및 HasDigitalSignature 호텔 위치 그런 체크가 서명의 사실만을 감지하는 것이 아니라 유효하지 않다는 것을 주목할 가치가 있습니다.

문서는 한 번 이상 서명 할 수 있으며 다른 사용자가 수행 할 수 있습니다. 디지털 서명의 유효성을 확인하려면 문서를 사용하여로드해야합니다. LoadSignatures 방법 및 사용 IsValid 호텔 위치 기타 Aspose.Words 문서 내에서 모든 디지털 서명 세트를 계산할 수 있습니다. Count 호텔 위치

이 모든 것은 처리하기 전에 서명 문서를 확인하는 효율적인 안전한 방법을 제공합니다.

다음 코드 예제는 디지털 서명의 존재를 감지하고 확인하는 방법을 보여줍니다:

디지털 서명 만들기

디지털 서명을 만들려면 ID를 확인하는 서명 인증서를로드해야합니다. 디지털 서명된 문서를 보낼 때, 당신은 또한 당신의 증명서 및 공중 열쇠를 보냅니다.

Aspose.Words X.509 인증서를 만들 수 있습니다, 국제적으로 허용되는 X.509 PKI 표준을 사용하는 디지털 인증서는 인증서 내부에 포함 된 서명자에 속한다는 것을 확인합니다. 이렇게하려면 Create 내의 방법 CertificateHolder 수업.

다음 섹션에서는 디지털 서명, 서명 줄 및 생성 된 PDF 문서에 서명하는 방법을 설명합니다.

로그인

Aspose.Words DOC, DOCX 또는 ODT 문서를 디지털로 사용하여 서명 할 수 있습니다. Sign 방법 및 SignOptions 이름 *

다음 코드 예제는 인증서 홀더 및 기호 옵션을 사용하여 문서를 서명하는 방법을 보여줍니다

서명라인 추가

서명 라인은 문서의 디지털 서명의 시각적 표현입니다. Aspose.Words 서명 줄을 삽입할 수 있습니다. DocumentBuilder.InsertSignatureLine 방법. 이 표현의 매개 변수도 설정할 수 있습니다. SignatureLineOptions 수업.

예를 들어, 아래 그림은 유효하고 잘못된 서명이 표시 될 수있는 방법을 보여줍니다.

valid-digital-signature invalid-digital-signature

또한, 문서에는 서명 라인과 디지털 서명이 포함되어 있지 않은 경우, 사용자가 서명을 추가 할 수있는 기능이 있습니다.

다음 코드 예제는 개인 인증서 및 특정 서명 라인으로 문서를 서명하는 방법을 보여줍니다

PDF 문서 작성

Aspose.Words PDF 문서의 모든 세부 사항을 표시하고 얻을 수 있습니다. PdfDigitalSignatureDetails 이름 *

다음 코드 예제는 생성 된 PDF 서명 방법을 보여줍니다:

아래 그림은 생성 된 PDF 문서가 열리다는 것을 보여줍니다. Adobe Acrobat 디지털 서명은 현재와 유효한 것으로 확인됩니다.

create-digital-signed-pdf-aspose-words-java

Digital Signature Value를 검색합니다

Aspose.Words 디지털 서명된 문서에서 디지털 서명 값을 검색할 수 있는 기능을 제공합니다. SignatureValue 호텔 위치

다음 코드 예제는 문서의 바이트 배열로 디지털 서명 값을 얻는 방법을 보여줍니다

디지털 서명 제거

Aspose.Words 서명된 문서에서 모든 디지털 서명을 제거할 수 있습니다. RemoveAllSignatures 방법.

다음 코드 예제는 문서에서 디지털 서명을로드하고 제거하는 방법을 보여줍니다