Analisando propostas

Desarrollo de Instalador para Windows: Ibkr Client Portal Gateway y Nginx

Publicado em 28 de Outubro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Terminar o crear instalador para windows

Descripción del Problema: Necesitamos terminar o desarrollar un instalador completamente nuevo para la aplicación IBKR Client Portal Gateway. El objetivo principal es acceder a https://localhost:8443 a través de NGINX en un entorno Windows. El instalador debe garantizar que la conexión HTTPS sea confiable y no genere advertencias de seguridad en los navegadores modernos (Chrome, Firefox, Edge) para localhost.

Contexto Actual: La aplicación utiliza NGINX como proxy inverso para https://localhost:8443. El instalador actual (basado en Nsis) ejecuta scripts .bat y .ps1 para configurar nginx y gestionar certificados ssl. A pesar de múltiples intentos de generar e instalar certificados autofirmados (incluyendo la creación de una CA raíz y la firma de certificados de servidor con ella), el problema de confianza del navegador persiste. Esto sugiere que el enfoque actual para la gestión de certificados no es robusto o no cumple con todos los requisitos de confianza de los navegadores.

Funcionalidades Clave del Nuevo Instalador (a mantener o mejorar):

Instalación de IBKR Client Portal Gateway: Debe instalar la aplicación principal.
Inclusión de Java Runtime Environment (JRE): El JRE debe ser incluido y configurado correctamente.
NGINX como Servicio Windows: NGINX debe instalarse como un servicio de Windows (utilizando nssm.exe o una alternativa robusta) y configurarse para iniciar automáticamente con el sistema (SERVICE_AUTO_START).
Configuración de nginx https: nginx debe configurarse para servir https en https://localhost:8443.
Resolución Robusta de Certificados SSL: Este es el punto crítico. El instalador debe implementar una solución fiable para que los navegadores confíen en el certificado ssl de nginx para localhost. Esto podría implicar:
Generación de una ca raíz autofirmada y un certificado de servidor firmado por esta ca.
Instalación correcta de la CA raíz en los almacenes de confianza de Windows (LocalMachine y CurrentUser).
Asegurar que el certificado de servidor cumpla con todos los requisitos de KeyUsage, ExtendedKeyUsage y Subject Alternative Names (SANs) para localhost, 127.0.0.1 y ::1.
Posiblemente, explorar métodos adicionales para forzar la confianza en navegadores específicos si es necesario (aunque la preferencia es una solución a nivel de sistema operativo).
Considerar la limpieza de certificados antiguos o conflictivos durante la instalación.
Configuración Automática de Firewall: Debe configurar las reglas de firewall necesarias para permitir el tráfico a NGINX.
Resolución de CORS: Debe incluir la configuración de nginx para resolver problemas de cors.
Requerimientos Técnicos:

El instalador debe ser para el sistema operativo Windows.
Se valorará el uso de herramientas de instalación probadas y robustas (NSIS, WiX, Inno Setup, etc.).
Los scripts de soporte (PowerShell, Batch) deben ser claros, eficientes y bien documentados.
El proceso de generación y gestión de certificados debe ser transparente y verificable.
Aplicar el certificado para el instalador (para que no salga advertencia de windows sobre la cofiabilidad del instalador)
Entregables:

Código fuente completo del nuevo instalador.
Scripts de soporte (.bat, .ps1, etc.) Utilizados en el proceso de instalación.
Documentación sobre el proceso de instalación y, específicamente, sobre cómo se manejan los certificados SSL.
Un instalador ejecutable (.exe) completamente funcional que resuelva el problema de certificados.

Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Criar um novo aplicativo

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por O.