tls v0.1.2 [base]


Локальный CA и серверные TLS-сертификаты (openssl): выпуск, контроль срока, перевыпуск.

versiondatecommitфайлов
0.1.22026-09-1746803aa3a9277

README

# tls

Локальный центр сертификации и серверные TLS-сертификаты: выпуск, контроль срока, перевыпуск.

Тип: Модуль. Категория: `base`. Зависимости: системный `openssl` (выпуск выполняется внешними вызовами `openssl`).

## Описание

Модуль держит собственный центр сертификации (сроком на 10 лет) и выпускает им серверные сертификаты с нужными именами хостов.

Выпуск идемпотентен: новый сертификат появляется только если файлов нет, срок истекает раньше порога продления или имена хостов не покрыты. Флаг обновления означает, что слушателям нужен рестарт, потому что сертификат читается при старте.

Чтобы браузер не ругался на самоподписанные сертификаты, статус отдаёт публичную часть центра: её достаточно один раз установить на свои устройства.

## Возможности

- `ensure {}` → гарантировать пару серт/ключ (выпуск при отсутствии/сроке/SAN)
- `status {}` → состояние сертификатов без выпуска (срок, хосты, `ca_pem`)

## Права

- `tls_manage` — TLS-сертификаты (статус, CA)

## Web

- `GET /api/tls/status` — статус и CA-pem

## Конфигурация (`config.schema.json`)

- Опциональные: `TLS_DIR` = ``, `TLS_HOSTS` = `IP:127.0.0.1`, `TLS_DAYS` = `375`, `TLS_RENEW_DAYS` = `30`, `TLS_CA_DAYS` = `3650`

Манифест

{
  "name": "tls",
  "version": "0.1.2",
  "category": "base",
  "description": "Локальный CA и серверные TLS-сертификаты (openssl): выпуск, контроль срока, перевыпуск.",
  "requires": "[]",
  "rights": [],
  "api_methods": [],
  "web_routes": [],
  "commit": "46803aa3a927a3a188c2249f494e5ea5ecf92dc6",
  "updated": "2026-09-17 12:54:21 +0300",
  "integrity": "sha256:d3ea8a7c12caf1121c4873e2c181445d9036380853b0e3813cac90a89cbd85b8",
  "files": "[7 файлов — см. вкладки ниже]",
  "note": "",
  "wdesc": "",
  "wbody": "",
  "_extra": {
    "api": "",
    "events_emitted": "[]",
    "events_subscribed": "[]",
    "tg_commands": "[]",
    "ws_routes": "[]",
    "config_schema": "config.schema.json",
    "shared_routes": ""
  }
}

Файлы и исходники

Дерево файлов

  • · корень
    • 1.9 КБ
    • 7.6 КБ
    • 0.2 КБ
    • 0.9 КБ
    • 2.0 КБ
    • 1.5 КБ
  • web/
    • 1.0 КБ

Предпросмотр

Выберите файл в дереве выше — код откроется здесь.