Una firma digital valida la autenticidad e integridad de los documentos electrónicos al igual que lo hace una firma o sello (producido a mano). Sin embargo, una firma digital es considerablemente más segura que una firma manuscrita.

Cuando termine de leer este artículo, habrá aprendido a usar Java para agregar una firma digital a una presentación de PowerPoint.

API de Java para agregar una firma digital a PowerPoint PPT

Si está buscando agregar una firma digital a una presentación PPT con solo unas pocas líneas de código Java, entonces necesita:

  • Aspose. Diapositivas 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.
  • Un certificado de firma: antes de crear una firma digital, primero necesita un certificado de firma. Dichos certificados suelen ser emitidos por autoridades de certificación (CA) conocidas, pero también puede crear su propio certificado.

Una firma digital debe cumplir con estos criterios: usar una firma válida, el certificado asociado debe ser actual (no caducado) e (idealmente) debe provenir de una autoridad de certificación reconocida o reconocida, y el firmante o la organización firmante debe se Confiable.

Código Java para agregar una firma digital a PPT

Con su certificado digital en mano y Aspose.Slides instalado en su sistema, debe seguir estas instrucciones para agregar una firma digital a una presentación de PowerPoint en Java:

  1. Con la clase Presentation, cargue el archivo de PowerPoint correspondiente.
  2. Cree un objeto de firma digital y luego pásele el archivo PFX de firma digital y la contraseña.
  3. Añade la firma digital.
  4. Guarde la presentación modificada.

Este código Java le muestra cómo agregar una firma digital a un PowerPoint:

// Abre el archivo de presentación.
Presentation pres = new Presentation();
try {
    // Crea un objeto DigitalSignature con el archivo PFX y la contraseña PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Comentarios nueva firma digital
    signature.setComments("Aspose.Slides digital signing test.");

    // Agrega una firma digital a la presentación.
    pres.getDigitalSignatures().add(signature);

    // Guarda la presentación
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Verificar PPT de PowerPoint firmado digitalmente en

Si recibe un PowerPoint con una firma digital, ejecuta una operación de verificación para comprobar y confirmar que el archivo que tiene en sus manos no se modificó después de firmarlo. Este proceso es esencialmente una prueba de autenticidad e integridad de una presentación PPT o PPTX.

Siga estas instrucciones para verificar un PowerPoint que se haya firmado con una firma digital:

  1. Con la clase Presentation, cargue el archivo de PowerPoint correspondiente.
  2. Compruebe si el PowerPoint está firmado.
  3. Compruebe si las firmas (usadas para firmar la presentación) son válidas.

Ejecute este código Java para verificar un documento de PowerPoint firmado digitalmente:

// Abre la presentación
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

        System.out.println("Signatures used to sign the presentation: ");

        // Comprueba si todas las firmas digitales son 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();
}

Obtenga una licencia gratis

Si desea probar las funciones de Aspose.Slides sin limitaciones, le recomendamos que obtenga una licencia temporal gratuita.

Conclusión

Creemos que ahora sabe cómo usar Java para agregar firmas digitales a las presentaciones de PowerPoint. Otros artículos relacionados con la seguridad, como un artículo sobre protección con contraseña de una presentación de PowerPoint, pueden ser útiles.

Para obtener más información sobre Aspose.Slides características, consulte nuestra documentación. Si tiene preguntas, puede publicarlas en nuestro foro.