[RESPONDIDO] Error al generar certificado SSL para el SIU-Arai

Buenas tardes,

Les escribo para comentarles que pude instalar el SIU-Arai utilizando el instalador. Ahora se me presenta el error adjunto cuando quiero generar los certificados para el SIU-Arai.
Una posible solución era volver a cargar el entorno pero esto cuando cargabamos el proyecto arai sobre un toba. En este caso como lo soluciono? Ademas les comento que en el directorio …/arai/toba/bin/ no se encuentra al archivo .sh entorno_toba_xx, ¿o este archivo no siempre se requiere?
Desde ya gracias

Saludos
Paola
Universidad Nacional de la Patagonia Austral


UNPA_ERROR AL GENERAR CERT ARAI.png

UNPA_ERROR AL GENERAR CERT ARAI.png

Buenas tardes

Respecto al error reportado, lo que hice fue volver a instalar Arai nuevamente con el instalador y si veo la variable de entorno dentro del directorio /var/prueba/arai/toba/bin/entorno_toba_2.3.sh. Ahora bien cuando cargo el entorno me dice entorno cargado y ejecutando ./toba puedo ver los comandos correspondientes. Pero cuando ejecuto var/prueba/arai/toba/bin$./toba servicios_web generar_cert -p arai -i produccion me sigue saliendo el mismo error de que la instancia no existe. ¿Que puede ser?

Saludos
Paola
Universidad Nacional de la Patagonia Austral

Hola Paola,

El archivo entorno_toba_2.3.sh setea variables de entorno (editándolo pueden ver las variables y su contenido), si podés hacé un echo de esas variables para verificar si los valores coinciden con los definidos en entorno_toba_2.3.sh

Saludos

Buenos dias lo que figura en el archivo entorno_toba_2.3sh son las siguientes lineas las cuales son correctas:
export TOBA_DIR=/var/prueba/arai/toba
export TOBA_INSTANCIA=produccion
export TOBA_INSTALACION_DIR=/var/prueba/arai/instalacion
export PATH=“$toba_dir/bin:$PATH”
echo “Entorno cargado.”
echo “Ejecute ‘toba’ para ver la lista de comandos disponibles.”

Lo que probe para salir del paso es cargarlas en forma manual, luego verifique con un echo y los valores son correctos como se muestra en la imagen adjunta.
Ahora bien cuando corro el comando /toba servicios_web generar_cert -p arai -i produccion me vuelve a salir el mensaje adjunto.
¿Que puede ser?

Desde ya gracias!

Paola


UNPA_GENERACION DEL CERTIFICADO PARA ARAI.png

UNPA_GENERACION DEL CERTIFICADO PARA ARAI.png

UNPA_ASIGNACION DE VAR DE ENTORNO MANUAL.png

UNPA_ASIGNACION DE VAR DE ENTORNO MANUAL.png

Hola Paola,

El problema radica en que la instalación esta hecha con el Instalador Web y el comando Toba trata de levantar la configuración de las ubicaciones de directorios que por default viene para modo de desarrollo.

Como habrás notado las rutas varían muy poco:

{ruta_al_proyecto}/arai/instalacion <— Donde esta
{ruta_al_proyecto}/arai/toba/instalacion <— Donde lo busca

Ahora, para solucionar el problema, veo que todos los pasos están bien, lo único que encontré, es que las variables de entorno_toba_2.3.sh en mi maquina son ligeramente diferentes, son en minúscula:

export toba_dir=/usr/local/siu/arai/toba
export toba_instancia=produccion
export toba_instalacion_dir=/usr/local/siu/arai/instalacion

Realice la prueba de generar los exports con minuscula y mayuscula antes de postear esta respuesta, y efectivamente son CaseSensitive, así que estimo que este debe ser el problema.

Espero que te ayude. Saludos!

Hola Gustavo!

Te cuento que modifique las variables de entorno a minúsculas pero igualmente no me las toma al cargar el entorno. Pero si me las tomo si las cargo en forma manual. No se porque… Lo bueno es que las levanto! Ahora el problema es que luego de ejecutar el comando /toba servicios_web generar_cert -p arai -i produccion se me despliega el error:

