Chữ ký điện tử xác nhận tính xác thực và tính toàn vẹn của tài liệu điện tử giống như chữ ký hoặc con dấu (được sản xuất bằng tay). Tuy nhiên, chữ ký điện tử an toàn hơn đáng kể so với chữ ký viết tay.

Khi bạn đọc xong bài viết này, bạn sẽ biết cách sử dụng Java để thêm chữ ký điện tử vào bản trình bày PowerPoint.

Điều kiện tiên quyết để thêm chữ ký số vào PowerPoint trong Java

Nếu bạn đang tìm cách thêm chữ ký điện tử vào bản trình bày PPT chỉ với một vài dòng mã Java, thì bạn cần:

  • Aspose.Slides dành cho Java, a powerful PowerPoint library used to create, edit, and manipulate PPT and PPTX presentations. For instructions on installing Aspose.Slides, see this Installation guide.
  • Chứng chỉ ký: Trước khi tạo chữ ký điện tử, trước tiên bạn cần có chứng chỉ ký. Các chứng chỉ như vậy thường được cấp bởi các tổ chức cấp chứng chỉ đã biết (CA), nhưng bạn cũng có thể tạo chứng chỉ của riêng mình.

Chữ ký điện tử phải đáp ứng các tiêu chí sau: sử dụng chữ ký hợp lệ, chứng chỉ được liên kết với nó phải hiện tại (chưa hết hạn) và (lý tưởng là) nó phải đến từ một cơ quan cấp chứng chỉ có uy tín hoặc nổi tiếng và người ký hoặc tổ chức ký phải được đáng tin cậy.

Chạy mã Java để thêm chữ ký số vào PPT

Với chứng chỉ kỹ thuật số trong tay và Aspose.Slides được cài đặt trên hệ thống của bạn, bạn phải làm theo các hướng dẫn sau để thêm chữ ký số vào bản trình bày PowerPoint trong Java:

  1. Sử dụng lớp Bản trình bày, tải tệp PowerPoint có liên quan.
  2. Tạo một đối tượng chữ ký số và sau đó chuyển tệp PFX chữ ký số và mật khẩu cho nó.
  3. Thêm chữ ký điện tử.
  4. Lưu bản trình bày đã thay đổi.

Mã Java này chỉ cho bạn cách thêm chữ ký điện tử vào PowerPoint:

// Mở tệp bản trình bày
Presentation pres = new Presentation();
try {
    // Tạo đối tượng Chữ ký số bằng tệp PFX và mật khẩu PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Nhận xét chữ ký điện tử mới
    signature.setComments("Aspose.Slides digital signing test.");

    // Thêm chữ ký điện tử vào bản trình bày
    pres.getDigitalSignatures().add(signature);

    // Lưu bản trình bày
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Sử dụng Java để xác minh PowerPoint đã ký số

Nếu bạn nhận được PowerPoint có chữ ký điện tử, bạn sẽ chạy thao tác xác minh để kiểm tra và xác nhận rằng tệp trong tay bạn không bị sửa đổi sau khi được ký. Quá trình này về cơ bản là một bài kiểm tra tính xác thực và tính toàn vẹn của một bản trình bày PPT hoặc PPTX.

Làm theo các hướng dẫn sau để xác minh PowerPoint đã được ký bằng chữ ký điện tử:

  1. Sử dụng lớp Bản trình bày, tải tệp PowerPoint có liên quan.
  2. Kiểm tra xem PowerPoint đã được ký chưa.
  3. Kiểm tra xem các chữ ký (dùng để ký vào bản trình bày) có hợp lệ không.

Chạy mã Java này để xác minh tài liệu PowerPoint được ký điện tử:

// Mở bản trình bày
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

        System.out.println("Signatures used to sign the presentation: ");

        // Kiểm tra xem tất cả các chữ ký điện tử có hợp lệ không
       for (IDigitalSignature signature : pres.getDigitalSignatures())
        {
            System.out.println(signature.getComments() + ", "
                    + signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.isValid();
        }

        if (allSignaturesAreValid)
            System.out.println("Presentation is genuine. All signatures are valid.");
        else
            System.out.println("Presentation has been modified since signing.");
    }
} finally {
    if (pres != null) pres.dispose();
}

Nhận giấy phép miễn phí

Nếu bạn đang muốn dùng thử các tính năng của Aspose.Slides mà không có giới hạn, chúng tôi khuyên bạn nên nhận giấy phép tạm thời miễn phí.

Sự kết luận

Chúng tôi tin rằng bây giờ bạn đã biết cách sử dụng Java để thêm chữ ký điện tử vào bản trình bày PowerPoint. Các bài báo theo chủ đề bảo mật khác — chẳng hạn như một bài báo về bảo vệ bằng mật khẩu PowerPoint bản trình bày — có thể hữu ích.

Để tìm hiểu thêm về [tính năng] của Aspose.Slides (https://docs.aspose.com/slides/java/features-overview/), hãy xem [tài liệu] của chúng tôi (https://docs.aspose.com/slides/java /). Nếu bạn có câu hỏi, bạn có thể đăng chúng trên [diễn đàn] của chúng tôi (https://forum.aspose.com/c/slides/).