Цифровий підпис підтверджує автентичність і цілісність електронних документів так само, як підпис або штамп (вироблені вручну). Однак цифровий підпис є набагато безпечнішим, ніж підпис від руки.

Коли ви закінчите читати цю статтю, ви навчитеся використовувати Java для додавання цифрового підпису до презентації PowerPoint.

Java API для додавання цифрового підпису до PowerPoint PPT

Якщо ви бажаєте додати цифровий підпис до презентації PPT за допомогою лише кількох рядків коду Java, тоді вам потрібно:

  • Aspose.Slides for 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.
  • Сертифікат підпису: перш ніж створювати цифровий підпис, вам потрібен сертифікат підпису. Такі сертифікати зазвичай видають відомі органи сертифікації (CA), але ви також можете створити власний сертифікат.

Цифровий підпис має відповідати таким критеріям: використовуйте дійсний підпис, пов’язаний із ним сертифікат має бути актуальним (термін дії не закінчився) і (в ідеалі) він має надходити від авторитетного чи добре відомого центру сертифікації, а підписувач або організація, що підписує, повинні довіряти.

Код Java для додавання цифрового підпису до PPT

Маючи цифровий сертифікат під рукою та Aspose.Slides, встановлений у вашій системі, вам потрібно виконати ці інструкції, щоб додати цифровий підпис до презентації PowerPoint у Java:

  1. Використовуючи клас Presentation, завантажте відповідний файл PowerPoint.
  2. Створіть об’єкт цифрового підпису, а потім передайте йому PFX-файл цифрового підпису та пароль.
  3. Додайте цифровий підпис.
  4. Збережіть змінену презентацію.

Цей код Java показує, як додати цифровий підпис до PowerPoint:

// Відкриває файл презентації
Presentation pres = new Presentation();
try {
    // Створює об’єкт DigitalSignature із файлом PFX і паролем PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Коментарі новий цифровий підпис
    signature.setComments("Aspose.Slides digital signing test.");

    // Додає цифровий підпис до презентації
    pres.getDigitalSignatures().add(signature);

    // Зберігає презентацію
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Перевірте цифровий підпис PowerPoint PPT

Якщо ви отримуєте PowerPoint із цифровим підписом, ви запускаєте операцію перевірки, щоб перевірити та підтвердити, що файл у ваших руках не було змінено після підписання. Цей процес, по суті, є перевіркою автентичності та цілісності презентації PPT або PPTX.

Дотримуйтесь цих інструкцій, щоб перевірити PowerPoint, підписаний цифровим підписом:

  1. Використовуючи клас Presentation, завантажте відповідний файл PowerPoint.
  2. Перевірте, чи підписаний PowerPoint.
  3. Перевірте, чи дійсні підписи (які використовуються для підписання презентації).

Запустіть цей код Java, щоб перевірити документ PowerPoint із цифровим підписом:

// Відкриває презентацію
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

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

        // Перевіряє, чи всі цифрові підписи дійсні
       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();
}

Отримайте безкоштовну ліцензію

Якщо ви хочете спробувати функції Aspose.Slides без обмежень, радимо отримати безкоштовну тимчасову ліцензію.

Висновок

Ми вважаємо, що тепер ви знаєте, як використовувати Java для додавання цифрових підписів до презентацій PowerPoint. Інші статті на тему безпеки, як-от стаття про захист паролем презентації PowerPoint — можуть стати в нагоді.

Щоб дізнатися більше про [функції] Aspose.Slides (https://docs.aspose.com/slides/java/features-overview/), перегляньте нашу документацію. Якщо у вас є запитання, ви можете опублікувати їх на нашому форумі.