“No existe el archivo ‘/var/prueba/arai/instalacion/openssl.ini’. Necesita copiarlo de la carpeta toba/php/modelo/var”

Ahora bien el archivo openssl.ini si se encuentra efectivamente en el directorio toba/php/modelo/var. La consulta es, ¿copio este archivo? o bien deberia haber venido en el instalador y es distinto?

Gracias!

Paola
Universidad Nacional de la Patagonia Austral

Hola,

Deberías copiarlo y modificarlo con tus datos, o podes dejarlo sin modificar para realizar pruebas.

Para una instancia de producción se recomienda modificar el archivo con los datos propios de cada institución para que el certificado generado sea mas seguro.

Saludos!

Hola,
Te hago una consulta: en el instructivo hay un ejemplo de como configurar cada uno de los archivos empleados, siendo estos los archivos webservices.ini y el service.php. Pero no hay un ejemplo de como configurar este archivo, entonces, ¿podrias facilitarnos un ejemplo? o indicarnos que lineas modificar y como.

Gracias

Saludos
Paola
Universidad Nacional de la Patagonia Austral

Hola Paola,

Un ejemplo de como debería quedar es:


prompt=no

[ req ]
default_bits           = 1024
default_keyfile        = privkey.pem
distinguished_name     = req_distinguished_name
attributes             = req_attributes
x509_extensions        = v3_ca
dirstring_type = nobmp
 
[ req_distinguished_name ]
C                      = AR
ST                     = CABA
L                      =  CABA
O                      = SIU
OU                     = Soporte
CN                     = SIU
emailAddress           = alguien@siu.edu.ar

[ req_attributes ]
challengePassword              = UnaClaveQueNoSabeNadie12345

[ v3_ca ]
basicConstraints=CA:FALSE
crlDistributionPoints=URI:http://myhost.com/myca.crl
subjectKeyIdentifier=hash
subjectAltName=dirName:dir_sect
authorityKeyIdentifier=keyid
keyUsage= critical, digitalSignature, keyEncipherment, dataEncipherment

[dir_sect]
C=AR
O=SIU
OU=Sistemas
CN=Gustavo

El tema de certificados esta relacionado con lo siguiente:

Dejo adjunto los certificados que se generaron con la configuración que acabo de dar como ejemplo.

IMPORTANTE: No utilizar estos certificados para producción, seria una muy mala practica y un importante ojo de seguridad, los certificados deben ser privados y secretos de la institución, estos certificados son solo de.


certificados_ejemplo.zip (1.7 KB)

Hola Gustavo,
Buenísima la data que nos brindaste! Gracias! Te comento que de esta forma pude generar los certificados privada.key y publica.crt para el SIU-Arai y para el SIU-Pilaga.

  1. Ahora bien, para generar los certificados en el Portal de Autogestion, dentro de …/config, ¿cómo procedo?
    Porque necesito que estos certificados esten alli para poder finalmente hacer la interacción entre los servicios.

  2. Otra duda: en el siguiente paso:
    $ {ruta_al_sistema}/pilaga/toba/bin/toba servicios_web cli_configurar -p pilaga -i produccion -s
    cli_mapuche_categorias -c {ruta_al_certificado_mapuche}/publica.crt
    No existe ruta al certificado mapuche, porque estos se generan solo para SIU-Arai y SIU-Pilaga, entonces que ruta tomo?? la de los certificados de Arai o la de los certificados de Pilaga??

Gracias!

Saludos
Paola Vidal
Universidad Nacional de la Patagonia Austral

Hola,

Lo que deberías hacer es crear manualmente los certificados ejecutando los comandos necesarios con el comando openssl pero es medio engorroso, te lo describo:

Deberias ejecutar los siguientes comandos.


# openssl req -x509 -nodes -days 20000 -newkey rsa:1024 -keyout privada.key.sign -config {ruta_al_archivo}/openssl.ini -out publica.crt
# openssl rsa -in privada.key.sign -out privada.key
# rm privada.key.sign

Una solución fácil, es que generes los certificados con el SIU-Arai o SIU-Pilagá, copiar los archivos privada.key y publica.crt, modificar el campo challengePassword y generar nuevamente.

Saludos!

Ok. Pero si estamos simulando la instalación en un entorno en produccion, lo que debiera hacer es ejecutar los comandos no?
Entonces te consulto, en pilaga y en arai el archivo openssl tiene que estar dentro del directorio instalacion para poder ejecutar los comandos. Para el caso del Portal, donde debo alojar este archivo, dentro del directorio config?

Respecto a la otra consulta 2 que te hice en el mensaje anterior, lo pudiste ver?

Gracias!

Paola Vidal
Universidad Nacional de la Patagonia Austral

Hola,

Voy tratando de responderte todas las preguntas:

Pero si estamos simulando la instalación en un entorno en produccion, lo que debiera hacer es ejecutar los comandos no?
No necesariamente hay que generar los certificados con los comandos sueltos, lo que hace el comando 'toba servicios_web generar_cert' es ejecutar los comandos sueltos solo, haciendo lo mas fácil que copiar o escribir todos los modificadores que lleva el comando.

Sobre que es mas correcto en una instancia de producción mi respuesta es que no afecta como lo generes, lo que deberias asegurar que los certificados son diferentes para cada sistema, y que el archivo privado.key es efectivamente privado, nadie mas debe tenerlo mas que el sistema en si… es lo que asegura que ese sistema es quien dice ser y no un atacante haciéndose pasar como un sistema para robarte información.

Entonces te consulto, en pilaga y en arai el archivo openssl tiene que estar dentro del directorio instalacion para poder ejecutar los comandos. Para el caso del Portal, donde debo alojar este archivo, dentro del directorio config?
Para el caso del potal el archivo puede estar donde quieras, el archivo solo es necesario al momento de crear los certificados, una vez que se crearon el archivo openssl.ini no es necesario para operar.
2) Otra duda: en el siguiente paso: $ {ruta_al_sistema}/pilaga/toba/bin/toba servicios_web cli_configurar -p pilaga -i produccion -s cli_mapuche_categorias -c {ruta_al_certificado_mapuche}/publica.crt No existe ruta al certificado mapuche, porque estos se generan solo para SIU-Arai y SIU-Pilaga, entonces que ruta tomo?? la de los certificados de Arai o la de los certificados de Pilaga??
No se como se me paso esta pregunta al responder anteriormente. En el caso del SIU-Mapuche debes generar los certificados tal como lo haces para el Portal de Autogestión, el SIU-Mapuche se encuentra en una versión del SIU-Toba que no cuenta con la herramienta para generar los certificados.

Saludos!

Hola Gustavo,
Estoy confundida… Una de las consultas que le habia hecho a Leonardo era justamente porque estos certificados publica y privada no se encontraban en mapuche; y si en el Portal, en Arai y en Pilaga. En ese momento el me contesto que esto era porque el Mapuche solo publicaba servicios y no consumia.
Por otro lado si yo accedo a la maquina virtual que nos dieron para probar el Portal, dentro del directorio del mapuche no se encuentran estos certificados, solo se encuentran en Pilaga, Arai y el Portal.
Es por esto que surgio la pregunta de que ruta tomo al momento de configurar la interacción de los servicios, si en realidad solo se generaron para arai, pilaga y el portal.

Espero que me haya explicado… sino decime como te contacto telefonicamente.

Gracias!

Saludos
Paola

Hola,

Quedo medio trabalenguas pero creo que te entendí perfectamente.

El SIU-Mapuche necesita un par de certificados también, estos se configuran de una manera diferente a los demas por que son una versión mas vieja de SIU-Toba que no permite la generación de los certificados.
Para salvar esto ultimo, el equipo SIU-Mapuche creo una interfaz de administración dentro del mismo sistema en: “Configuración → Servicios Web → Seguridad” donde se puede configurar la ruta los certificados (que pueden estar en cualquier lugar del servidor, claramente preferentemente en una ubicación no navegable desde un navegador web).

Por ultimo te comento que si ingresas al SIU-Mapuche de la maquina virtual en “Configuración → Servicios Web → Seguridad” vas a ver que los certificados son los mismos que se utilizan en el portal de autogestión, al ser una demo nos tomamos la libertad de reutilizar los certificados por lo que se comparten los certificados entre SIU-Mapuche y el Portal de Autogestión, esto no es una practica correcta para un entorno de producción pero absolutamente aceptable para desarrollo o pruebas.

