ctt-gob-es / clienteafirma

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

Error de instalación de Autofirma 1.7.1 para MacOS Monterrey: espacio en blanco en la ruta de instalación ".../Application Support/..." #303

Open jvegaseg opened 1 year ago

jvegaseg commented 1 year ago

No es posible utilizar Autofirma con MacOS.

image

He mirado el log de instalación (AUTOFIRMA_CONFIGURATOR.afirma.log.xml) y he visto el siguiente error:

<record>
  <date>2023-01-03T19:32:23.339421Z</date>
  <millis>1672774343339</millis>
  <nanos>421000</nanos>
  <sequence>23</sequence>
  <logger>es.gob.afirma</logger>
  <level>WARNING</level>
  <class>es.gob.afirma.keystores.mozilla.apple.ShellScript</class>
  <method>run</method>
  <thread>1</thread>
  <message>El script finalizo con un error y la salida : 0:136: execution error: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/installCerScript15209233969269477849.sh: line 2: export: `Support/AutoFirma/certutil': not a valid identifier
/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/installCerScript15209233969269477849.sh: line 3: export: `Support/AutoFirma/certutil': not a valid identifier
SecTrustSettingsSetTrustSettings: The authorization was denied since no user interaction was possible.
SecTrustSettingsSetTrustSettings: The authorization was denied since no user interaction was possible.
SecTrustSettingsImportExternalRepresentation: The authorization was denied since no user interaction was possible. (1)
</message>
</record>
<record>
  <date>2023-01-03T19:32:23.340659Z</date>
  <millis>1672774343340</millis>
  <nanos>659000</nanos>
  <sequence>24</sequence>
  <logger>es.gob.afirma</logger>
  <level>WARNING</level>
  <class>es.gob.afirma.standalone.configurator.ConfiguratorMacOSX</class>
  <method>configureSSL</method>
  <thread>1</thread>
  <message>Error en la importacion del certificado de confianza en el llavero del sistema operativo: java.io.IOException: Error en la ejecucion del script via AppleScript: java.io.IOException: La ejecucion del script devolvio el codigo de finalizacion: 1</message>
  <exception>
    <message>java.io.IOException: Error en la ejecucion del script via AppleScript: java.io.IOException: La ejecucion del script devolvio el codigo de finalizacion: 1</message>
    <frame>
      <class>es.gob.afirma.standalone.configurator.ConfiguratorMacOSX</class>
      <method>executeScriptFile</method>
      <line>565</line>
    </frame>
    <frame>
      <class>es.gob.afirma.standalone.configurator.ConfiguratorMacOSX</class>
      <method>configureSSL</method>
      <line>244</line>
    </frame>
    <frame>
      <class>es.gob.afirma.standalone.configurator.ConfiguratorMacOSX</class>
      <method>configure</method>
      <line>117</line>
    </frame>
    <frame>
      <class>es.gob.afirma.standalone.configurator.AutoFirmaConfigurator</class>
      <method>configure</method>
      <line>155</line>
    </frame>
    <frame>
      <class>es.gob.afirma.standalone.configurator.AutoFirmaConfigurator</class>
      <method>main</method>
      <line>217</line>
    </frame>
  </exception>
</record>
<record>

Por si sirve de ayuda, me llama la atención esta línea: export: `Support/AutoFirma/certutil': not a valid identifier

La utilidad certutil se instala en esta ruta: .../Biblioteca/Application Support/AutoFirma/certutil. Fijaros que entre Application y Support hay un espacio y supongo que el script de instalación tiene que poner la ruta entre comillas o bien escapar el espacio.

Os agradecería cualquier ayuda para poder instalar Autofirma en Mac de forma satisfactoria.

Saludos