ctt-gob-es / clienteafirma

Cliente @firma
http://administracionelectronica.gob.es/ctt/clienteafirma
248 stars 120 forks source link

Firma Visible desde línea de comandos WINDOWS #281

Open carlosibal opened 1 year ago

carlosibal commented 1 year ago

Buenas tardes,

Tras muchos intentos, me ha sido imposible hacer una firma visible en un documento PDF con AutoFirmaCommandLine en Windows 10.

¿Podrían mostrar un ejemplo de comando operativo para realizar cualquier firma visible?

Gracias.

Gamuci commented 1 year ago

Buenas tardes:

Aquí va un ejemplo de llamada de firma visible PDF utilizando un certificado de un PKCS#12.

AutoFirmaCommandLine sign -i "RUTA_FICHERO\Datos.pdf" -o "RUTA_FICHERO\Firma.pdf" -store "pkcs12:RUTA_FICHERO\ALMACEN.p12" -password PASSWORD -alias "ALIAS" -format pades -config "layer2Text=Firmado por $$SUBJECTCN$$ el día $$SIGNDATE=dd/MM/yyyy$$\nsignaturePositionOnPageLowerLeftX=100\nsignaturePositionOnPageLowerLeftY=100\nsignaturePositionOnPageUpperRightX=200\nsignaturePositionOnPageUpperRightY=200\nsignaturePage=1"

El alias lo puedes obtener de antemano usando el ejecutable con el comando "listaliases" para listar los alias del almacén que vayas a usar.

Ten en cuenta que la posición en los PDF se calcula desde la esquina inferior izquierda.

En la configuración no he puesto imagen de rúbrica. Se podría hacer con usando la propiedad "signatureRubricImage" dentro del parámetro "config" y usando como valor el Base64 de la imagen JPEG de la rúbrica. Esto es problemático, ya que el comando sale enorme. En la próxima versión de AutoFirma se podrá usar en su lugar la ruta al fichero de imagen, pero AutoFirma 1.7.2 aún no lo permite.

Se permiten usar otros parámetros para la configuración del texto (color, tamaño, estilo...) y otros patrones para el contenido del texto. Puedes consultarlo aquí.

Un saludo.