Configuración de Firma digital para el Sistema Integrado de Compras Públicas (SICOP)

De Apuntes
Saltar a: navegación, buscar

El Sistema Integrado de Compras Públicas (SICOP) es un modelo de proveeduría virtual, basado en prácticas internacionales con el objetivo de hacer más eficientes los procesos de compra y contratación con las instituciones públicas 🦕

Configuración en Ubuntu

Primero configure firma digital del BCCR de acuerdo a las instrucciones en el sitio Soporte Firma Digital [1].

Tip: Para mayor rapidez se ha creado un script, sicop.sh, que realizará la configuración de manera desatendida. Para ello clone el repositorio:
https://gitlab.com/valarauco/firma-digital-cr/

El componente de SICOP busca la biblioteca libASEP11.so en la ruta /usr/lib/. Compruebe que el archivo exista ejecutando, en la terminal:

ls -l /usr/lib/libASEP11.so


Si el archivo no existe en dicha ubicación, debe crear un enlace suave (asegúrese de utilizar la versión x64 y no x86):

sudo ln -s /usr/lib/x64-athena/libASEP11.so /usr/lib/

Es necesario también crear un directorio Documents en su home, si es que no existe (Documents, no Documentos). En la Terminal puede hacerlo así:

mkdir ~/Documents

A pesar de no existir un instalador para GNU/Linux, es posible utilizar el componente de macOS [2]. Ingrese al sitio www.componentefirmacr.go.cr, sección "Descargas", opción "Instalador Mac OS X download Versión: x.x.x". Aquí presione "Seleccionar", ingrese su corre-e y presione el botón "Descargar".

Descomprima el archivo descargado Componente_Firma.pkg ejecutando:

7z x -so Componente_Firma.pkg | cpio -i

El componente, MerlinkSignMV.jar, puede ser ejecutado con un doble clic sin embargo, para un mayor orden, se copiará a /opt y se le creará un lanzador:

sudo mkdir -p /opt/sicop
sudo cp Componente_Firma.app/Contents/Java/MerlinkSignMV.jar /opt/sicop

Descargue el ícono del lanzador al directorio /opt/sicop:

sudo wget -O /opt/sicop/sicop.png https://gitlab.com/valarauco/firma-digital-cr/-/raw/master/files/sicop.png?inline=false

Cree el lanzador:

sudo sh -c 'echo "[Desktop Entry]
Name=SICOP (Componente de firma)
Comment=Sistema Integrado de Compras Públicas
Exec=java -jar ~/Documents/MerlinkSignMV.jar
Icon=/opt/sicop/sicop.png
Terminal=false
Type=Application
Categories=Application;Office;
StartupNotify=true
Keywords=firma;sicop;" > /usr/share/applications/sicop.desktop'

Para que funcione en Mozilla Firefox se debe editar el archivo /etc/hosts:

sudo sh -c 'echo "# Permite que Mozilla Firefox deje conectarse, al componente de SICOP, a un sitio local inseguro.
127.0.0.1 service.componentefirmacr.go.cr" >> /etc/hosts'

Con esto ya podrá utilizar SICOP en Ubuntu.

Referencias

  1. https://soportefirmadigital.com
  2. https://fran.cr/como-usar-firma-digital-en-sicop-desde-gnu-linux/