Une signature numérique est une technique mathématique pour vérifier l’authenticité du document. Pour les documents, la signature numérique est représentée par un certificat avec des clés privées et publiques. En tant que développeur Java, vous pouvez facilement signer vos documents avec des certificats numériques par programmation. Cet article se concentrera sur comment signer électroniquement des documents avec des signatures numériques à l’aide de Java.

Les sujets suivants sont abordés/couverts dans cet article:

API Java pour la signature de documents

J’utiliserai l’API GroupDocs.Signature for Java pour signer des documents avec le certificat numérique. Il vous aide à développer des applications Java pour signer électroniquement des documents numériques de formats pris en charge. Il permet également de signer des images et des documents avec des signatures électroniques de type image, code QR, code à barres, métadonnées, texte et tampon.

Télécharger et configurer

Vous pouvez télécharger le JAR de l’API ou simplement ajouter la configuration pom.xml suivante dans vos applications Java basées sur Maven pour essayer les exemples de code mentionnés ci-dessous.

<repository>
  <id>GroupDocsJavaAPI</id>
  <name>API Java GroupDocs</name>
  <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-signature</artifactId>
  <version>20.9</version>
</dependency>

Signer des documents PDF avec des signatures numériques à l’aide de Java

Vous pouvez signer électroniquement vos documents PDF avec des signatures numériques en suivant les étapes simples mentionnées ci-dessous:

  • Créer une instance de la Signature class
  • Indiquez le chemin du document PDF
  • Créez une instance de la DigitalSignOptions class
  • Indiquez le chemin du fichier de certificat
  • Définir le chemin du fichier image
  • Définissez les options de signe requises telles que la position (Haut, Gauche, etc.)
  • Appelez ensuite la méthode Sign pour signer le document

L’exemple de code suivant montre comment signer les documents PDF avec le certificat à l’aide de Java.

Signature signature = new Signature("sample.pdf");

// Définir les options de signalisation numérique  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);

// Signer le document à classer
signature.sign("output.pdf", options);
Signer un document PDF avec un certificat numérique à l'aide de Java

Signer un document PDF avec un certificat numérique à l’aide de Java

La classe Signature est la classe principale qui contrôle le processus de signature du document. Cette classe fournit diverses méthodes pour signer, vérifier, mettre à jour et rechercher des signatures.

La classe DigitalSignOptions fournit diverses méthodes pour définir et obtenir des options de signe pour représenter les signatures numériques.

Signer des documents Word avec des signatures numériques à l’aide de Java

Vous pouvez signer électroniquement vos documents Word avec des signatures numériques en suivant les étapes simples mentionnées ci-dessous:

  • Créer une instance de la Signature class
  • Indiquez le chemin du fichier Word
  • Créez une instance de la DigitalSignOptions class
  • Indiquez le chemin du fichier de certificat
  • Définir le chemin du fichier image
  • Définissez les options de signe requises telles que la position (Haut, Gauche, etc.)
  • Appelez ensuite la méthode Sign pour signer le document

L’exemple de code suivant montre comment signer le fichier DOCX avec le certificat à l’aide de Java.

Signature signature = new Signature("sample.docx");

// Définir les options de signalisation numérique  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setPassword("1234567890");
options.setReason("Approved");
options.setContact("John Smith");
options.setLocation("New York");
options.setAllPages(true);
options.setWidth(160);
options.setHeight(80);
options.setTop(400);
options.setLeft(100);

// Signer le document à classer
signature.sign("output.docx", options);
Signez des documents Word avec des certificats numériques à l'aide de Java

Signez des documents Word avec des certificats numériques à l’aide de Java

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limites d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment signer électroniquement des documents avec des signatures numériques à l’aide de Java. Vous pouvez en savoir plus sur l’API GroupDocs.Signature pour Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également