Uno de los usos que se le puede dar a sinadura a sus nuevas funciones de scripting es la de impresora virtual de firma en Linux via CUPS-PDF. CUPS-PDF es una impresora virtual que te permite guardar cualquier tipo de documento en formato PDF. Para conectarlo con las capacidades de firma unicamente es necesario incorporar el script de sinadura en el comando PostProcessing de cups-pdf:
$ vim /etc/cups/cups-pdf.conf PostProcessing /home/cesar/local/sinadura/bin/sinadura-script.sh
donde sinadura esta instalado en /home/cesar/local/sinadura/ y el script es una pequeña modificación del que viene de serie:
#! /bin/sh export JAVA_HOME="/usr/lib/jvm/java-6-sun" SINADURA_HOME=/home/cesar/local/sinadura SINADURA_PROP=/home/cesar/local/sinadura/resources/preferences/preferences-sinadura-console.properties MYDIR=`dirname $1` MYBASE=`basename $1 .pdf` (cd $SINADURA_HOME; ./bin/sinadura-console -input $1 -output $MYDIR/$MYBASE-signed.pdf -preferences $SINADURA_PROP)
Voilà, y ya tenemos una impresora virtual que firma por defecto en la carpeta $HOME/PDF HINT: Si veis que no hace nada PostProcessing podeis intentarlo con este comando.
$ sudo aa-complain /etc/apparmor.d/*
Por cierto, estoy usando Ubuntu 8.04 LTS Desktop.