암호화된 Word 문서 서명

소개

암호화된 Word 문서에 서명하는 방법을 궁금해하신 적이 있나요? 오늘은 Aspose.Words for .NET을 사용하여 이 프로세스를 살펴보겠습니다. 안전띠를 매고 자세하고 매력적이며 재미있는 튜토리얼을 준비하세요!

필수 조건

코드를 살펴보기 전에 먼저 필요한 모든 것이 있는지 확인해 보겠습니다.

  1. .NET용 Aspose.Words: 다운로드 및 설치여기.
  2. Visual Studio: 설치되어 있는지 확인하세요.
  3. 유효한 인증서: .pfx 인증서 파일이 필요합니다.
  4. 기본 C# 지식: 기본 사항을 이해하면 이 튜토리얼을 더 원활하게 진행할 수 있습니다.

네임스페이스 가져오기

먼저 필요한 네임스페이스를 임포트해 보겠습니다. 이는 Aspose.Words 기능에 액세스하는 데 필수적입니다.

using System;
using Aspose.Words;
using Aspose.Words.Saving;
using Aspose.Words.DigitalSignatures;

이제 이 과정을 간단하고 관리하기 쉬운 단계로 나누어 보겠습니다.

1단계: 프로젝트 설정

먼저 Visual Studio 프로젝트를 설정합니다. Visual Studio를 열고 새 C# 콘솔 애플리케이션을 만듭니다. “SignEncryptedWordDoc"와 같이 설명적인 이름을 지정합니다.

2단계: 프로젝트에 Aspose.Words 추가

다음으로, Aspose.Words를 프로젝트에 추가해야 합니다. 이를 수행하는 방법은 여러 가지가 있지만 NuGet을 사용하는 것이 가장 간단합니다.

  1. 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔에서 NuGet 패키지 관리자 콘솔을 엽니다.
  2. 다음 명령을 실행하세요.
Install-Package Aspose.Words

3단계: 문서 디렉토리 준비

Word 문서와 인증서를 저장할 디렉토리가 필요합니다. 디렉토리를 하나 만들어 보겠습니다.

  1. 컴퓨터에 디렉토리를 만듭니다. 간단히 “DocumentDirectory"라고 부르겠습니다.
  2. Word 문서(예: “Document.docx”)와 .pfx 인증서(예: “morzal.pfx”)를 이 디렉토리에 넣으세요.

4단계: 코드 작성

이제 코드를 살펴보겠습니다.Program.cs 파일을 만들고 문서 디렉토리 경로를 설정하고 초기화하여 시작합니다.SignOptions 복호화 비밀번호를 알려주세요.

// 문서 디렉토리의 경로입니다.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
SignOptions signOptions = new SignOptions { DecryptionPassword = "decryptionPassword" };

5단계: 인증서 로딩

다음으로, 다음을 사용하여 인증서를 로드합니다.CertificateHolder클래스. 여기에는 .pfx 파일 경로와 인증서 비밀번호가 필요합니다.

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

6단계: 문서 서명

마지막으로 다음을 사용합니다.DigitalSignatureUtil.Sign 암호화된 Word 문서에 서명하는 방법입니다. 이 방법에는 입력 파일, 출력 파일, 인증서 보유자 및 서명 옵션이 필요합니다.

DigitalSignatureUtil.Sign(
    dataDir + "Document.docx",
    dataDir + "DigitallySignedDocument.docx",
    certHolder,
    signOptions);

7단계: 코드 실행

파일을 저장하고 프로젝트를 실행합니다. 모든 것이 올바르게 설정되었다면 지정된 디렉토리에서 서명된 문서를 볼 수 있을 것입니다.

결론

이제 다 됐습니다! Aspose.Words for .NET을 사용하여 암호화된 Word 문서에 성공적으로 서명했습니다. 이 강력한 라이브러리를 사용하면 암호화된 파일에서도 디지털 서명이 쉬워집니다. 즐거운 코딩 되세요!

자주 묻는 질문

다른 유형의 인증서를 사용할 수 있나요?

네, Aspose.Words는 올바른 형식을 갖춘 다양한 인증서 유형을 지원합니다.

한 번에 여러 문서에 서명할 수 있나요?

물론입니다! 문서 모음을 반복하고 각각에 프로그래밍 방식으로 서명할 수 있습니다.

복호화 비밀번호를 잊어버리면 어떻게 되나요?

불행히도, 해독 비밀번호가 없으면 문서에 서명할 수 없습니다.

문서에 보이는 서명을 추가할 수 있나요?

네, Aspose.Words를 사용하면 눈에 보이는 디지털 서명도 추가할 수 있습니다.

서명을 확인할 방법이 있나요?

네, 사용할 수 있습니다DigitalSignatureUtil.Verify 서명을 검증하는 방법.