암호화된 Word 문서 서명

소개

암호화된 Word 문서에 서명하는 방법이 궁금하신가요? 오늘은 .NET용 Aspose.Words를 사용하여 이 프로세스를 살펴보겠습니다. 버클을 채우고 자세하고 흥미롭고 재미있는 튜토리얼을 준비하세요!

전제조건

코드를 살펴보기 전에 필요한 모든 것이 갖추어져 있는지 확인하십시오.

  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단계: 코드 실행

파일을 저장하고 프로젝트를 실행하십시오. 모든 것이 올바르게 설정되면 지정된 디렉터리에 서명된 문서가 표시됩니다.

결론

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

FAQ

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

예, Aspose.Words는 올바른 형식이라면 다양한 인증서 유형을 지원합니다.

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

전적으로! 문서 모음을 반복하여 프로그래밍 방식으로 각 문서에 서명할 수 있습니다.

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

안타깝게도 해독 비밀번호가 없으면 문서에 서명할 수 없습니다.

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

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

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

예, 다음을 사용할 수 있습니다.DigitalSignatureUtil.Verify 서명을 확인하는 방법.