Chữ ký số dựa trên chứng chỉ là loại chữ ký điện tử cung cấp mức độ đảm bảo cao nhất về danh tính của người ký và tuân thủ các quy định nghiêm ngặt. Trong bài viết này, chúng ta sẽ học cách xác minh theo chương trình các tài liệu được ký điện tử bằng Java. Trong một trong những bài đăng trước đó, chúng tôi đã thảo luận về việc xác minh chữ ký số trong tài liệu bằng C#.

API Java để xác minh chữ ký

GroupDocs.Signature để ký tài liệu bằng Java

Bài viết này sử dụng API chữ ký tài liệu cho Java của GroupDocs. GroupDocs.Signatures for Java hỗ trợ các loại chữ ký điện tử sau:

  • Chữ ký mã vạch
  • Chữ ký trường biểu mẫu
  • Chữ ký hình ảnh
  • Chữ ký siêu dữ liệu
  • Chữ ký mã QR
  • Chữ ký đóng dấu
  • Chữ ký văn bản

Vì vậy, tốt hơn hết bạn nên chuẩn bị trước không gian làm việc của mình bằng cách tải xuống thư viện từ phần tải xuống hoặc bằng cách đặt cấu hình được đề cập trong các ứng dụng dựa trên Maven của bạn.

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

Bằng cách làm theo các bước, bạn có thể xác minh các tài liệu được ký điện tử. Trong ví dụ này, tôi đã sử dụng tài liệu PDF để xác minh, tuy nhiên, các bước tương tự sẽ áp dụng cho tài liệu MS Word, bảng tính Excel và bản trình bày Powerpoint.

  1. Khởi tạo đối tượng Signature với tài liệu nguồn.
  2. Khởi tạo đối tượng lớp DigitalVerifyOptions và chỉ định các tùy chọn xác minh.
  3. Gọi phương thức xác minh của Chữ ký và chuyển các tùy chọn xác minh đã chỉ định.

Dưới đây là mã nguồn mẫu đầy đủ hiển thị quy trình trên. Ở đây, mã Java xác minh tài liệu PDF được ký điện tử. Bạn cũng có thể thực hiện xác minh các tài liệu xử lý văn bản được ký điện tử như MS Word DOC/DOCX, bảng tính Excel XLS/XLSX và bản trình bày PPT/PPTX.

// Xác minh Chữ ký số trong tài liệu PDF bằng API Chữ ký cho Java của GroupDocs
Signature signature = new Signature("sample_signed.pdf");

DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");

// Xác minh chữ ký tài liệu
VerificationResult result = signature.verify(options);
if (result.isValid()) {
    System.out.println("Document Verified Successfully !");
}
else {
    System.out.println("Document Verification Failed.");
}

Sự kết luận

Hôm nay, chúng ta đã học cách xác minh các tài liệu MS Word, Excel, PowerPoint và PDF được ký điện tử bằng Java. Bạn có thể khám phá thêm về các tính năng của GroupDocs.Signature for Java bằng cách sử dụng bài viết tài liệu.

Xem thêm