#!/usr/bin/env python3 """ Servidor HTTPS para API FastAPI en puerto 9443 - Versión alternativa """ import uvicorn import ssl import sys import os def main(): print("🔐 Iniciando servidor HTTPS en puerto 9443 (versión alternativa)...") try: # Método alternativo: dejar que uvicorn maneje SSL internamente config = uvicorn.Config( "main:app", host="0.0.0.0", port=9443, ssl_keyfile="ssl/private.key", ssl_certfile="ssl/certificate.crt", reload=False, access_log=True, log_level="debug" ) server = uvicorn.Server(config) print("✅ Configuración creada, iniciando servidor...") server.run() except Exception as e: print(f"❌ Error: {e}") # Fallback: intentar sin SSL en puerto 9443 print("\n🔧 Intentando sin SSL como fallback...") try: uvicorn.run( "main:app", host="0.0.0.0", port=9443, reload=False, log_level="info" ) except Exception as fallback_error: print(f"❌ Error en fallback: {fallback_error}") sys.exit(1) if __name__ == "__main__": main()