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

К тому времени, когда вы закончите читать эту статью, вы узнаете, как использовать Java для добавления цифровой подписи в презентацию PowerPoint.

Java API для добавления цифровой подписи в PowerPoint PPT {# Prerequisite-to-Add-Digital-Signature-to-PowerPoint-in-Java}

Если вы хотите добавить цифровую подпись в презентацию 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.
  • Сертификат подписи. Перед созданием цифровой подписи вам потребуется сертификат подписи. Такие сертификаты обычно выдаются известными центрами сертификации (ЦС), но вы также можете создать свой собственный сертификат.

Цифровая подпись должна соответствовать следующим критериям: использовать действительную подпись, связанный с ней сертификат должен быть действующим (с неистекшим сроком действия) и (в идеале) он должен исходить от уважаемого или известного центра сертификации, а подписывающее лицо или подписывающая организация должны быть доверенным.

Код 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/), см. нашу документацию. Если у вас есть вопросы, вы можете разместить их на нашем форуме.