디지털 서명으로 서명
소개
디지털 서명은 전자 문서의 신뢰성과 무결성을 보장하는 데 중요한 역할을 합니다. .NET 개발 영역에서 GroupDocs.Signature는 디지털 서명을 응용 프로그램에 원활하게 통합하기 위한 강력한 솔루션을 제공합니다. 이 자습서에서는 .NET용 GroupDocs.Signature를 사용하여 디지털 서명을 사용하여 문서에 서명하는 과정을 안내합니다.
전제 조건
구현을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.
- .NET용 GroupDocs.Signature: 다음에서 .NET용 GroupDocs.Signature를 다운로드하고 설치합니다.다운로드 페이지.
- 디지털 인증서: 문서 서명에 사용할 디지털 인증서(.pfx)를 얻습니다. 인증서가 없는 경우 자체 서명된 인증서를 생성하거나 신뢰할 수 있는 인증 기관에서 인증서를 얻을 수 있습니다.
- 서명할 문서: 디지털 서명할 문서(예: PDF)를 준비합니다. 문서에 액세스하고 수정하는 데 필요한 권한이 있는지 확인하세요.
- 서명 이미지: 선택적으로 문서에 포함될 서명 이미지를 제공할 수 있습니다. 이렇게 하면 디지털 서명에 개인화된 터치가 추가됩니다.
네임스페이스 가져오기
먼저 필요한 네임스페이스를 C# 코드로 가져옵니다.
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
1단계: 파일 경로 및 옵션 지정
서명할 문서, 서명 이미지(해당되는 경우) 및 디지털 인증서의 파일 경로를 정의합니다.
string filePath = "sample.pdf";
string fileName = Path.GetFileName(filePath);
string imagePath = "signature_handwrite.jpg";
string certificatePath = "YourSignature.pfx";
string outputFilePath = Path.Combine("Your Document Directory", "SignWithDigital", fileName);
2단계: 서명 개체 초기화
인스턴스를 생성합니다.Signature
클래스에 서명할 문서의 경로를 전달합니다.
using (Signature signature = new Signature(filePath))
{
// 디지털 서명 옵션 정의
DigitalSignOptions options = new DigitalSignOptions(certificatePath)
{
ImageFilePath = imagePath, // 이미지 파일 경로 설정(선택 사항)
Left = 50, //서명 위치의 X 좌표 설정
Top = 50, // 서명 위치의 Y 좌표 설정
PageNumber = 1, // 서명할 페이지 번호 지정
Password = "1234567890" // 인증서 비밀번호 설정(필요한 경우)
};
// 3단계: 문서에 서명
SignResult result = signature.Sign(outputFilePath, options);
// 4단계: 결과 표시
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).\nFile saved at {outputFilePath}.");
}
결론
이 자습서에서는 .NET용 GroupDocs.Signature를 사용하여 디지털 서명을 사용하여 문서에 서명하는 방법을 살펴보았습니다. 이러한 간단한 단계를 따르면 전자 문서의 보안과 신뢰성을 강화하여 변조 방지 및 법적 구속력을 유지할 수 있습니다.
FAQ
디지털 서명이란 무엇입니까?
디지털 서명은 디지털 문서나 메시지의 신뢰성과 무결성을 확인하는 데 사용되는 암호화 기술입니다.
자체 서명된 인증서를 사용하여 GroupDocs.Signature로 문서에 서명할 수 있나요?
예, OpenSSL이나 Microsoft의 MakeCert와 같은 도구로 생성된 자체 서명 인증서를 사용하여 문서에 서명할 수 있습니다.
GroupDocs.Signature는 다른 문서 형식과 호환됩니까?
예, GroupDocs.Signature는 PDF, Word, Excel, PowerPoint 등을 포함한 광범위한 문서 형식을 지원합니다.
내 디지털 서명의 모양을 사용자 정의할 수 있습니까?
전적으로! GroupDocs.Signature를 사용하면 위치, 크기, 모양 등 디지털 서명의 다양한 측면을 사용자 정의할 수 있습니다.
GroupDocs.Signature는 엔터프라이즈 수준 응용 프로그램에 적합합니까?
예, GroupDocs.Signature는 강력한 기능과 확장성을 제공하므로 기업 수준의 문서 서명 응용 프로그램에 이상적인 선택입니다.