문서의 디지털 서명은 종이 기반 서명과 유사해 보이지만 인증서 기반 전자 서명이므로 서명자의 신원이 암호화된 형식으로 포함됩니다. 인증서는 신뢰할 수 있고 승인된 인증 기관에서 발급합니다. 이러한 기관은 인증서가 발급된 사람을 식별합니다. 이것이 디지털 서명된 문서를 언제든지 확인할 수 있는 이유입니다. 이 기사에서는 PDF, Word 및 Excel, documents에서 GroupDocs.Signature for .NET **C#**이 포함된 API.
디지털 서명된 PDF 문서를 확인하는 단계
시연을 위해 디지털 서명 확인을 위해 PDF 문서를 사용하고 있습니다. 그러나 MS Word 및 Excel 문서 형식에 대해 동일한 코드가 작동합니다.
1. _GroupDocs.Signature for .NET_을 다운로드하거나 NuGet을 사용하여 설치합니다. 패키지/GroupDocs.Signature/).
2. 코드에 다음 네임스페이스를 추가합니다.
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
3. Signature 클래스의 인스턴스를 사용하여 디지털 서명된 PDF 문서를 로드합니다.
using (Signature signature = new Signature("sample.pdf"))
{
// 귀하의 코드는 여기에 있습니다.
}
4. DigitalVerifyOptions 개체를 인스턴스화하고 확인 옵션을 지정합니다.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
Comments = "Test comment"
};
5. _Signature _class’ 인스턴스의 Verify 메서드를 호출하고 _DigitalVerifyOptions _를 전달합니다.
// 문서 서명 확인
VerificationResult result = signature.Verify(options);
6. VerificationResult 개체에서 확인 결과를 확인합니다.
if (result.IsValid)
{
Console.WriteLine("\nDocument was verified successfully!");
}
else
{
Console.WriteLine("\nDocument failed verification process.");
}
전체 코드
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
using (Signature signature = new Signature("sample.pdf"))
{
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
Comments = "Test comment"
};
// 문서 서명 확인
VerificationResult result = signature.Verify(options);
if (result.IsValid)
{
Console.WriteLine("\nDocument was verified successfully!");
}
else
{
Console.WriteLine("\nDocument failed verification process.");
}
}
따라서 PDF 문서의 디지털 서명이 지정된 기준을 충족하는지 여부를 결정할 수 있습니다. 마지막으로 문서를 유효하거나 무효로 표시할 수 있습니다. 여기에서 GroupDocs.Signature for .NET API에 대해 자세히 알아보세요.