ctt-gob-es / clienteafirma

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

Autofirma se bloquea al firmar un pdf, en ubuntu 20.04 #266

Open gentooza opened 2 years ago

gentooza commented 2 years ago

Hola!

usando openjdk8 y autofirma bajo Ubuntu GNU/Linux 20.04, al firmar el pdf, en el paso después de haber elegido el certificado se bloquea y no termina. Hay que cerrar con un kill Si firmo usando el terminal me firma correctamente el pdf.

Adjunto log (que no dice nada creo yo)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400701</millis>
  <sequence>0</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.ProxyUtil</class>
  <method>setProxySettings</method>
  <thread>1</thread>
  <message>No se usara proxy para las conexiones HTTP</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400723</millis>
  <sequence>1</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.ProxyUtil</class>
  <method>setProxySettings</method>
  <thread>1</thread>
  <message>No se usara proxy para las conexiones HTTPS</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400732</millis>
  <sequence>2</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>printSystemInfo</method>
  <thread>1</thread>
  <message>AutoFirma 1.7.1
Resolucion DPI de pantalla: 0
Sistema operativo: Linux
Version del SO: 5.13.0-48-generic
Version de Java: 1.8.0_312
Arquitectura del JRE: 64
Java Vendor: Private Build
Localizacion por defecto: es_ES
Tamano actual en memoria: 119MB
Tamano maximo de memoria: 1739MB
Memoria actualmente libre: 110MB</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400733</millis>
  <sequence>3</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>main</method>
  <thread>1</thread>
  <message>Apertura como herramienta de escritorio</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400952</millis>
  <sequence>4</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>main</method>
  <thread>1</thread>
  <message>Se intenta una precarga temprana de NSS</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400963</millis>
  <sequence>5</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaUnifiedKeyStoreManager</class>
  <method>init</method>
  <thread>1</thread>
  <message>Inicializamos el almacen de tipo: NSS</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400966</millis>
  <sequence>6</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaKeyStoreUtilitiesUnix</class>
  <method>getNSSLibDirUnix</method>
  <thread>1</thread>
  <message>Se usara el NSS encontrado en '/usr/lib/x86_64-linux-gnu/nss'</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400967</millis>
  <sequence>7</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaKeyStoreUtilities</class>
  <method>loadNSS</method>
  <thread>1</thread>
  <message>Directorio de bibliotecas NSS: /usr/lib/x86_64-linux-gnu/nss</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400972</millis>
  <sequence>8</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.NSPreferences</class>
  <method>getActiveProfile</method>
  <thread>1</thread>
  <message>Se toma como perfil activo de Mozilla el indicado en el 'profiles.ini' v2 o sup.</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400973</millis>
  <sequence>9</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.NSPreferences</class>
  <method>getFireFoxUserProfileDirectory</method>
  <thread>1</thread>
  <message>Se utilizara el perfil activo de Mozilla: 'USERHOME/.mozilla/firefox/kzzhd1cw.default</message>
</record>
<record>
  <date>2022-06-14T12:26:40</date>
  <millis>1655202400973</millis>
  <sequence>10</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaKeyStoreUtilities</class>
  <method>loadNSS</method>
  <thread>1</thread>
  <message>Configuracion de NSS para SunPKCS11:
