secubox-deb/packages/secubox-vhost/api
CyberMind-FR 3d8207816e fix(vhost): parse certs in-process (cryptography) off-loop + cache — no openssl storm
The /certificates handler shelled out to openssl once per PEM (84 blocking
subprocesses) inside an async handler on the shared aggregator loop → froze the
board when the certs tab was viewed. Now: parse in-process via cryptography
(84 certs in 0.1s vs 12s), run via asyncio.to_thread, and cache 60s. Reads the
real HAProxy PEM store (/data/haproxy/certs), matching the certs module.

Co-Authored-By: Gerald KERMA <devel@cybermind.fr>
2026-07-15 07:33:07 +02:00
..
routers Flatten package structure and remove build artifacts 2026-03-21 16:23:09 +01:00
__init__.py Flatten package structure and remove build artifacts 2026-03-21 16:23:09 +01:00
exposure_read.py feat(vhost): expose per-vhost exposure state on /vhosts (ref #793) 2026-07-04 06:48:59 +02:00
exposure_seed.py feat(vhost): seed-on-create + wire exposure include into generated vhosts (ref #793) 2026-07-04 07:24:34 +02:00
main.py fix(vhost): parse certs in-process (cryptography) off-loop + cache — no openssl storm 2026-07-15 07:33:07 +02:00