Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroute✓laravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

HTTPS и локальный CA

.knot не является публичной DNS-зоной, поэтому обычный Let’s Encrypt не может быть универсальным механизмом для canonical KnotRoute identities. Для совместимости с браузерным HTTPS используется локальный CA клиента.

Важно разделять:

Browser TLS │ │ сертификат от локального CA ▼local KnotRoute proxy │ │ authenticated KnotRoute service session ▼remote .knot service
SVG ↗

Браузер доверяет локальному proxy, а KnotRoute core независимо проверяет service identity.

Локальное TLS-завершение применяется ко всем разрешаемым .knot-именам:

https://<service-identity>.knot/
https://web.<node-identity>.knot/
https://<local-alias>.knot/

Для service.node.knot браузерный TLS завершается на клиенте, а внутрь KnotRoute передаётся обычный HTTP к выбранному service listener. Поэтому удалённому приложению не требуется собственный TLS только ради .knot.

Если клиент старой версии просто туннелирует CONNECT к plaintext HTTP service, браузер получает ERR_SSL_PROTOCOL_ERROR. Обновите клиент: это не ошибка сертификата и не требует включать TLS на sidecar target.

Локальный CA состоит из:

  • root public certificate;
  • root private key;
  • short-lived generated .knot leaf certificates.

Private key должен оставаться только на конкретном устройстве.

Для private .knot publication приложению обычно достаточно HTTP listener внутри host/Docker network:

sidecar → app:8080

Публичный WebPKI certificate на app:8080 не требуется, если этот listener используется только KnotRoute sidecar.

Если тот же app одновременно доступен через обычный Internet hostname, публичный TLS остаётся обязанностью Traefik/Caddy/nginx как обычно.

Если браузер показывает certificate warning, не обходите его. Проверьте:

  1. CA установлен на текущем устройстве.
  2. Browser использует соответствующий trust store.
  3. Browser действительно идёт через KnotRoute proxy.
  4. Системное время корректно.
  5. Hostname заканчивается на .knot.

Общий CA создал бы один extremely sensitive private key, компрометация которого затронула бы всех клиентов. Локальная схема ограничивает последствия конкретным устройством и не делает Control/Beacon CA-authority сети.

Исходник