[RESUELTO] SSL en el repositorio secundario de WAPTHttpServer

Preguntas sobre el servidor WAPT / Solicitudes y ayuda relacionadas con el servidor WAPT
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
estéreo
Mensajes: 30
Inscripciones: 24 de julio de 2025 - 15:20 horas

29 de enero de 2026 - 14:55

Buen día,

No puedo hacer que un repositorio secundario funcione a través de HTTPS con WAPTHttpServer (Windows, wapt 2.6.1.17472)
Mi configuración utiliza una CA especificada en "verify_cert", que firma el servidor principal (todo le funciona correctamente, pero probablemente no utiliza WAPTHttpServer)
El certificado del repositorio secundario usa la misma CA, el repositorio secundario parece ser accesible a través de HTTPS (todo está bien a través de un navegador, la CA es la misma que la configurada en verify_cert), pero obtengo el siguiente error al ejecutar wapt-get update:

Código: Seleccionar todo

ERROR Certificate check failed for https://<fqdn dépôt secondaire>/wapt/Packages and verify_cert C:\Program Files (x86)\wapt\ssl\server\ca.crt
CRITICAL The rule <nom de règle> failed for repo wapt with repo_url https://<fqdn dépôt secondaire>/wapt : HTTPSConnectionPool(host='<fqdn dépôt secondaire>', port=443): Max retries exceeded with url: /wapt/Packages (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1017)')))
La regla de envío parece correcta (funcionó a través de HTTP y el servidor era accesible)
Los registros de wapt, en el lado del repositorio secundario, muestran acceso durante las pruebas con un navegador (access443.log), pero el archivo error443.log permanece obstinadamente vacío...
He leído las publicaciones y la documentación que abordan estos temas, pero estoy un poco estancado...
Última edición realizada por sterobo el 03 de abril de 2026 a las 15:12, editado 4 veces.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

29 de enero de 2026 - 15:41

Hola

, para entenderlo correctamente, ¿creaste un certificado dedicado para el repositorio secundario desde tu CA?

¿Modificaste la configuración de wapthttpserver para incluir este nuevo par de certificados?

¿El certificado para el repositorio secundario es la cadena completa?
estéreo
Mensajes: 30
Inscripciones: 24 de julio de 2025 - 15:20 horas

30 de enero de 2026 - 12:12

Hola, gracias por tu respuesta.
La respuesta a las dos primeras preguntas es sí, pero necesito comprobar la cadena completa, aunque no creo que sea así. Lo investigaré.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

30 de enero de 2026 - 14:20

También es necesario verificar que en wapt-get.ini

, verify_cert apunte correctamente a la CA raíz o a la CA inter-CA, pero no al certificado del servidor final.
estéreo
Mensajes: 30
Inscripciones: 24 de julio de 2025 - 15:20 horas

2 de febrero de 2026 - 9:55 AM

Gracias por las respuestas.
Revisé wapt-get.ini, pero parece que sigo recibiendo el mismo error con fullchain.

El acceso a través del navegador o incluso de la consola (si configuro el repositorio secundario como principal) es visible en access443.log, pero aún no hay nada en error443.log, y wapt-get update sigue fallando.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

2 de febrero de 2026 - 10:50

¿Qué devuelve el siguiente comando:

wapt-get update --force -ldebug?
estéreo
Mensajes: 30
Inscripciones: 24 de julio de 2025 - 15:20 horas

2 de febrero de 2026 - 11:19

El mismo error ocurre varias veces:

Código: Seleccionar todo

...
2026-02-02 10:59:39,319 DEBUG Checking availability of https://<fqdn dépôt secondaire>/wapt/Packages
2026-02-02 10:59:39,319 DEBUG Starting new HTTPS connection (1): <fqdn dépôt secondaire>:443
2026-02-02 10:59:39,319 ERROR Certificate check failed for https://<fqdn dépôt secondaire>/wapt/Packages and verify_cert C:\Program Files (x86)\wapt\ssl\server\ca.crt
2026-02-02 10:59:39,319 CRITICAL The rule <nom de règle> failed for repo wapt with repo_url https://<fqdn dépôt secondaire>/wapt : HTTPSConnectionPool(host='<fqdn dépôt secondaire>', port=443): Max retries exceeded with url: /wapt/Packages (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1017)')))
...
Pero lo que me intriga es que no hay nada presente en error443.log, como si wapt-get ni siquiera hubiera intentado la conexión.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

2 de febrero de 2026 - 13:01

No verá nada en el lado del repositorio secundario porque es el agente el que rechaza la conexión https porque considera que el paquete no es válido.

Puedes probarlo en Python puro:

Código: Seleccionar todo

C:\Windows\System32>wapt-get shell
Python 3.11.14 (main, Dec 18 2025, 13:46:39) [MSC v.1929 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import requests
>>> requests.get('https://reposecondaire.mydomain.lan',verify=r'C:\Program Files (x86)\wapt\ssl\server\ca.crt').content
Pero debería responder:

Código: Seleccionar todo

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1017)
Si funciona con su navegador, entonces falta la cadena completa en el lado del servidor (falta la parte intermedia)
O bien la ruta: C:\Archivos de programa (x86)\wapt\ssl\server\ca.crt no apunta a la CA sino a un certificado final (pinning)

¿Reiniciaste correctamente el servidor HTTP del repositorio secundario después de colocar la cadena completa en el repositorio secundario?
estéreo
Mensajes: 30
Inscripciones: 24 de julio de 2025 - 15:20 horas

2 de febrero de 2026 - 13:21

Vale, ¡gracias! (No conocía wapt-get shell :ups: ).
No hubo fijación de certificados y el servicio se reinició, pero revisé la cadena completa y parecía que había una inversión en el orden de los certificados (había recuperado la cadena completa del navegador). ¡Ahora funciona! ¡Muchísimas gracias por tu ayuda!

Edición: En realidad, no, no hubo ninguna inversión, simplemente ya no había error porque ya no era accesible y estaba cambiando al método alternativo...
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

2 de febrero de 2026 - 13:45

¿Funciona con el comando curl?

Código: Seleccionar todo

curl https://reposecondaire.mydomain.lan --cacert "C:\Program Files (x86)\wapt\ssl\server\ca.crt"
Bloqueado