Podpis cyfrowy potwierdza autentyczność i integralność dokumentów elektronicznych w taki sam sposób, jak podpis lub pieczęć (wykonana ręcznie). Jednak podpis cyfrowy jest znacznie bezpieczniejszy niż podpis odręczny.

Zanim skończysz czytać ten artykuł, nauczysz się używać języka Java do dodawania podpisu cyfrowego do prezentacji programu PowerPoint.

Interfejs API języka Java umożliwiający dodanie podpisu cyfrowego do programu PowerPoint PPT{#Wymaganie wstępne do dodania podpisu cyfrowego do programu PowerPoint w Javie}

Jeśli chcesz dodać podpis cyfrowy do prezentacji PPT za pomocą zaledwie kilku wierszy kodu Java, potrzebujesz:

  • Aspose.Slajdy dla 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.
  • Certyfikat podpisywania: przed utworzeniem podpisu cyfrowego potrzebny jest najpierw certyfikat podpisywania. Takie certyfikaty są zazwyczaj wydawane przez znane urzędy certyfikacji (CA), ale można też stworzyć własny certyfikat.

Podpis cyfrowy musi spełniać następujące kryteria: używać ważnego podpisu, powiązany z nim certyfikat musi być aktualny (nie wygasł) i (najlepiej) powinien pochodzić od renomowanego lub znanego urzędu certyfikacji, a osoba podpisująca lub organizacja podpisująca musi Zaufaj.

Kod Java do dodawania podpisu cyfrowego do PPT

Mając w ręku certyfikat cyfrowy i zainstalowany Aspose.Slides w systemie, musisz postępować zgodnie z tymi instrukcjami, aby dodać podpis cyfrowy do prezentacji PowerPoint w Javie:

  1. Korzystając z klasy Presentation, załaduj odpowiedni plik programu PowerPoint.
  2. Utwórz obiekt podpisu cyfrowego, a następnie przekaż do niego plik PFX podpisu cyfrowego i hasło.
  3. Dodaj podpis cyfrowy.
  4. Zapisz zmienioną prezentację.

Ten kod Java pokazuje, jak dodać podpis cyfrowy do programu PowerPoint:

// Otwiera plik prezentacji
Presentation pres = new Presentation();
try {
    // Tworzy obiekt DigitalSignature z plikiem PFX i hasłem PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Komentarze nowy podpis cyfrowy
    signature.setComments("Aspose.Slides digital signing test.");

    // Dodaje podpis cyfrowy do prezentacji
    pres.getDigitalSignatures().add(signature);

    // Zapisuje prezentację
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Zweryfikuj podpisany cyfrowo program PowerPoint PPT w

Jeśli otrzymasz plik PowerPoint z podpisem cyfrowym, przeprowadzasz operację weryfikacji, aby sprawdzić i potwierdzić, że plik w Twoich rękach nie został zmodyfikowany po podpisaniu. Ten proces jest zasadniczo testem autentyczności i integralności prezentacji PPT lub PPTX.

Postępuj zgodnie z tymi instrukcjami, aby zweryfikować plik PowerPoint podpisany podpisem cyfrowym:

  1. Korzystając z klasy Presentation, załaduj odpowiedni plik programu PowerPoint.
  2. Sprawdź, czy plik PowerPoint jest podpisany.
  3. Sprawdź, czy podpisy (użyte do podpisania prezentacji) są prawidłowe.

Uruchom ten kod Java, aby zweryfikować podpisany cyfrowo dokument programu PowerPoint:

// Otwiera prezentację
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

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

        // Sprawdza, czy wszystkie podpisy cyfrowe są prawidłowe
       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();
}

Uzyskaj bezpłatną licencję

Jeśli chcesz wypróbować funkcje Aspose.Slides bez ograniczeń, zalecamy uzyskanie bezpłatnej licencji tymczasowej.

Wniosek

Wierzymy, że wiesz już, jak używać języka Java do dodawania podpisów cyfrowych do prezentacji programu PowerPoint. Inne artykuły związane z bezpieczeństwem — takie jak artykuł na temat ochrony hasłem programu PowerPoint — mogą się przydać.

Aby dowiedzieć się więcej o [funkcjach] Aspose.Slides (https://docs.aspose.com/slides/java/features-overview/), zobacz naszą dokumentację. Jeśli masz pytania, możesz je zadać na naszym forum.