문서의 디지털 서명은 종이 기반 서명과 유사해 보이지만 인증서 기반 전자 서명이므로 서명자의 신원이 암호화된 형식으로 포함됩니다. 인증서는 신뢰할 수 있고 승인된 인증 기관에서 발급합니다. 이러한 기관은 인증서가 발급된 사람을 식별합니다. 이것이 디지털 서명된 문서를 언제든지 확인할 수 있는 이유입니다. 이 기사에서는 PDF, WordExcel, 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에 대해 자세히 알아보세요.