Le firme digitali basate su certificato sono il tipo di firma elettronica che fornisce il più alto livello di garanzia dell’identità di un firmatario ed è conforme a normative rigorose. In questo articolo impareremo a verificare a livello di codice i documenti con firma digitale utilizzando Java. In uno dei post precedenti, abbiamo discusso della verifica delle firme digitali nei documenti utilizzando C#.

API Java per la verifica della firma

GroupDocs.Signature per la firma di documenti utilizzando Java

Questo articolo utilizza l’API Document Signature per Java di GroupDocs. GroupDocs.Signatures for Java supporta i seguenti tipi di firme elettroniche:

  • Firme di codici a barre
  • Firme sul campo del modulo
  • Firme dell’immagine
  • Firme di metadati
  • Firme con codice QR
  • Firme di francobollo
  • Firme di testo

Quindi, è meglio preparare in anticipo il tuo spazio di lavoro scaricando la libreria dalla sezione download o impostando la configurazione menzionata nelle tue applicazioni basate su Maven.

Passaggi per verificare il documento PDF firmato digitalmente utilizzando Java

Seguendo i passaggi, è possibile verificare i documenti firmati digitalmente. In questo esempio, ho utilizzato un documento PDF per la verifica, tuttavia, gli stessi passaggi funzioneranno per i documenti MS Word, i fogli di calcolo Excel e le presentazioni Powerpoint.

  1. Istanziare l’oggetto Firma con il documento di origine.
  2. Crea un’istanza dell’oggetto classe DigitalVerifyOptions e specifica le opzioni di verifica.
  3. Chiama il metodo verify di Signature e supera le opzioni di verifica specificate.

Di seguito è riportato il codice sorgente di esempio completo che mostra il processo precedente. Qui il codice Java verifica il documento PDF firmato digitalmente. Puoi anche eseguire la verifica di documenti di elaborazione testi con firma digitale come MS Word DOC/DOCX, fogli di calcolo Excel XLS/XLSX e presentazioni PPT/PPTX.

// Verifica delle firme digitali in un documento PDF utilizzando Signature API per Java di GroupDocs
Signature signature = new Signature("sample_signed.pdf");

DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");

// Verifica le firme dei documenti
VerificationResult result = signature.verify(options);
if (result.isValid()) {
    System.out.println("Document Verified Successfully !");
}
else {
    System.out.println("Document Verification Failed.");
}

Conclusione

Oggi abbiamo imparato a verificare i documenti MS Word, Excel, PowerPoint e PDF con firma digitale utilizzando Java. Puoi esplorare di più sulle funzionalità di GroupDocs.Signature for Java utilizzando gli articoli della documentazione.

Guarda anche