Assinaturas digitais baseadas em certificado são o tipo de assinatura eletrônica que fornece o mais alto nível de garantia da identidade de um assinante e está em conformidade com regulamentos rígidos. Neste artigo, aprenderemos a verificar programaticamente os documentos assinados digitalmente usando Java. Em um dos posts anteriores, discutimos a verificação de assinaturas digitais em documentos usando C#.
API Java para verificação de assinatura
Este artigo usa a API de assinatura de documento para Java do GroupDocs. O GroupDocs.Signatures for Java suporta os seguintes tipos de assinaturas eletrônicas:
- Assinaturas de código de barras
- Assinaturas de campo de formulário
- Assinaturas de imagem
- Assinaturas de metadados
- Assinaturas de código QR
- Assinaturas de Carimbo
- Assinaturas de texto
Portanto, é melhor preparar seu espaço de trabalho com antecedência baixando a biblioteca da seção de downloads ou definindo a configuração mencionada em seus aplicativos baseados em Maven.
Etapas para verificar documento PDF assinado digitalmente usando Java
Seguindo as etapas, você pode verificar os documentos assinados digitalmente. Neste exemplo, usei um documento PDF para verificação, mas as mesmas etapas funcionarão para documentos do MS Word, planilhas do Excel e apresentações do Powerpoint.
- Instancie o objeto Signature com o documento de origem.
- Instancie o objeto de classe DigitalVerifyOptions e especifique as opções de verificação.
- Chame o método verify de Signature e passe as opções de verificação especificadas.
Abaixo está o código-fonte de exemplo completo que mostra o processo acima. Aqui o código Java verifica o documento PDF assinado digitalmente. Você também pode verificar documentos de processamento de texto assinados digitalmente, como MS Word DOC/DOCX, planilhas Excel XLS/XLSX e apresentações PPT/PPTX.
// Verificando assinaturas digitais em um documento PDF usando API de assinatura para Java por GroupDocs
Signature signature = new Signature("sample_signed.pdf");
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");
// Verificar assinaturas de documentos
VerificationResult result = signature.verify(options);
if (result.isValid()) {
System.out.println("Document Verified Successfully !");
}
else {
System.out.println("Document Verification Failed.");
}
Conclusão
Hoje, aprendemos a verificar os documentos MS Word, Excel, PowerPoint e PDF assinados digitalmente usando Java. Você pode explorar mais sobre os recursos do GroupDocs.Signature for Java usando os artigos de documentação.