암호화된 Word 문서 서명
소개
암호화된 Word 문서에 서명하는 방법을 궁금해하신 적이 있나요? 오늘은 Aspose.Words for .NET을 사용하여 이 프로세스를 살펴보겠습니다. 안전띠를 매고 자세하고 매력적이며 재미있는 튜토리얼을 준비하세요!
필수 조건
코드를 살펴보기 전에 먼저 필요한 모든 것이 있는지 확인해 보겠습니다.
- .NET용 Aspose.Words: 다운로드 및 설치여기.
- Visual Studio: 설치되어 있는지 확인하세요.
- 유효한 인증서: .pfx 인증서 파일이 필요합니다.
- 기본 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을 사용하는 것이 가장 간단합니다.
- 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔에서 NuGet 패키지 관리자 콘솔을 엽니다.
- 다음 명령을 실행하세요.
Install-Package Aspose.Words
3단계: 문서 디렉토리 준비
Word 문서와 인증서를 저장할 디렉토리가 필요합니다. 디렉토리를 하나 만들어 보겠습니다.
- 컴퓨터에 디렉토리를 만듭니다. 간단히 “DocumentDirectory"라고 부르겠습니다.
- 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
서명을 검증하는 방법.