Una firma digitale è una tecnica matematica per verificare l’autenticità del documento. Per i documenti la firma digitale è rappresentata da certificato con chiavi private e pubbliche. Come sviluppatore Java, puoi facilmente firmare i tuoi documenti con certificati digitali in modo programmatico. Questo articolo si concentrerà su come firmare elettronicamente documenti con firme digitali utilizzando Java.

I seguenti argomenti sono discussi/trattati in questo articolo:

API Java per la firma di documenti

Userò l’API GroupDocs.Signature for Java per la firma di documenti con il certificato digitale. Ti aiuta a sviluppare applicazioni Java per firmare elettronicamente documenti digitali di formati supportati. Consente inoltre di firmare immagini e documenti con firme elettroniche di tipo immagine, codice QR, codice a barre, metadati, testo e timbro.

Scarica e configura

Puoi scaricare il JAR dell’API o semplicemente aggiungere la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven per provare gli esempi di codice indicati di seguito.

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

Firma documenti PDF con firme digitali utilizzando Java

Puoi firmare elettronicamente i tuoi documenti PDF con firme digitali seguendo i semplici passaggi indicati di seguito:

  • Crea un’istanza della classe Signature.
  • Fornisci il percorso del documento PDF
  • Crea un’istanza della classe DigitalSignOptions.
  • Fornisci il percorso del file del certificato
  • Imposta il percorso del file immagine
  • Imposta le opzioni di segnale richieste come la posizione (in alto, a sinistra, ecc.)
  • Quindi chiama il metodo Sign per firmare il documento

L’esempio di codice seguente mostra come firmare i documenti PDF con il certificato utilizzando Java.

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

// Definisci le opzioni del segno digitale  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);

// Firma il documento da archiviare
signature.sign("output.pdf", options);
Firma documento PDF con certificato digitale utilizzando Java

Firma documento PDF con certificato digitale utilizzando Java

La classe Signature è la classe principale che controlla il processo di firma del documento. Questa classe fornisce vari metodi per firmare, verificare, aggiornare e cercare le firme.

La classe DigitalSignOptions fornisce vari metodi per impostare e ottenere opzioni di segno per rappresentare le firme digitali.

Firma documenti Word con firme digitali utilizzando Java

Puoi firmare elettronicamente i tuoi documenti Word con firme digitali seguendo i semplici passaggi indicati di seguito:

  • Crea un’istanza della classe Signature.
  • Fornisci il percorso del file di Word
  • Crea un’istanza della classe DigitalSignOptions.
  • Fornisci il percorso del file del certificato
  • Imposta il percorso del file immagine
  • Imposta le opzioni di segnale richieste come la posizione (in alto, a sinistra, ecc.)
  • Quindi chiama il metodo Sign per firmare il documento

L’esempio di codice seguente mostra come firmare il file DOCX con il certificato utilizzando Java.

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

// Definisci le opzioni del segno digitale  
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);

// Firma il documento da archiviare
signature.sign("output.docx", options);
Firma documenti Word con certificati digitali utilizzando Java

Firma documenti Word con certificati digitali utilizzando Java

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come firmare elettronicamente documenti con firme digitali utilizzando Java. Puoi saperne di più sull’API GroupDocs.Signature per Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche