Buenas tardes! como estan???
Estamos actualizando nuestro ambiente de testing de sudocu, pasando de la version 1.2.x a la version 1.3.x. Vamos siguiendo el instructivo que esta en https://expedientes.siu.edu.ar/docs/1.2-to-1.3/.
Luego de hacer la comparacion de los archivos del proyecto anterior con el nuevo, y de hacer las modificaciones y personalizaciones del caso, tenemos un error al hacer el deploy de sudocu, puntualmente con el servicio api-server de sudocu.
El error es el siguiente:
TypeError: cert is required
at assertRequired (/app/node_modules/passport-saml/lib/node-saml/utility.js:7:15)
at SAML.initialize (/app/node_modules/passport-saml/lib/node-saml/saml.js:110:48)
at new SAML (/app/node_modules/passport-saml/lib/node-saml/saml.js:79:29)
at new AbstractStrategy (/app/node_modules/passport-saml/lib/passport-saml/strategy.js:26:26)
at new Strategy (/app/node_modules/passport-saml/lib/passport-saml/strategy.js:154:1)
at module.exports (/app/src/modules/auth/auth.js:169:19)
at module.exports (/app/src/modules/auth/index.js:3:25)
at /app/src/main.js:422:74
at Array.forEach ()
at _iniciar_modulos (/app/src/main.js:421:8)
Nos dieron una ayuda con respecto a que existe un paso mas a realizarse, ya que desde la version 1.3.0 es obligatorio configurar un certificado para el IDP en la integración con Araí - Usuarios. Es por ello que nos fuimos al siguiente enlace https://sudocu.dev/docs/documentacion-tecnica/faq-tecnico/#configuración-del-certificado-para-el-idp-en-la-integración-araí---usuarios, en donde se explican los pasos a realizarse en el item “Configuración del certificado para el IDP en la integración Araí - Usuarios”.
Aqui es donde viene la duda, ya que en el paso 3 dice:
Verificar en el archivo sudocu.yml que contenga las siguientes líneas. En caso contrario agregarlas en la sección de secrets.
- source: sudocu_idp_cert_pem
target: /etc/ssl/crt/certificado_idp.pem
Asi que no entendemos en que seccion de secrets, ya que existen 2 referencias en el mismo archivo:
Uno es:
BACKEND
api-server:
image: ungs/sudocu-api-server:1.3.2
#env_file:
# - sudocu.env
environment:
TZ: “America/Buenos_Aires”
# REEMPLAZAR POR VARIABLES DE ENTORNO
configs:
- source: api-server_config
target: /app/config.json
- source: usuarios_idp_saml_cert
target: /app/certificado_idp.crt
secrets:
- sudocu-api-server
Y la otra referencia es:
secrets:
sudocu-api-server:
external: true
En cual iria? Se define el path en donde se encuentra el .pem? Estarìa faltando algun otro paràmetro a definir que no este en la documentacion de sudocu.dev?
Desde ya muchas gracias!
Saludos.
NOTA: Se aclara que se hicieron todos los pasos definidos en sudoco.dev, pero aun persiste el error que se pasa mas arriba.