Chữ ký số trong tài liệu trông tương tự như chữ ký trên giấy, tuy nhiên, là chữ ký điện tử dựa trên chứng chỉ, chúng chứa danh tính của người ký ở dạng mã hóa. Chứng chỉ được cấp bởi Cơ quan cấp chứng chỉ đáng tin cậy và được ủy quyền. Các cơ quan này xác định người được cấp chứng chỉ. Đây là lý do tại sao các tài liệu được ký điện tử có thể được xác minh bất cứ lúc nào. Trong bài viết này, tôi sẽ chỉ cho bạn cách lập trình xác minh chữ ký số trong các tài liệu PDF, Word và Excel bằng cách sử dụng GroupDocs.Signature for .NET API với C#.

Các bước để xác minh tài liệu PDF được ký điện tử

Để trình diễn, tôi đang sử dụng tài liệu PDF để xác minh chữ ký điện tử. Tuy nhiên, mã tương tự sẽ hoạt động đối với các định dạng tài liệu MS Word và Excel.

  1. Tải xuống GroupDocs.Signature for .NET hoặc cài đặt bằng NuGet.

  2. Thêm các không gian tên sau vào mã của bạn.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. Tải tài liệu PDF được ký điện tử bằng phiên bản của lớp Signature.
using (Signature signature = new Signature("sample.pdf"))
{
    // Mã của bạn ở đây.
}
  1. Khởi tạo đối tượng DigitalVerifyOptions và chỉ định các tùy chọn xác minh.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. Gọi phương thức Xác minh của thể hiện của lớp Chữ ký và chuyển DigitalVerifyOptions cho nó.
// xác minh chữ ký tài liệu
VerificationResult result = signature.Verify(options);
  1. Kiểm tra kết quả xác minh từ đối tượng VerificationResult.
if (result.IsValid)
{
    Console.WriteLine("\nDocument was verified successfully!");
}
else
{
    Console.WriteLine("\nDocument failed verification process.");
}

Hoàn thành mã

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"
    };
    // xác minh chữ ký tài liệu
    VerificationResult result = signature.Verify(options);
    if (result.IsValid)
    {
        Console.WriteLine("\nDocument was verified successfully!");
    }
    else
    {
        Console.WriteLine("\nDocument failed verification process.");
    }
}

Do đó, bạn có thể xác định xem chữ ký số trong tài liệu PDF có đáp ứng các tiêu chí được chỉ định hay không. Cuối cùng, bạn có thể đánh dấu tài liệu là hợp lệ hoặc không hợp lệ. Đọc thêm về API GroupDocs.Signature for .NET tại đây.