Encriptar y firmar documentos PDF directamente desde Alfresco

El AMP (Alfresco Module Package) Alfresco PDF Toolkit nos permite añadir una serie de funcionalidades extra al gestor documental Alfresco que nos permiten manipular y trabajar con documentos PDF. En nuestro caso las funciones que más nos han interesado han sido la de encriptar y firmar digitalmente documentos a golpe de click o regla/workflow.

Alfresco PDF Toolkit es un proyecto que se aloja en Google Code y permite ya su integración con la interfaz “Share” además de “Alfresco” a partir de la versión 1.0 del plugin y Alfresco 4.x.

Esta nueva versión incorpora las siguientes funcionalidades sobre documentos PDF:

  • Unir documentos
  • Dividir documentos
  • Dividir documentos indicando páginas específicas
  • Añadir un PDF dentro de otro en una página específica
  • Marcas de agua
  • Encriptación
  • Firma digital
  • Transformar documentos TIFF a PDF
  • Metadatos extendidos para capturar información de encriptación o firmas
  • Buscar documentos encriptados o firmados a partir de metadatos de firma

La forma de instalación es la misma que con cualquier AMP, revisad el siguiente artículo para más detalle: Instalar AMPs en Alfresco. Una vez instalado aparecerán todas las nuevas acciones en las acciones de los documentos PDF:

alfresco-pdf-toolkit

Para probar la firma digital podemos crear un certificado self-signed y almacenarlo en un keystore. Ese keystore se puede probar subiéndolo a la home del usuario que lo va a utilizar. En el caso de entornos productivos se pueden generar procedimientos automáticos para evitar que el keystore esté almacenado en la misma máquina que Alfresco. En entornos de pruebas podéis generar un certificado del siguiente modo:

# keytool -genkey -keyalg RSA -alias "Alejandro G" -keypass PASSWORD -keystore keystore.ks -dname "cn=Alejandro G, c=ES"

Ese keystore.ks lo podéis usar para la firma digital. Veréis que os la pide a la hora de firmar junto con otros valores como la pass del keystore, la pass del certificado, el Alias, etc.

No dudés en ver este vídeo presentación de todas las posibilidades que ofrece Alfresco PDF Toolkit y su funcionamiento en el Front-End Share:

8 comentarios en “Encriptar y firmar documentos PDF directamente desde Alfresco

  1. Hola,
    he visto el código para general el keycode: # keytool -genkey -keyalg RSA -alias “Alejandro G” -keypass PASSWORD -keystore keystore.ks -dname “cn=Alejandro G, c=ES”

    pero me gustaría saber cómo se general exactamente: ¿qué necesito para generar ese archivo? Entiendo que se trata de una linea de comando que se ejecuta desde ¿dónde?

    El video no muestra cómo utilizar la firma electrónica, que es lo que me interesa y me da fallos en ALfresco, ¿puedes guiarme?

    Gracias.
    Un saludo.

  2. Primeramente muchas gracias por la información… en realidad existe poca en español. Gracias a tu post he logrado instalar Alfresco PDF-Toolkit, en windows sobre Alfresco 4.2.C Community; al menos eso me indica la salida de:
    java -jar bin/alfresco-mmt.jar list CATALINA_HOME/webapps/share.war
    He instalado la versión 1.1.1 debido a que es la única (en esta fecha) que cuenta con compatibilidad con esta versión de Alfresco, sin embargo, al reiniciar los servicios de Catalina y PostgreSQL, la aplicación sigue sin mostrarme las opciones de PDF-Toolkit… Te agradecería aún más, si me ayudas para saber que más debo hacer? ¿Debo modificar algún fichero fichero.properties para que se muestren esas opciones?

    Gracias de antemano y enhorabuena por este post!

  3. Tengo el script el script de instalacion como tu y segun los log me salen instalados en amps y share_amps. Para instalar los amp solo hay que hacer eso del script ¿no? ¿y ya me me deberian aparecen las opciones de los pdf en cualquier pdf? o hay que hacer eso de los espacios y reglas que he leido en otras webs?

    root@debian32:/home/alfresco# java -jar ./bin/alfresco-mmt.jar list tomcat/webapps/alfresco.war
    Module ‘org_alfresco_module_wcmquickstart’ installed in ‘tomcat/webapps/alfresco.war’
    – Title: WCM Quick Start
    – Version: 1.0
    – Install Date: Thu Sep 18 09:41:41 CEST 2014
    – Desription: WCM Quick Start
    Module ‘alfresco-share-pdf-toolkit’ installed in ‘tomcat/webapps/alfresco.war’
    – Title: Alfresco PDF Toolkit Share Extensions
    – Version: 1.0.0.57
    – Install Date: Thu Sep 18 09:45:07 CEST 2014
    – Desription: Alfresco PDF Toolkit Share Extensions
    Module ‘org_alfresco_module_dod5015’ installed in ‘tomcat/webapps/alfresco.war’
    – Title: DOD 5015 Records Management
    – Version: 1.0
    – Install Date: Thu Sep 18 09:39:07 CEST 2014
    – Desription: Alfresco DOD 5015 Record Management Extension
    Module ‘org.alfresco.module.vti’ installed in ‘tomcat/webapps/alfresco.war’
    – Title: Vti
    – Version: 1.2
    – Install Date: Thu Sep 18 09:37:49 CEST 2014
    – Desription: Alfresco Vti Extension
    Module ‘org.alfresco.extension.pdftoolkit’ installed in ‘tomcat/webapps/alfresco.war’
    – Title: Alfresco PDF Toolkit
    – Version: 0.98.28
    – Install Date: Thu Sep 18 09:44:00 CEST 2014
    – Desription: Alfresco PDF Toolkit adds additional functionality to Alfresco allow you to work with PDF files.
    Module ‘org.alfresco.module.quickr’ installed in ‘tomcat/webapps/alfresco.war’
    – Title: Quickr
    – Version: 1.0
    – Install Date: Thu Sep 18 09:46:37 CEST 2014
    – Desription: Alfresco Quickr Extension
    root@debian32:/home/alfresco# java -jar ./bin/alfresco-mmt.jar list tomcat/webapps/share.war
    Module ‘alfresco-share-pdf-toolkit’ installed in ‘tomcat/webapps/share.war’
    – Title: Alfresco PDF Toolkit Share Extensions
    – Version: 1.0.0.57
    – Install Date: Fri Sep 12 14:46:08 CEST 2014
    – Desription: Alfresco PDF Toolkit Share Extensions
    Module ‘org_alfresco_module_wcmquickstartshare’ installed in ‘tomcat/webapps/share.war’
    – Title: Web Quick Start Share
    – Version: 1.0
    – Install Date: Fri Sep 12 09:11:24 CEST 2014
    – Desription: Web Quick Start Share Module
    Module ‘org_alfresco_module_dod5015_share’ installed in ‘tomcat/webapps/share.war’
    – Title: DOD 5015 Records Management Client
    – Version: 1.0
    – Install Date: Fri Sep 12 09:10:39 CEST 2014
    – Desription: Alfresco DOD 5015 Record Management Share Extension
    Module ‘org.alfresco.extension.pdftoolkit’ installed in ‘tomcat/webapps/share.war’
    – Title: Alfresco PDF Toolkit
    – Version: 0.98.28
    – Install Date: Fri Sep 12 13:05:42 CEST 2014
    – Desription: Alfresco PDF Toolkit adds additional functionality to Alfresco allow you to work with PDF files.

    root@debian32:/home/sistelcor/alfresco# java -jar ./bin/alfresco-mmt.jar list tomcat/webapps/share.war
    Module ‘alfresco-share-pdf-toolkit’ installed in ‘tomcat/webapps/share.war’
    – Title: Alfresco PDF Toolkit Share Extensions
    – Version: 1.0.0.57
    – Install Date: Fri Sep 12 14:46:08 CEST 2014
    – Desription: Alfresco PDF Toolkit Share Extensions
    Module ‘org_alfresco_module_wcmquickstartshare’ installed in ‘tomcat/webapps/share.war’
    – Title: Web Quick Start Share
    – Version: 1.0
    – Install Date: Fri Sep 12 09:11:24 CEST 2014
    – Desription: Web Quick Start Share Module
    Module ‘org_alfresco_module_dod5015_share’ installed in ‘tomcat/webapps/share.war’
    – Title: DOD 5015 Records Management Client
    – Version: 1.0
    – Install Date: Fri Sep 12 09:10:39 CEST 2014
    – Desription: Alfresco DOD 5015 Record Management Share Extension
    Module ‘org.alfresco.extension.pdftoolkit’ installed in ‘tomcat/webapps/share.war’
    – Title: Alfresco PDF Toolkit
    – Version: 0.98.28
    – Install Date: Fri Sep 12 13:05:42 CEST 2014
    – Desription: Alfresco PDF Toolkit adds additional functionality to Alfresco allow you to work with PDF files.

  4. Pues no recuerdo, la verdad. Además ahora mismo no tengo ninguna instalación de Alfresco para probar, hace tiempo que no trabajo con ninguno.

    El caso es que me suena que me pasó algo similar una vez con un AMP, pero no recuerdo como lo solucione!!! Si me viene la luz o lo encuentro por algún correo antiguo te digo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *