Documentación

API HTTP y socket ZMQ

El menú separa lo interno del servidor (handshake ZMQ, certificados, RPC_Server) de lo que aportan los plugins activos. Cada plugin registra su propia subclase de OFA_ZMQ.RPC y publica su referencia aquí solo mientras está habilitado.

Base HTTPS: https://oneforall.cu Host ZMQ: oneforall.cu HTTPS :443 ZMQ :5400 UUID 4A17C6FA-829A-4B23-BA02-016AE41D2E38

Certificados CA

Emitir y revocar certificados firmados por la CA One For All. GUI: staff. API: staff o token certs:*.

Abrir panel

Handle RPC: None

HTTP

  • GET /panel/certs/ UI staff (Flowbite + Tailwind).
  • POST /panel/certs/ Emitir (action=issue) o revocar (action=revoke) desde formulario.
  • GET /panel/certs/<uuid>/download/ Descargar .crt / .pem / zip (?part=key|both).
  • GET /api/certs/ Listar certificados. ?pem=1 incluye PEM. Scope certs:read.
  • GET /api/certs/<uuid>/ Detalle. ?pem=1 incluye PEM. Scope certs:read.
  • POST /api/certs/issue/ Emitir. Body JSON: name, bound_uuid, validity_days?, purpose?, target_project?, notes?. Scope certs:write.
  • POST|DELETE /api/certs/<uuid>/revoke/ Revocar. Scope certs:write.
  • GET /api/certs/<uuid>/download/ Descargar archivo. ?part=cert|key|both. Scope certs:read.

RPC ZMQ

  • GUI solo con sesión staff/superuser.
  • API acepta sesión staff o token Bearer / X-OFA-Token con scopes certs:read|write|*.
  • La CA vive en media/certs (o fallback _ca_dir).
  • Modelo OFACertificate en Web.models (núcleo).
  • Plugin desactivable: las rutas responden 503 si está off.