Une signature numérique valide l’authenticité et l’intégrité des documents électroniques de la même manière qu’une signature ou un tampon (produit à la main). Cependant, une signature numérique est considérablement plus sûre qu’une signature manuscrite.

Lorsque vous aurez fini de lire cet article, vous aurez appris à utiliser Java pour ajouter une signature numérique à une présentation PowerPoint.

API Java pour ajouter une signature numérique à PowerPoint PPT

Si vous cherchez à ajouter une signature numérique à une présentation PPT avec seulement quelques lignes de code Java, alors vous avez besoin :

  • 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.
  • Un certificat de signature : avant de créer une signature numérique, vous avez d’abord besoin d’un certificat de signature. Ces certificats sont généralement émis par des autorités de certification (CA) connues, mais vous pouvez également créer votre propre certificat.

Une signature numérique doit répondre à ces critères : utilisez une signature valide, le certificat qui lui est associé doit être à jour (non expiré) et (idéalement) il doit provenir d’une autorité de certification réputée ou bien connue, et le signataire ou l’organisation signataire doit faire confiance.

Code Java pour ajouter une signature numérique à PPT

Avec votre certificat numérique en main et Aspose.Slides installé sur votre système, vous devez suivre ces instructions pour ajouter une signature numérique à une présentation PowerPoint en Java :

  1. À l’aide de la classe Presentation, chargez le fichier PowerPoint approprié.
  2. Créez un objet de signature numérique, puis transmettez-lui le fichier PFX de signature numérique et le mot de passe.
  3. Ajoutez la signature numérique.
  4. Enregistrez la présentation modifiée.

Ce code Java vous montre comment ajouter une signature numérique à un PowerPoint :

// Ouvre le fichier de présentation
Presentation pres = new Presentation();
try {
    // Crée un objet DigitalSignature avec le fichier PFX et le mot de passe PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Commentaires nouvelle signature numérique
    signature.setComments("Aspose.Slides digital signing test.");

    // Ajoute une signature numérique à la présentation
    pres.getDigitalSignatures().add(signature);

    // Enregistre la présentation
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Vérifier PowerPoint PPT signé numériquement dans

Si vous recevez un PowerPoint avec une signature numérique, vous exécutez une opération de vérification pour vérifier et confirmer que le fichier entre vos mains n’a pas été modifié après sa signature. Ce processus est essentiellement un test de l’authenticité et de l’intégrité d’une présentation PPT ou PPTX.

Suivez ces instructions pour vérifier un PowerPoint qui a été signé avec une signature numérique :

  1. À l’aide de la classe Presentation, chargez le fichier PowerPoint approprié.
  2. Vérifiez si le PowerPoint est signé.
  3. Vérifiez si les signatures (utilisées pour signer la présentation) sont valides.

Exécutez ce code Java pour vérifier un document PowerPoint signé numériquement :

// Ouvre la présentation
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

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

        // Vérifie si toutes les signatures numériques sont valides
       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();
}

Obtenez une licence gratuite

Si vous souhaitez essayer les fonctionnalités d’Aspose.Slides sans limitation, nous vous recommandons d’obtenir une licence temporaire gratuite.

Conclusion

Nous pensons que vous savez maintenant comment utiliser Java pour ajouter des signatures numériques aux présentations PowerPoint. D’autres articles sur le thème de la sécurité, tels qu’un article sur la présentation de la protection par mot de passe d’un PowerPoint peuvent s’avérer utiles.

Pour en savoir plus sur Aspose.Slides fonctionnalités, consultez notre documentation. Si vous avez des questions, vous pouvez les poster sur notre forum.