ctt-gob-es / clienteafirma

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

No reconoce alias con espacios desde línea de comandos con java 1.8.0_3x en adelante #272

Open DenisDam opened 1 year ago

DenisDam commented 1 year ago

Buenos días.

Al firmar desde java ProcessBuilder, no se reconocen los alias que contienen espacios con la versión de java 1.8.0_3x en windows.

Funciona con versiones anteriores (probado correctamente en 1.8.0_281(b09)).

Código ejecutable:

process = new ProcessBuilder("AutoFirmaCommandLine", "sign","-i", filePath,"-o", ficheroFirmado,"-alias","\"" + alias + "\"", "-algorithm", "SHA256withRSA", "-config","\"nodeToSign="+nodeToSign+"\ninsertEnvelopedSignatureOnNodeByXPath="+pathSign+"\nformat=XAdES Enveloped\"").start();

Error de la ejecución:

"No se reconoce el parámetro..."

Se está dando la solución (parcial) al problema haciendo que los usuarios que contengan espacios en el alias y no sean capaces de firmar, cambien su alias a un nombre que no contenga espacios. Esta solución no es definitiva ya que los usuarios de MAC tienen muchos impedimentos para cambiar su alias.

Gracias y un cordial saludo.