SignLoop
Para ejecutar una instancia de SignLoop completa debemos llevar a cabo la siguiente llamada:
java -cp "%CLASSPATH%" es.isigma.ism.autosign.AutoSign inbox outbox [ selector ]
inbox y outbox son nombres de carpetas en tu ordenador. SignLoop recogerá todos los archivos a
firmar de inbox, los firmará electrónicamente y guardará en outbox.
El parámetro opcional selector es una expresión regular que se usará para seleccionar un certificado entre los disponibles. El primer certificado cuyo Distinguished Name (DN) del sujeto coincida con la expresión regular será seleccionado. Si el parámetro no está presente, se usará una selección manual interactiva.
Ejemplos de expresiones regulares:
• .*CN=Peter Frampton.* - selecciona el primer certificado cuyo Common Name (CN) empiece con Peter Frampton •
.*C=ES,.* - selecciona un certificado cuyo país (C) sea ES (España)
Ejemplos:
java -cp "%CLASSPATH%" es.isigma.ism.autosign.AutoSign \
C:\inbox C:\outbox ".*CN=Mariano.*"
Si tienes dudas acerca de cual es el DN del sujeto para el certificado que quieres seleccionar, puedes arrancar AutoSign sin parámetros, y seleccionar uno manualmente. La salida estándar te dará entre otros el DN del sujeto del certificado seleccionado, p.e.:
Certificado Seleccionado: CN=Paula Davies, OU=Development, O=Big Co Inc.,L=Canberra, C=AU
Ejecutando SignLoop de este modo, puedes arrancar instancias múltiples, cada una de ellas firmando archivos de una carpeta de entrada distinta, con un certificado distinto.
CUIDADO: No pongas el caracter \ al final de una ruta ya que puede escapar las comillas que hayan a continuación y no reconocer el siguiente parámetro.
Si queremos evitar el diálogo de entrada de PIN, también podemos añadirlo como parámetro al final, tal como muestra el siguiente ejemplo:
java -cp "%CLASSPATH%" es.isigma.ism.autosign.AutoSign inbox/ outbox/ '.*CN=Demo.*' ismdemo