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

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:

  1. Usando a classe Apresentação, carregue o arquivo PowerPoint relevante.
  2. Crie um objeto de assinatura digital e passe o arquivo PFX de assinatura digital e a senha para ele.
  3. Adicione a assinatura digital.
  4. 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:

  1. Usando a classe Apresentação, carregue o arquivo PowerPoint relevante.
  2. Verifique se o PowerPoint está assinado.
  3. 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.