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.
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.