El nuevo sistema https://tramiteya.go.cr/ usado en los trámites de CrearEmpresa, Cámara Costarricense de Empresas de Factoreo (CCEF) y en la Dirección General de Migración y Extranjería (DGME) hace uso de un componente firmador de escritorio multiplataforma creado en Java que en la actualidad funciona en GNU/Linux pero requiere un pequeño ajuste para funcionar.
Básicamente, cuando se descarga el fichero JAR, debe contarse con Java instalado. Para esta guía solamente se ha probado con Java 8 como intérprete por defecto. Cuando se descargue el jar, en algunas distribuciones como Ubuntu se podrá abrir directamente, en otras se puede abrir desde una terminal mediante el comando java -jar FirmaDigitalInstaller.jar
Sin embargo, una vez solicite el PIN de la tarjeta, puede aparecer el siguiente mensaje:
ERROR: No se pudo inicializar la firma digital
– Confirme que el driver ya esté instalado
– Revise que su dispositivo de lectura de la firma digital esté bien conectado al puerto USB
(SmartCard Exception. No se pudo Instanciar el Provider SunPKCS11)
Para prevenir este error, ejecute este comando desde una terminal:
ln -s /usr/lib/x64-athena/libASEP11.so $HOME/FirmaDigital/lib/
Y ya debería funcionar cuando reintente y le solicite el PIN.
Al pasar ejecutarlo sale este mensaje y no funciona:ln: /Users/edo/FirmaDigital/lib//libASEP11.so: File exists
edo@Eduardos-MacBook-Air ~ %
Hola Eduardo, si está usando macOS no lo he probado y parece que no requiere el enlace simbólico hoy en día, parece que SOIN hizo una actualización al FirmaDigitalInstaller.jar. De todos modos hoy día no me está funcionando, aunque sí aparece la ventana de solicitud de PIN, al ingresarlo no continúa ni para registrarse ni para acceder en la mayoría de ocasiones. Desactivando extensiones como ublock origin tampoco parece funcionar. Probado en Chrome y Firefox sin éxito, por lo que esta guía está obsoleta por ahora hasta que se encuentre una solución, si es que todavía está funcionando este sistema.
Hola, tengo el mismo error en macOS, estoy seguro que estamos cerca de la solución pero todavía no le llegamos
Yo logré eliminar el error instalando OPEN JDK desde esta página: https://adoptium.net/es/
Pero ahora el PIN no se envía en la solicitud http a receta digital, es decir, revisando, aunque el usuario coloque el PIN y le de click en “firmar” la solicitud inicializa pero el dato del PIN no va en los parámetros, alguna línea de código se queda “enciclada”
Gracias Ariel, ¿usó el jre de Adoptium openjdk 8? Versiones superiores (11, 17, 21, etc.) podrían no funcionar para leer la tarjeta por un cambio incompatible en la API de Java.
También puede probar UTM para macOS y virtualizar otro sistema operativo mientras se resuelve ese problema: https://mac.getutm.app/
Saudos.
Gracias a usted por estos aportes, sigo investigando sobre otros temas de firma en macOS, hice un video sobre su investigación para entrar a la CCSS usando el firmador en mac, con sus respectivos créditos: https://www.youtube.com/watch?v=vA4mpMHxkY8&t=139s