Las firmas digitales basadas en certificados son el tipo de firma electrónica que brinda el más alto nivel de garantía de la identidad del firmante y cumple con regulaciones estrictas. En este artículo, aprenderemos a verificar mediante programación los documentos firmados digitalmente usando Java. En una de las publicaciones anteriores, hemos discutido la verificación de firmas digitales en documentos usando C#.

API de Java para verificación de firma

GroupDocs.Signature para firmar documentos usando Java

Este artículo utiliza la API de firma de documentos para Java de GroupDocs. GroupDocs.Signatures for Java admite los siguientes tipos de firmas electrónicas:

  • Firmas de código de barras
  • Firmas de campo de formulario
  • Firmas de imagen
  • Firmas de metadatos
  • Firmas de código QR
  • Firmas de sellos
  • Firmas de texto

Por lo tanto, es mejor preparar su espacio de trabajo de antemano, ya sea descargando la biblioteca desde la sección de descargas o configurando la configuración mencionada en sus aplicaciones basadas en Maven.

Pasos para verificar documentos PDF firmados digitalmente usando Java

Siguiendo los pasos, puede verificar los documentos firmados digitalmente. En este ejemplo, he usado un documento PDF para la verificación; sin embargo, los mismos pasos funcionarán para documentos de MS Word, hojas de cálculo de Excel y presentaciones de Powerpoint.

  1. Cree una instancia del objeto Firma con el documento de origen.
  2. Cree una instancia del objeto de clase DigitalVerifyOptions y especifique las opciones de verificación.
  3. Llame al método verify de Signature y pase las opciones de verificación especificadas.

A continuación se muestra el código fuente de muestra completo que muestra el proceso anterior. Aquí el código Java verifica el documento PDF firmado digitalmente. También puede realizar la verificación de documentos de procesamiento de texto firmados digitalmente como MS Word DOC/DOCX, hojas de cálculo de Excel XLS/XLSX y presentaciones PPT/PPTX.

// Verificación de firmas digitales en un documento PDF mediante Signature API for Java de GroupDocs
Signature signature = new Signature("sample_signed.pdf");

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

// Verificar firmas de documentos
VerificationResult result = signature.verify(options);
if (result.isValid()) {
    System.out.println("Document Verified Successfully !");
}
else {
    System.out.println("Document Verification Failed.");
}

Conclusión

Hoy, aprendimos a verificar los documentos de MS Word, Excel, PowerPoint y PDF firmados digitalmente usando Java. Puede explorar más sobre las características de GroupDocs.Signature para Java utilizando los artículos de documentación.

Ver también