이 빠른 자습서에서는 구성 세부 정보, 세부 단계, 소스 Word 문서, PKCS12 저장소 및 해당 암호를 사용하는 실행 가능한 샘플 코드를 공유하여 C#을 사용하여 Word에서 서명을 추가하는 방법을 안내합니다. 사용자가 참조할 수 있도록 문서에 서명하기 전에 여러 속성을 설정할 수 있습니다. C#**을 사용하여 Word에 **전자 서명을 삽입하면 DOCX, DOC 등과 같이 지원되는 형식으로 저장할 수 있습니다.
C#을 사용하여 Word에서 서명을 추가하는 단계
- 문서에 서명하기 위해 NuGet 패키지 관리자를 사용하여 Aspose.Words를 추가하도록 개발 환경 구성
- 파일 경로와 비밀번호를 제공하여 CertificateHolder 클래스를 사용하여 PFX 인증서를 로드합니다.
- SignOptions 개체를 사용하여 댓글 및 서명 시간 설정
- FileStream을 사용하여 소스 Word 파일 로드
- DigitalSignatureUtil 클래스의 Sign 메서드를 사용하여 로드된 문서에 서명합니다.
- 서명된 문서 로드 및 서명 정보 확인
이 단계에서는 필요한 모든 클래스와 메서드를 공유하여 C#*을 사용하여 Word에서 *디지털 서명을 추가하는 프로세스를 설명합니다. 암호와 함께 인증서를 로드한 다음 서명 기관의 주석, 서명 날짜-시간, 서명란 이미지 및 공급자 ID와 같은 몇 가지 속성을 설정해야 합니다. 마지막으로 DigitalSignatureUtil 클래스를 사용하여 문서에 서명하고 디스크에 문서를 저장하지만 서명된 문서를 다시 로드하고 해당 정보를 표시하여 서명 확인을 시연한 마지막 단계는 선택 사항입니다.
C#을 사용하여 Word 문서에 서명하는 코드
using System; | |
using System.IO; | |
using Aspose.Words.DigitalSignatures; | |
namespace AsposeWords | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add signature in Word using C# | |
{ | |
//Initialize a license | |
Aspose.Words.License lic = new Aspose.Words.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create a certificate | |
CertificateHolder certificate = CertificateHolder.Create("certificate.pfx", "mypass"); | |
// Set options | |
SignOptions options = new SignOptions { Comments = "Signing Authority Comments", SignTime = new DateTime(2022,6,5,13,30,0) }; | |
// Add Signature | |
using (Stream inputStream = new FileStream("InputDocx.docx", FileMode.Open)) | |
{ | |
using (Stream outputStream = new FileStream("SignedOutput.docx", FileMode.OpenOrCreate)) | |
{ | |
DigitalSignatureUtil.Sign(inputStream, outputStream, certificate, options); | |
} | |
} | |
// Load and display signature information | |
using (Stream stream = new FileStream("SignedOutput.docx", FileMode.Open)) | |
{ | |
DigitalSignature sign = DigitalSignatureUtil.LoadSignatures(stream)[0]; | |
Console.WriteLine($@"IsValid={sign.IsValid}, Comments:{sign.Comments},IssuerName:{sign.IssuerName}"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
이 코드는 *DigitalSignatureUtil 클래스를 사용하여 C#*을 사용하여 Word에 서명을 삽입하는 방법을 보여줍니다. 수정을 위해 Word 파일에서 모든 서명을 제거하는 것과 같은 다른 많은 기능을 지원합니다. 마찬가지로 로드된 문서에서 서명의 참조를 가져오는 데 사용되는 DigitalSignature 클래스에는 서명 시간, 주석, 주체 이름 및 발급자 이름과 같은 여러 속성이 포함되어 있습니다.
이 자습서에서는 C#*을 사용하여 *Word에 서명을 추가하도록 안내했습니다. Word 파일을 처음부터 만드는 데 관심이 있다면 C#에서 Word 문서를 만드는 방법에 대한 문서를 참조하세요.