API — Лицензия, доступ и сертификат

Проверяйте статус лицензии, управляйте аутентификацией, читайте общий статус системы и скачивайте корневой сертификат (CA) через API.

Лицензия

GET /api/v1/license/status Требуется авторизация

Возвращает информацию о том, активна ли лицензия, вместе с вашим тарифом и лимитом портов.

Пример (curl)
curl -H "X-API-Key: YOUR_API_KEY" http://127.0.0.1:8891/api/v1/license/status

Аутентификация

POST /api/v1/auth/login Без авторизации

Выполняет вход с паролем дашборда и устанавливает cookie сессии.

Тело запроса
{ "password": "your-dashboard-password" }
POST /api/v1/auth/logout Требуется авторизация

Очищает cookie сессии.

GET /api/v1/auth/status Требуется авторизация

Сообщает текущее состояние входа и пароля.

POST /api/v1/auth/password Требуется авторизация

Меняет пароль дашборда (требуется текущий пароль).

Тело запроса
{ "current": "old-password", "new": "new-password" }
POST /api/v1/auth/apikey/rotate Требуется авторизация

Генерирует новый API-ключ и возвращает его. Предыдущий ключ немедленно перестаёт работать.

Ответ
{ "api_key": "a1b2c3d4..." }

Статус системы

GET /api/v1/status Требуется авторизация

Возвращает общий статус: версию, число открытых и максимальное число портов, количество идентичностей, время работы и прочее.

Пример (curl)
curl -H "X-API-Key: YOUR_API_KEY" http://127.0.0.1:8891/api/v1/status
GET /api/v1/health Без авторизации

Простая проверка работоспособности, которая всегда возвращает OK.

Корневой сертификат (CA)

GET /api/v1/ca Требуется авторизация

Скачивает корневой сертификат в виде PEM-текста.

GET /api/v1/ca.crt Требуется авторизация

Скачивает сертификат в формате DER (для нативной установки на macOS/iOS).

GET /api/v1/ca.mobileconfig Требуется авторизация

Скачивает профиль Apple .mobileconfig, который устанавливает сертификат.