Saludos!

Ahhh… ahora entendi :):slight_smile: bueno sigo entonces…

Gracias!

Ahhh… ya me quedo mas claro!! Te comento que al fin pude generar los certificados y estoy con los comandos para configurar la interacción entre los servicios.
Ya pude ejecutar los 3 primeros comandos. Ahora bien cuando ejecuto el 4to:

$ {ruta_al_sistema}/pilaga/toba/bin/toba servicios_web serv_configurar -p pilaga -i produccion -h
cliente=autogestion -c {ruta_al_certificado_autogestion}/publica.crt

Me sale una pantalla donde me consulta que elija un valor, ¿ingreso como valor el texto “Tramites de Viaticos”?

Gracias

Saludos!
Paola


UNPA_Generacion de certificados-.png

UNPA_Generacion de certificados-.png

Siguiendo con la configuración de la interacción se me presentan tambien las pantallas adjuntas cuando ejecuto los comandos:

$ {ruta_al_sistema}/pilaga/toba/bin/toba servicios_web serv_configurar -p pilaga -i produccion -s
cli_arai_tramites -h arai -c {ruta_al_certificado_arai}/publica.crt
$ {ruta_al_sistema}/pilaga/toba/bin/toba servicios_web serv_configurar -p pilaga -i produccion -s
cli_mapuche_categorias -h arai -c {ruta_al_certificado_arai}/publica.crt

¿Que puede ser?

Gracias!

Paola


UNPA_ERROR EN SERV CLI_ARAI_TRAMITES.png

UNPA_ERROR EN SERV CLI_ARAI_TRAMITES.png

UNPA_ERROR SEV CLI_MAPUCHE_CATEGORIAS.png

UNPA_ERROR SEV CLI_MAPUCHE_CATEGORIAS.png

Hola Paola, te respondo los dos puntos…

Sobre este punto debes poner el ID, en este caso"TramitesViaticos"

Ahora sobre este punto, trate de reproducir el error pero sin éxito. Te propongo que para realizar una prueba ejecutes el comando con menos modificadores para que se propongan valores en pantalla, por ejemplo ejecuta lo siguiente:

$ {ruta_al_sistema}/pilaga/toba/bin/toba servicios_web serv_configurar -p pilaga -i produccion  -h arai -c {ruta_al_certificado_mapuche}/publica.crt

Si ejecutas el comando anterior, te debería aparecer una pantalla similar a:


 Seleccione el servicio web
 --------------------------

+------------------------+------------------------+
| ID                     | VALORES                |
+------------------------+------------------------+
| cli_arai_tramites      | cli_arai_tramites      |
| cli_mapuche_categorias | cli_mapuche_categorias |
+------------------------+------------------------+
 Seleccione un valor perteneciente a la columna "ID"

(valor):

Contame como te fue, y disculpa las demoras, no me estaban llegando las notificaciones del foro.

Saludos!

Hola Gustavo!

Primero: el primer punto ingresando el ID que me dijiste se genera correctamente el certificado.

Segundo: Para los dos últimos certificados te comento que ejecuté los comandos como me dijiste pero me sale la pantalla de TramitesViaticos, tanto ingresando la ruta al certificado de arai como de mapuche, no visualizo las categorias_mapuche como en la pantalla que me adjuntaste.

Esto es lo que ejecute:
./toba servicios_web serv_configurar -p pilaga -i produccion -h arai -c [directorio de instalacion]/prueba/arai/instalacion/i__produccion/p__arai/publica.crt

y la pantalla que visualizo es la adjunta. Cuando ingreso el ID tramitesViaticos me sale el error adjunto, el tema es que si existe el certificado en ese directorio…

No se si necesitas que te diga que archivos contengo hasta este momento en los distintos proyectos, o bien como seguimos.

Gracias!

Saludos
Paola


UNPA_SERV CLI_ARAI.png

UNPA_SERV CLI_ARAI.png

UNPA_RUTA DEL CERTIFICADO ARAI.png

UNPA_RUTA DEL CERTIFICADO ARAI.png