Uma assinatura digital valida a autenticidade e integridade de documentos eletrônicos da mesma forma que uma assinatura ou carimbo (produzido à mão). No entanto, uma assinatura digital é consideravelmente mais segura do que uma assinatura manuscrita.
Quando terminar de ler este artigo, você terá aprendido como usar o Java para adicionar uma assinatura digital a uma apresentação do PowerPoint.
- API Java para adicionar assinatura digital ao PowerPoint PPT
- Execute o código Java para adicionar assinatura digital ao PPT
- Use Java para verificar o PowerPoint assinado digitalmente
API Java para adicionar assinatura digital ao PowerPoint PPT
Se você deseja adicionar uma assinatura digital a uma apresentação PPT com apenas algumas linhas de código Java, então você precisa:
- Aspose.Slides para Java, a powerful PowerPoint library used to create, edit, and manipulate PPT and PPTX presentations. For instructions on installing Aspose.Slides, see this Installation guide.
- Um certificado de assinatura: antes de criar uma assinatura digital, você precisa primeiro de um certificado de assinatura. Esses certificados geralmente são emitidos por autoridades de certificação (CA) conhecidas, mas você também pode criar seu próprio certificado.
Uma assinatura digital deve atender a estes critérios: usar uma assinatura válida, o certificado associado a ela deve ser atual (não expirado) e (idealmente) deve vir de uma autoridade de certificação respeitável ou conhecida, e o signatário ou organização de assinatura deve ser confiável.
Código Java para adicionar assinatura digital ao PPT
Com seu certificado digital em mãos e o Aspose.Slides instalado em seu sistema, você deve seguir estas instruções para adicionar uma assinatura digital a uma apresentação do PowerPoint em Java:
- Usando a classe Apresentação, carregue o arquivo PowerPoint relevante.
- Crie um objeto de assinatura digital e passe o arquivo PFX de assinatura digital e a senha para ele.
- Adicione a assinatura digital.
- Salve a apresentação alterada.
Este código Java mostra como adicionar uma assinatura digital a um PowerPoint:
// Abre o arquivo de apresentação
Presentation pres = new Presentation();
try {
// Cria um objeto DigitalSignature com o arquivo PFX e a senha PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Comentários nova assinatura digital
signature.setComments("Aspose.Slides digital signing test.");
// Adiciona uma assinatura digital à apresentação
pres.getDigitalSignatures().add(signature);
// Salva a apresentação
pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Verifique o PPT do PowerPoint assinado digitalmente em
Se você receber um PowerPoint com assinatura digital, execute uma operação de verificação para verificar e confirmar se o arquivo em suas mãos não foi modificado depois de assinado. Este processo é essencialmente um teste de autenticidade e integridade de uma apresentação PPT ou PPTX.
Siga estas instruções para verificar um PowerPoint que foi assinado com uma assinatura digital:
- Usando a classe Apresentação, carregue o arquivo PowerPoint relevante.
- Verifique se o PowerPoint está assinado.
- Verifique se as assinaturas (usadas para assinar a apresentação) são válidas.
Execute este código Java para verificar um documento do PowerPoint assinado digitalmente:
// Abre a apresentação
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
if (pres.getDigitalSignatures().size() > 0)
{
boolean allSignaturesAreValid = true;
System.out.println("Signatures used to sign the presentation: ");
// Verifica se todas as assinaturas digitais são válidas
for (IDigitalSignature signature : pres.getDigitalSignatures())
{
System.out.println(signature.getComments() + ", "
+ signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid)
System.out.println("Presentation is genuine. All signatures are valid.");
else
System.out.println("Presentation has been modified since signing.");
}
} finally {
if (pres != null) pres.dispose();
}
Obtenha uma licença gratuita
Se você deseja experimentar os recursos do Aspose.Slides sem limitações, recomendamos que obtenha uma licença temporária gratuita.
Conclusão
Acreditamos que agora você sabe como usar o Java para adicionar assinaturas digitais às apresentações do PowerPoint. Outros artigos com temas de segurança, como um artigo sobre apresentação de proteção por senha do PowerPoint podem ser úteis.
Para saber mais sobre Aspose.Slides recursos, consulte nossa documentação. Se você tiver dúvidas, pode postá-las em nosso fórum.