name=NSSCrypto-AFirma
library=/usr/lib/x86_64-linux-gnu/nss/libsoftokn3.so
attributes=compatibility
slot=2
showInfo=false
allowSingleThreadedModules=true
nssArgs="configdir='sql:/USERHOME/.mozilla/firefox/kzzhd1cw.default' certPrefix='' keyPrefix='' flags='readOnly'"</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401000</millis>
  <sequence>11</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaKeyStoreUtilities</class>
  <method>loadNSS</method>
  <thread>1</thread>
  <message>Proveedor PKCS#11 para NSS anadido: SunPKCS11-NSSCrypto-AFirma</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401123</millis>
  <sequence>12</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.AOKeyStoreManager</class>
  <method>init</method>
  <thread>1</thread>
  <message>Inicializamos el almacen de tipo: DNIe y tarjetas FNMT-TIF</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401134</millis>
  <sequence>13</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.updater.Updater</class>
  <method>lambda$checkForUpdates$0</method>
  <thread>18</thread>
  <message>Se ha encontrado instalada la ultima version disponible de AutoFirma</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401146</millis>
  <sequence>14</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.KeyStoreUtilities</class>
  <method>addPreferredKeyStoreManagers</method>
  <thread>1</thread>
  <message>No se ha encontrado un DNIe: java.security.ProviderException: No se ha podido inicializar el proveedor de DNIe: es.gob.jmulticard.apdu.connection.NoReadersFoundException: No se detectaron lectores de tarjetas en el sistema</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401147</millis>
  <sequence>15</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.AOKeyStoreManager</class>
  <method>init</method>
  <thread>1</thread>
  <message>Inicializamos el almacen de tipo: Tarjeta FNMT-RCM CERES 4.30 o superior</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401148</millis>
  <sequence>16</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.KeyStoreUtilities</class>
  <method>addPreferredKeyStoreManagers</method>
  <thread>1</thread>
  <message>No se ha encontrado una tarjeta CERES 4.30 o superior: java.security.ProviderException: No se ha podido inicializar el proveedor de Ceres 4.30 y superior: es.gob.jmulticard.apdu.connection.NoReadersFoundException: No se detectaron lectores de tarjetas en el sistema</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401148</millis>
  <sequence>17</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.AOKeyStoreManager</class>
  <method>init</method>
  <thread>1</thread>
  <message>Inicializamos el almacen de tipo: Tarjeta FNMT-RCM CERES</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401152</millis>
  <sequence>18</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.KeyStoreUtilities</class>
  <method>addPreferredKeyStoreManagers</method>
  <thread>1</thread>
  <message>No se ha encontrado una tarjeta CERES: java.security.ProviderException: No se ha podido conectar con la tarjeta CERES: es.gob.jmulticard.apdu.connection.NoReadersFoundException: No se detectaron lectores de tarjetas en el sistema</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401152</millis>
  <sequence>19</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaKeyStoreUtilities</class>
  <method>getMozillaPKCS11Modules</method>
  <thread>1</thread>
  <message>Se incluiran los modulos nativos de DNIe/CERES si se encuentran configurados</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401154</millis>
  <sequence>20</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaKeyStoreUtilities</class>
  <method>getMozillaPKCS11Modules</method>
  <thread>1</thread>
  <message>Obtenidos los modulos externos de Mozilla desde 'pkcs11.txt'</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401155</millis>
  <sequence>21</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.keystores.mozilla.MozillaUnifiedKeyStoreManager</class>
  <method>init</method>
  <thread>1</thread>
  <message>No se han encontrado modulos PKCS#11 externos instalados en Firefox</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401156</millis>
  <sequence>22</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>setKeyStoreManager</method>
  <thread>1</thread>
  <message>Establecido KeyStoreManager: Gestor de almacenes de claves NSS con nombre NSS</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401157</millis>
  <sequence>23</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>main</method>
  <thread>1</thread>
  <message>Cargando plugins</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401160</millis>
  <sequence>24</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>main</method>
  <thread>1</thread>
  <message>Iniciando entorno grafico</message>
</record>
<record>
  <date>2022-06-14T12:26:41</date>
  <millis>1655202401241</millis>
  <sequence>25</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.standalone.SimpleAfirma</class>
  <method>loadDefaultKeyStore</method>
  <thread>1</thread>
  <message>Se omite la carga concurrente de almacen por haberse hecho una precarga previa</message>
</record>
<record>
  <date>2022-06-14T12:26:52</date>
  <millis>1655202412630</millis>
  <sequence>26</sequence>
  <logger>es.gob.afirma</logger>
  <level>INFO</level>
  <class>es.gob.afirma.core.signers.AOPkcs1Signer</class>
  <method>sign</method>
  <thread>32</thread>
  <message>Se ha solicitado una firma 'SHA256withRSA' con una clave de tipo RSA</message>
</record>
exodehm commented 11 months ago

Tengo exactamente el mismo problema. Se congela en el mismo punto, cuando dice INFORMACIÓN: Se ha solicitado una firma 'SHA256withRSA' con una clave de tipo RSA

Si firmo desde la consola igualmente no tengo problemas, pero como no sé cómo hacer la firma visible desde la consola esta opción no me es posible en todos los casos.

gentooza commented 11 months ago

@exodehm usando openjdk 11 ya no veo problemas con autofirma del estado en su versión de escritorio. Prueba a ver.

A veces, en algún portal, hay que cambiar a openjdk8 para que te salte y puedas usarlo, pero vamos, es muy raro.

Yo ya he dado el salto a openjdk11 y no suelo tener problema.

exodehm commented 11 months ago

@exodehm usando openjdk 11 ya no veo problemas con autofirma del estado en su versión de escritorio. Prueba a ver.

A veces, en algún portal, hay que cambiar a openjdk8 para que te salte y puedas usarlo, pero vamos, es muy raro.

Yo ya he dado el salto a openjdk11 y no suelo tener problema.

Muchas gracias. Solucionado. Ese era el problema.