Поможем автоматизировать
вашу IT-инфраструктуру
Оставьте свои контакты и мы отправим вам подробную
информацию о наших решениях, ответим на появившиеся
вопросы и предложим свою экспертизу

Разверните собственный
Центр Сертификации бесплатно.

Попробуйте Clearway CA Free.
Обучающие курсы по Clearway CA
Два видеокурса общей длительностью чуть более 3 часов: первый поможет развернуть Clearway CA, второй — работать в готовой системе и обслуживать её. Выберите курс под свою задачу.
От установки до ежедневной работы с сертификатами — пошагово
Курс по установке ↓
Для тех, кто разворачивает свой центр сертификации.

12 видео, 1 ч 30 мин: от установки до выпуска сертификатов через SCEP и MS-WSTEP. Каждое видео — отдельный этап настройки, и каждый следующий опирается на предыдущий, поэтому смотрите по порядку.

Понадобятся основы PKI и базовые навыки работы в командной строке Linux и PowerShell.

Курс эксплуатации и администрирования Clearway CA ↓
Для тех, кто выпускает сертификаты и обслуживает Clearway CA.

24 урока, 1 ч 39 мин: Контрольная панель, выпуск и отзыв сертификатов, аппаратные токены, резервное копирование, пользователи OpenID.
  1. О чём ролик

    Разбираем два маршрута установки Clearway CA: все основные компоненты на одной машине и корневой и выдающий центры сертификации на отдельных серверах. Показываем порядок просмотра курса, место дополнительных сервисов и работу с результатами и историей развёртывания.

    Длительность

    03:38

    Таймкоды и назначение действий

    ВремяДействие
    00:00Два варианта установки. Выбрать маршрут в зависимости от размещения компонентов.
    00:14Быстрая установка на одной машине. Понять, какой результат даёт общий сервер с корневым ЦС, OpenID и Контрольной панелью.
    00:28Состав быстрого сценария. Разобраться, какие дополнительные сервисы устанавливаются вместе с ЦС; MS-WSTEP рассматривается отдельно.
    00:48Корневой и выдающий центры. Разделить подпись сертификата выдающего ЦС и выпуск сертификатов конечным владельцам.
    01:07Подключение управления и сервисов. Определить место OpenID, Контрольной панели, публикации, OCSP и других компонентов.
    01:28Порядок просмотра. После подготовки перейти к главе 2 для одной машины либо к главам 3–11 для распределённой схемы.
    01:45Как устроена работа в курсе. Связать задачу, действия в веб-мастере и проверку результата.
    02:03Файлы результата установки. Сохранять загруженные браузером сертификаты, запросы и другие результаты для следующих шагов.
    02:28История развёртываний. Найти ранее выполненные операции, их параметры, статусы и результаты.
    02:57Подробности операции и терминальный вывод. Использовать результаты отдельных шагов и журналы для разбора проблем.
    03:17Границы курса и следующий шаг. Отделить новую установку и первую резервную копию от отдельных тем обновления, миграции и аварийного восстановления.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Ролик обзорный. Во вкладке «Терминал» показан журнал автоматического развёртывания; это не набор команд для самостоятельного повторения.

    Источники

    Видео: 00. Введение — выбираем вариант установки.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026.
  1. О чём ролик

    Готовим рабочее место оператора и целевые серверы для установки Clearway CA. Проверяем ОС, имена и синхронизацию времени, разбираем ресурсы и сетевые соединения, устанавливаем пакет инсталлятора и открываем веб-мастер.

    Длительность

    06:14

    Таймкоды и назначение действий

    ВремяДействие
    00:00Что подготовить перед установкой. Получить рабочий веб-мастер и готовые к подключению серверы.
    00:20Рабочее место и целевые серверы. Разделить Linux-машину с браузером и узлы, к которым мастер подключается по SSH.
    00:39Проверка операционной системы. Уточнить дистрибутив и версию перед установкой пакета.
    00:54Ресурсы одной машины. Сопоставить конфигурацию общего сервера с предполагаемой нагрузкой.
    01:18Ресурсы при раздельном размещении. Запланировать CPU, память и диск для ЦС, OpenID и вспомогательных сервисов.
    01:45Имена серверов и время. Проверить полное имя, разрешение сервисного имени и синхронизацию часов.
    02:34Направления соединений. Согласовать доступ по SSH, к мастеру, веб-сервисам, API ЦС, PostgreSQL и OCSP.
    03:33Установка пакета инсталлятора. Найти полученный DEB-пакет и установить приложение.
    04:10Проверка установки и запуск. Убедиться, что пакет зарегистрирован, команда доступна и приложение запущено.
    04:48Открытие мастера в браузере. Перейти к локальному HTTPS-адресу и проверить сертификат интерфейса.
    05:40Быстрый и расширенный режимы. Найти нужный вариант развёртывания.
    05:53Итоговая проверка подготовки. Сверить готовность рабочего места, имён, SSH, sudo и времени.

    Команды и назначение

    00:39 Показывает название и версию Linux, чтобы выбрать подходящий пакет.

    cat /etc/os-release

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    Свои значения подставлять не требуется. /etc/os-release — стандартный файл сведений об установленном Linux, а не путь к дистрибутиву Clearway CA.

    01:45 Показывает полное доменное имя текущего сервера.

    hostname -f

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    Свои значения подставлять не требуется; команда используется в показанном виде.

    01:45 Проверяет, в какой IP-адрес разрешается имя сервиса на этой машине.

    getent hosts ca-video.example.test

    Где: Терминал Linux на рабочем месте оператора.

    ca-video.example.test — имя учебного стенда; используйте имя своего сервиса.

    Что подставить

    ca-video.example.test — Полное DNS-имя сервиса, разрешение которого нужно проверить с этой машины. Откуда взять: Из согласованной схемы DNS и поля Alias сервера в параметрах установки. В примере это учебное имя; подставьте имя своего сервиса.

    01:45 Показывает время и состояние синхронизации; в примере System clock synchronized: yes и NTP service: active.

    timedatectl status

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    Свои значения подставлять не требуется; команда используется в показанном виде.

    03:33 Находит DEB-пакет инсталлятора в текущем каталоге.

    ls clearway-ca-installer_*.deb

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    Маска clearway-ca-installer_*.deb ищет пакеты инсталлятора в текущем каталоге; звёздочка обозначает изменяемую часть имени и остаётся в команде. Перейдите в папку с полученным пакетом или укажите путь к этой папке перед маской.

    03:33 Устанавливает показанный в видео пакет веб-инсталлятора.

    sudo apt-get install -y ./clearway-ca-installer_2026.3.0~rc11-1_amd64.deb

    Где: Терминал Linux на рабочем месте оператора.

    Имя файла соответствует записи. Для другой поставки подставьте фактическое имя полученного пакета.

    Что подставить

    ./clearway-ca-installer_2026.3.0~rc11-1_amd64.deb — Путь к полученному DEB-пакету, который будет установлен. Версия и архитектура входят в имя файла. Откуда взять: Возьмите фактическое имя из каталога, куда сохранён дистрибутив, например из вывода предыдущей команды ls. Префикс ./ означает текущий каталог; для другого расположения укажите полный путь.

    04:10 Проверяет, зарегистрирован ли пакет, и показывает установленную версию.

    dpkg-query -W clearway-ca-installer

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    Свои значения подставлять не требуется. clearway-ca-installer — имя установленного пакета, а не имя DEB-файла с версией.

    04:10 Проверяет доступность команды запуска; в записи получен /usr/bin/itc-installer.

    command -v itc-installer

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    Свои значения подставлять не требуется. itc-installer — имя команды запуска; оно не заменяется именем сервера или путём к пакету.

    04:10 Запускает веб-мастер от обычной учётной записи; терминал остаётся открытым.

    itc-installer

    Где: Терминал Linux на рабочем месте оператора.

    В браузере на том же рабочем месте открывается https://localhost:5224. Показанный вариант itc-installer cli — альтернативный консольный режим, в ролике он не запускается.

    Что подставить

    Свои значения подставлять не требуется; команда используется в показанном виде.

    Примечания

    Имена серверов, учётные записи, ресурсы и версия пакета в записи относятся к учебному стенду.
    Предупреждение браузера разбирается для локального инсталлятора; сертификат проверяется перед продолжением.

    Источники

    Видео: 01. Подготовка серверов и запуск веб-мастера.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026.
  1. О чём ролик

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

    Длительность

    11:18

    Таймкоды и назначение действий

    ВремяДействие
    00:00Результат быстрой установки. Развернуть корневой ЦС и основные сервисы и проверить выпуск сертификата.
    00:24Выбор быстрого сценария. Запустить установку компонентов на общей машине.
    00:51Подключение к серверу. Указать имя узла и SSH-реквизиты для развёртывания.
    01:17Параметры ЦС, баз данных и администратора. Задать Subject, алгоритм ключа, сервисное имя, пароли PostgreSQL и встроенную учётную запись.
    04:05Проверка и настройка зависимостей. Устранить отсутствующие пререквизиты до запуска установки.
    04:50Развёртывание компонентов. Выполнить установку и проконтролировать результаты шагов.
    05:23Доверие на клиентском компьютере. Разобрать, почему браузеру нужно доверять сертификатам ЦС и OpenID.
    05:57Импорт корневого сертификата в Windows. Добавить доверенный корневой сертификат в хранилище текущего пользователя.
    07:03Первый вход. Проверить работу аутентификации и открытие реестра сертификатов.
    07:37Подготовка CSR в конструкторе. Выбрать параметры ключа, Subject и SAN и получить команду OpenSSL.
    08:42Создание и проверка запроса. Создать закрытый ключ и CSR, затем проверить подпись запроса.
    08:58Выпуск сертификата в панели. Загрузить запрос, сверить параметры с шаблоном и выполнить выпуск.
    09:32Просмотр и скачивание результата. Проверить сведения в реестре и сохранить выпущенный сертификат.
    09:55Подготовка файлов для проверки. Скопировать и распаковать архив сертификатов.
    10:23Проверка реквизитов и доверия. Проверить Subject, издателя, SAN, назначение TLS-сервера и цепочку до корневого ЦС.
    10:51Что подтверждает успех. Убедиться, что вход работает, сертификат выпущен и проверка цепочки завершилась OK.

    Команды и назначение

    08:42 Ограничивает права на новые файлы перед созданием закрытого ключа.

    umask 077

    Где: Терминал Linux на рабочем месте оператора.

    Выполняется в том же shell перед openssl req.

    Что подставить

    Свои значения подставлять не требуется. 077 — маска доступа для новых файлов: права группы и остальных пользователей отключены. Это не пароль и не идентификатор учётной записи.

    08:42 Создаёт RSA-ключ и CSR с именем, SAN и назначениями, выбранными в конструкторе.

    openssl req -new -newkey rsa:2048 -keyout private.key -out request.csr -nodes -sha256 -subj "/CN=demo-client.example.test" -addext "subjectAltName=DNS:demo-client.example.test" -addext "keyUsage=critical,digitalSignature,keyEncipherment" -addext "extendedKeyUsage=serverAuth,clientAuth" -addext "basicConstraints=CA:FALSE"

    Где: Терминал Linux на рабочем месте оператора.

    private.key — закрытый ключ, request.csr — запрос для передачи в ЦС. -nodes оставляет ключ без парольного шифрования; его права ограничиваются umask. Замените имя учебного сервиса своим.

    Что подставить

    rsa:2048 — Алгоритм нового закрытого ключа и размер в битах. В показанном сценарии используется RSA 2048. Откуда взять: Сверьте разрешённый алгоритм и длину ключа в выбранном шаблоне сертификата и требованиях целевого сервиса. Если они совпадают с видео, оставьте rsa:2048.
    private.key — Имя выходного файла нового закрытого ключа, заданное после -keyout. Откуда взять: Выберите имя и каталог на машине владельца ключа. Сохраните этот файл для дальнейшей установки сертификата на сервис; в ЦС передаётся CSR, а не ключ.
    request.csr — Имя выходного файла запроса на сертификат, заданное после -out. Откуда взять: Выберите имя файла в рабочем каталоге. Этот же путь далее используется при проверке CSR и при загрузке запроса в Контрольную панель.
    demo-client.example.test — DNS-имя сервиса: оно входит в CN в -subj и в DNS-значение расширения subjectAltName. Замените оба вхождения согласованно. Откуда взять: Возьмите имя, по которому клиенты должны обращаться к сервису, из его конфигурации и согласованной DNS-схемы. Оно должно соответствовать требованиям выбранного шаблона.

    08:42 Показывает Subject и проверяет собственную подпись CSR; в записи получено Certificate request self-signature verify OK.

    openssl req -in request.csr -noout -subject -verify

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    request.csr — Путь к проверяемому запросу на сертификат. Откуда взять: Используйте файл, созданный предыдущей командой openssl req в параметре -out. Если выбрали другое имя или каталог, укажите их здесь.

    09:55 Копирует скачанный архив в текущий рабочий каталог.

    cp ~/Загрузки/certificates.zip .

    Где: Терминал Linux на рабочем месте оператора.

    Имя каталога загрузок зависит от языка и настроек рабочего места.

    Что подставить

    ~/Загрузки/certificates.zip — Путь к ZIP-архиву сертификатов, скачанному из Контрольной панели. Откуда взять: Проверьте фактическую папку загрузок браузера и имя скачанного архива. ~ обозначает домашний каталог текущего пользователя; название папки может отличаться.
    . — Каталог назначения копирования; точка означает текущую рабочую папку. Откуда взять: Запустите команду из папки, где будете распаковывать и проверять сертификат, либо замените точку путём к выбранной папке.

    09:55 Распаковывает архив в каталог issued.

    python3 -m zipfile -e certificates.zip issued

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    certificates.zip — Входной ZIP-архив для распаковки. Откуда взять: Укажите файл, скопированный на предыдущем шаге; при другом имени или расположении используйте фактический путь.
    issued — Папка, в которую будут извлечены файлы архива. Откуда взять: Выберите каталог результата. Затем используйте его имя как начало пути к сертификату в следующих командах.

    10:23 Показывает владельца, издателя, серийный номер и SAN выпущенного сертификата.

    openssl x509 -in issued/demo-client.example.test.cer -noout -subject -issuer -serial -ext subjectAltName

    Где: Терминал Linux на рабочем месте оператора.

    Что подставить

    issued/demo-client.example.test.cer — Путь к выпущенному конечному сертификату, сведения которого нужно прочитать. Откуда взять: Возьмите имя нужного файла из распакованного архива в каталоге issued. Имя сертификата в вашей загрузке может отличаться от показанного.

    10:28 Проверяет цепочку до заданного корня, назначение сертификата и соответствие имени; успешный результат — OK.

    openssl verify -CAfile ../ca.crt -purpose sslserver -verify_hostname demo-client.example.test issued/demo-client.example.test.cer

    Где: Терминал Linux на рабочем месте оператора.

    ../ca.crt — заранее полученный доверенный корневой сертификат. Используйте свой путь и DNS-имя.

    Что подставить

    ../ca.crt — Доверенный корневой сертификат для построения и проверки цепочки. ../ указывает на каталог выше текущего. Откуда взять: Получите открытый корневой сертификат из доверенного источника: результатов установки своего корневого ЦС или от администратора PKI. Укажите фактический путь к сохранённому файлу.
    demo-client.example.test — Ожидаемое DNS-имя сервиса, которое OpenSSL сопоставляет с сертификатом в параметре -verify_hostname. Откуда взять: Используйте то имя, по которому клиенты подключаются к сервису. В этом сценарии оно совпадает с DNS-именем в CSR.
    issued/demo-client.example.test.cer — Проверяемый конечный сертификат. Откуда взять: Укажите путь к файлу из распакованного архива на предыдущем шаге. Не подставляйте сюда CSR, закрытый ключ или корневой сертификат.

    Примечания

    Имена и пути приведены по учебному стенду. Закрытый ключ остаётся у владельца; в Контрольную панель передаётся CSR.
    Остальные сервисы проверяются в отдельных главах курса.

    Источники

    Видео: 02. Clearway CA на одной машине.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём ролик

    Разворачиваем двухуровневую иерархию Clearway CA на двух серверах. Создаём корневой центр, получаем запрос выдающего центра, подписываем его на корневом ЦС, завершаем настройку выдающего и проверяем доступность обоих сервисов и цепочку доверия.

    Длительность

    09:18

    Таймкоды и назначение действий

    ВремяДействие
    00:00Роли двух центров. Разделить задачи корневого и выдающего центров сертификации.
    00:23Имена серверов и сервисов. Сопоставить узлы video-root и video-issuing с сервисными именами root-ca и issuing-ca.
    00:57Расширенный сценарий установки ЦС. Начать развёртывание корневого центра.
    01:21Сервер и параметры корневого ЦС. Указать SSH-реквизиты, тип центра, Subject и алгоритм ключа.
    02:34Точка распространения. Определить размещение файлов сертификатов и списков отзыва.
    02:58База данных корневого ЦС. Настроить подключение к PostgreSQL.
    03:20Пререквизиты и развёртывание корня. Подготовить зависимости и проверить успешную установку.
    03:52Сохранение корневого сертификата. Передать в следующий этап открытый сертификат root-ca.crt; закрытый ключ остаётся на сервере.
    04:07Развёртывание выдающего ЦС. Указать второй сервер и тип «Выдающий ЦС», заполнить параметры и получить CSR.
    05:32Подпись запроса на корневом ЦС. Загрузить CSR выдающего центра в компонент «Выпуск сертификата» и получить подписанный сертификат.
    06:29Настройка выдающего ЦС. Загрузить корневой и выданный сертификаты, задать точку распространения и применить настройку.
    07:52Проверка API обоих центров. Выполнить mclient ping на корневом и выдающем серверах.
    08:29Проверка цепочки доверия. Получить сертификат выдающего ЦС и проверить его до доверенного корня.
    08:57Иерархия готова. Сохранить параметры и открытые сертификаты для подключения аутентификации и Контрольной панели.

    Команды и назначение

    07:52 Проверяет доступность API корневого ЦС от технологической учётной записи; в записи — «пинг успешен errno=0».

    sudo -iu itc-svc sh -c 'cd /opt/itc/minica && ./mclient ping'

    Где: Терминал корневого сервера.

    Что подставить

    itc-svc — Технологическая учётная запись Linux, от имени которой установлены и запускаются компоненты ЦС. Откуда взять: Возьмите имя учётной записи из параметров развёртывания именно проверяемого центра. Если оно отличается, замените itc-svc в аргументе sudo -iu.
    /opt/itc/minica — Каталог установленного ЦС, в котором находится утилита mclient и её окружение. Откуда взять: Посмотрите путь установки в параметрах или истории развёртывания проверяемого сервера. Подставьте фактический каталог; относительный запуск ./mclient выполняется уже из него.

    07:52 По SSH выполняет ту же проверку на выдающем центре.

    ssh issuing-ca.example.test "sudo -iu itc-svc sh -c 'cd /opt/itc/minica && ./mclient ping'"

    Где: Терминал корневого сервера.

    Сервисное имя, технологическая учётная запись и каталог должны соответствовать вашей установке.

    Что подставить

    issuing-ca.example.test — Адрес сервера выдающего центра, к которому выполняется SSH-подключение. Откуда взять: Возьмите доступное имя или IP-адрес выдающего сервера из схемы размещения. В записи SSH-пользователь не указан: он определяется SSH-конфигурацией или текущим локальным именем. Если нужен другой, передайте пользователь@хост. Для подключения нужна учётная запись с sudo; она отличается от технологической itc-svc.
    itc-svc — Технологическая учётная запись Linux, от имени которой установлены и запускаются компоненты ЦС. Откуда взять: Возьмите имя учётной записи из параметров развёртывания именно проверяемого центра. Если оно отличается, замените itc-svc в аргументе sudo -iu.
    /opt/itc/minica — Каталог установленного ЦС, в котором находится утилита mclient и её окружение. Откуда взять: Посмотрите путь установки в параметрах или истории развёртывания проверяемого сервера. Подставьте фактический каталог; относительный запуск ./mclient выполняется уже из него.

    08:34 Сохраняет опубликованный сертификат выдающего ЦС для проверки цепочки.

    curl -fsS http://issuing-ca.example.test/aia/Clearway_Training_Issuing_CA.crt -o issuing-ca.crt

    Где: Терминал с доступом к точке AIA.

    Что подставить

    http://issuing-ca.example.test/aia/Clearway_Training_Issuing_CA.crt — Полный адрес опубликованного сертификата выдающего центра: схема, сервер, каталог AIA и имя файла. Откуда взять: Возьмите адрес CA Issuers из AIA конечного сертификата, выпущенного проверяемым выдающим центром, либо из настроек публикации сертификата этого центра. AIA самого выдающего сертификата может указывать на корневой. Меняться могут домен, путь и имя файла.
    issuing-ca.crt — Имя локального файла, в который curl сохранит скачанный сертификат. Откуда взять: Выберите имя и папку результата. Этот файл затем передаётся в openssl verify как проверяемый сертификат.

    08:47 Проверяет подпись и цепочку сертификата выдающего центра с заданным доверенным корнем; в записи issuing-ca.crt: OK.

    openssl verify -CAfile root-ca.crt issuing-ca.crt

    Где: Каталог с root-ca.crt и issuing-ca.crt.

    Что подставить

    root-ca.crt — Открытый доверенный корневой сертификат, которым проверяется цепочка выдающего ЦС. Откуда взять: Используйте файл, сохранённый после установки корневого центра и полученный из доверенного источника. При другом имени или расположении укажите полный путь.
    issuing-ca.crt — Сертификат выдающего центра, для которого проверяется цепочка. Откуда взять: Укажите файл, полученный предыдущей командой curl в параметре -o, либо тот же сертификат из результатов установки.

    Примечания

    Порядок для выдающего ЦС: развёртывание → выпуск его сертификата на корневом центре → настройка выдающего центра.
    Имена example.test, учётная запись itc-svc и пути показаны для учебной установки; подставляйте согласованные значения своего окружения.

    Источники

    Видео: 03. Корневой и выдающий ЦС на отдельных серверах.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026.
  1. О чём ролик

    Разворачиваем Clearway OpenID и Контрольную панель, подключаем их к выдающему центру сертификации и задаём параметры аутентификации. Добавляем корневой сертификат в доверенные, проверяем адреса сервисов и выполняем первый вход со встроенной учётной записью.

    Длительность

    09:00

    Действия в интерфейсе

    00:50 Аутентификация (OpenID) → Развёртывание. Выбрать компонент в расширенном режиме.
    01:01 SSH к video-auth.example.test. Подключиться учётной записью cwadmin.
    01:13 Имя auth.example.test; itc-svc; /opt/itc. Задать сетевое имя сервиса и владельца его файлов.
    01:45 Внешний центр сертификации: video-issuing.example.test. Указать SSH-доступ cwadmin, технологическую учётную запись itc-svc и каталог /opt/itc/minica.
    02:10 Локальная БД cw-openid. Задать имя базы и пользователя cw-openid, ввести пароль.
    02:34 Статическая учётная запись admin@example.test. Указать отображаемое имя admin и пароль для первого входа.
    02:50 Настройка issuer и сроков действия. Итоговый issuer — https://auth.example.test/openid; id-токен — 5m, лимит сессий — 5, отклонение новой сессии при превышении лимита, refresh-токен — 24h, бездействие — 30m.
    03:30 Интеграция с LDAP выключена. Сначала проверить работу встроенной учётной записи.
    03:43 Проверки → настройка пререквизитов → развёртывание. Подготовить зависимости и установить Clearway OpenID.
    04:08 Контрольная панель → Развёртывание. Установить панель на video-panel.example.test с SSH-пользователем cwadmin, именем panel.example.test, учётной записью itc-svc и каталогом /opt/itc.
    05:02 Внешний центр и issuing-ca.crt. Указать video-issuing.example.test, загрузить сертификат выдающего центра и задать имя training-issuing.
    05:17 Clearway Open ID; внешний OpenID. Указать video-auth.example.test, SSH-доступ и issuer https://auth.example.test/openid.
    05:41 Проверки и развёртывание панели. Устранить недостающие пререквизиты и завершить установку.
    07:35 Вход admin@example.test. Открыть панель, пройти аутентификацию и нажать «Предоставить доступ» на странице согласия.
    08:11 Сертификаты → Статистика ЦС. Проверить сертификаты auth.example.test и panel.example.test и состояние выбранного центра сертификации.

    Таймкоды и назначение действий

    ВремяДействие
    00:00Назначение OpenID и Контрольной панели. Разделить аутентификацию пользователей и работу с центром сертификации.
    00:22Серверы, DNS-имена и подготовка. Сопоставить имена серверов video-auth и video-panel с адресами сервисов auth.example.test и panel.example.test.
    00:50Выбор компонента OpenID. Начать развёртывание сервиса аутентификации в расширенном режиме инсталлятора.
    01:01Сервер и параметры OpenID. Задать SSH-подключение, имя сервиса, технологическую учётную запись и каталог установки.
    01:45Подключение OpenID к центру сертификации. Указать существующий выдающий центр для выпуска служебного сертификата.
    02:10База данных OpenID. Настроить локальную базу cw-openid и её учётную запись.
    02:34Встроенная учётная запись. Подготовить вход admin@example.test до подключения внешнего каталога.
    02:50Издатель, токены и сессии. Задать канонический issuer и ограничения пользовательских сессий.
    03:30LDAP и проверка пререквизитов. Оставить LDAP выключенным, выполнить проверки и настройку недостающих компонентов.
    04:02Результат установки OpenID. Убедиться в успешном развёртывании сервиса аутентификации.
    04:08Развёртывание Контрольной панели. Выбрать компонент, сервер video-panel и имя сервиса panel.example.test.
    05:02Подключение панели к центру сертификации. Указать выдающий центр, его сертификат и отображаемое имя training-issuing.
    05:17Подключение панели к Clearway OpenID. Настроить внешний OpenID и тот же адрес издателя, что задан на сервере аутентификации.
    05:41Проверки и установка панели. Выполнить настройку пререквизитов и дождаться успешного развёртывания.
    06:03Доверие к корневому сертификату. Подготовить Windows к проверке HTTPS-сертификатов сервисов учебной инфраструктуры.
    06:22Импорт корневого сертификата в Windows. Добавить root-ca.crt в доверенные корневые сертификаты текущего пользователя.
    06:42Проверка OpenID и HTTPS панели. Проверить discovery-документ, issuer и доступность веб-интерфейса с проверкой цепочки сертификатов.
    07:35Первый вход и согласие на доступ. Войти со встроенной учётной записью и разрешить передачу данных Контрольной панели.
    08:11Реестр сертификатов и состояние центра. Проверить служебные сертификаты, выбранный центр сертификации и статус UP.
    08:39Итоги первого входа. Зафиксировать готовность панели и сервиса аутентификации к дальнейшей настройке.
    00:50Аутентификация (OpenID) → Развёртывание. Выбрать компонент в расширенном режиме.
    01:01SSH к video-auth.example.test. Подключиться учётной записью cwadmin.
    01:13Имя auth.example.test; itc-svc; /opt/itc. Задать сетевое имя сервиса и владельца его файлов.
    01:45Внешний центр сертификации: video-issuing.example.test. Указать SSH-доступ cwadmin, технологическую учётную запись itc-svc и каталог /opt/itc/minica.
    02:10Локальная БД cw-openid. Задать имя базы и пользователя cw-openid, ввести пароль.
    02:34Статическая учётная запись admin@example.test. Указать отображаемое имя admin и пароль для первого входа.
    02:50Настройка issuer и сроков действия. Итоговый issuer — https://auth.example.test/openid; id-токен — 5m, лимит сессий — 5, отклонение новой сессии при превышении лимита, refresh-токен — 24h, бездействие — 30m.
    03:30Интеграция с LDAP выключена. Сначала проверить работу встроенной учётной записи.
    03:43Проверки → настройка пререквизитов → развёртывание. Подготовить зависимости и установить Clearway OpenID.
    04:08Контрольная панель → Развёртывание. Установить панель на video-panel.example.test с SSH-пользователем cwadmin, именем panel.example.test, учётной записью itc-svc и каталогом /opt/itc.
    05:02Внешний центр и issuing-ca.crt. Указать video-issuing.example.test, загрузить сертификат выдающего центра и задать имя training-issuing.
    05:17Clearway Open ID; внешний OpenID. Указать video-auth.example.test, SSH-доступ и issuer https://auth.example.test/openid.
    05:41Проверки и развёртывание панели. Устранить недостающие пререквизиты и завершить установку.
    07:35Вход admin@example.test. Открыть панель, пройти аутентификацию и нажать «Предоставить доступ» на странице согласия.
    08:11Сертификаты → Статистика ЦС. Проверить сертификаты auth.example.test и panel.example.test и состояние выбранного центра сертификации.

    Команды и назначение

    06:22 Добавить корневой сертификат в хранилище доверенных корневых сертификатов текущего пользователя Windows.

    certutil -user -addstore Root root-ca.crt

    Где: Windows PowerShell, каталог C:\Clearway-Guide.

    Ключ -user выбирает хранилище текущего пользователя. Файл root-ca.crt должен быть получен из доверенного источника.

    Что подставить

    root-ca.crt — Путь к файлу доверенного корневого сертификата, который будет добавлен в хранилище Windows. Откуда взять: Возьмите корневой сертификат своего центра сертификации, подготовленный в предыдущих шагах курса и полученный из доверенного источника; подтвердите его отпечаток у администратора и укажите фактический путь к файлу на Windows.

    06:42 Получить discovery-документ OpenID по HTTPS и вывести адрес издателя, endpoint аутентификации и адрес ключей проверки подписи.

    curl --cacert ~/clearway-demo/root-ca.crt -fsS https://auth.example.test/openid/.well-known/openid-configuration | jq '{issuer, authorization_endpoint, jwks_uri}'

    Где: Linux, video-auth, пользователь cwadmin, каталог ~/clearway-demo.

    --cacert задаёт доверенный корневой сертификат для проверки HTTPS; jq выбирает три поля из JSON.

    Что подставить

    ~/clearway-demo/root-ca.crt — Путь к корневому сертификату, используемому curl для проверки HTTPS-сертификата сервиса. Откуда взять: Укажите путь к проверенному корневому сертификату учебной цепочки или вашей инфраструктуры на Linux. В ролике файл заранее помещён в clearway-demo в домашнем каталоге; его не получают из проверяемого HTTPS-ответа.
    https://auth.example.test/openid/.well-known/openid-configuration — URL discovery-документа Clearway OpenID; auth.example.test — имя сервиса, /openid — путь издателя, /.well-known/openid-configuration — стандартный путь метаданных. Откуда взять: Возьмите канонический issuer, заданный в мастере OpenID, и добавьте /.well-known/openid-configuration. Подставьте свой адрес сервиса; схема и при необходимости порт должны соответствовать его настройке.

    07:22 Проверить HTTPS-доступность Контрольной панели и вывести первые четыре строки заголовков ответа.

    curl --cacert ~/clearway-demo/root-ca.crt -fsSI https://panel.example.test | head -n 4

    Где: Linux, video-auth, пользователь cwadmin, каталог ~/clearway-demo.

    -I запрашивает заголовки. В ролике получен HTTP/1.1 200 OK.

    Что подставить

    ~/clearway-demo/root-ca.crt — Путь к корневому сертификату, используемому curl для проверки HTTPS-сертификата сервиса. Откуда взять: Укажите путь к проверенному корневому сертификату учебной цепочки или вашей инфраструктуры на Linux. В ролике файл заранее помещён в clearway-demo в домашнем каталоге; его не получают из проверяемого HTTPS-ответа.
    https://panel.example.test — HTTPS-адрес развёрнутой Контрольной панели. Откуда взять: Используйте имя сервиса панели, заданное в мастере установки и DNS; при нестандартном порте включите его в URL.

    Примечания

    Адреса, имена учётных записей и каталоги относятся к учебному стенду. Пароли в описание не переносятся.
    Итоговое значение issuer должно совпадать у OpenID и его клиента — Контрольной панели. При показе настройки поле сначала содержит другое значение, затем исправляется на https://auth.example.test/openid.
    Для команд curl требуется подготовленный root-ca.crt; для отбора полей discovery-документа используется jq.

    Источники

    Видео: 04. Аутентификация, Контрольная панель и первый вход.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём ролик

    Подключаем Active Directory к Clearway OpenID через веб-мастер: задаём поиск пользователей и групп, атрибуты входа и стандартные группы ролей. Проверяем результат в Контрольной панели — администратор выпускает сертификат, а аудитор просматривает его карточку и связанные события.

    Длительность

    07:12

    Действия в интерфейсе

    00:25 Учётные записи в OU ClearwayGuide. svc.clearway используется для поиска в каталоге; ca.admin, ca.auditor и ca.user состоят в соответствующих группах CWCA_Administrator, CWCA_Auditor и CWCA_User.
    01:18 Интеграция с LDAP. Задать dc01.example.test:389, DN CN=svc.clearway,OU=ClearwayGuide,DC=example,DC=test и пароль подключения.
    01:53 Пользователи LDAP. Указать Base DN OU=ClearwayGuide,DC=example,DC=test и фильтр (objectClass=person); использовать sAMAccountName для логина, идентификатора и предпочитаемого имени, userPrincipalName для почты и displayName для отображаемого имени.
    02:46 Группы LDAP. Включить импорт групп по запросу, указать тот же Base DN, фильтр (objectClass=group) и атрибут имени cn.
    02:54 Членство в группах через member. Проверить, что группа содержит полный DN пользователя в атрибуте member.
    03:09 CWCA_Administrator и CWCA_Auditor. Использовать стандартное сопоставление групп ролям для проверки разных наборов прав.
    03:36 Далее → проверки → развёртывание. Применить настройки интеграции и проверить доступность LDAP.
    03:58 Вход LDAP: ca.admin. Пройти аутентификацию и подтвердить предоставление доступа Контрольной панели.
    04:45 Запрос сертификата. Загрузить request.csr, выбрать шаблон tls и проверить сведения запроса: CN и SAN ldap-admin.example.test, RSA 2048 и срок 365 дней.
    05:20 Результат выпуска: RequestId 18. Проверить статус «Выпущен» у сертификата, запрошенного ca.admin.
    05:37 Выход → вход LDAP: ca.auditor. Создать новый сеанс для проверки роли аудитора.
    06:04 Просмотр реестра и карточки RequestId 18. Убедиться, что аудитор видит сертификат и его инициатора, но не получает действий выпуска и отзыва.
    06:31 События → фильтр Request Id 18. Просмотреть события выпуска и подтвердить инициатора ca.admin.

    Таймкоды и назначение действий

    ВремяДействие
    00:00Вход через LDAP и проверка ролей. Определить сценарий подключения Active Directory и проверки фактических прав.
    00:25Учётные записи и группы учебного домена. Разобрать служебную учётную запись и группы CWCA_Administrator, CWCA_Auditor и CWCA_User.
    00:53Повторная настройка Clearway OpenID. Открыть компонент аутентификации в инсталляторе для подключения каталога.
    01:18Подключение к серверу LDAP. Включить интеграцию и задать адрес контроллера домена и bind-учётную запись.
    01:53Поиск пользователей и атрибуты входа. Настроить Base DN, фильтр и сопоставление LDAP-атрибутов с данными пользователя.
    02:39Имя входа, почта и отображаемое имя. Различить короткий логин ca.admin, адрес userPrincipalName и имя из displayName.
    02:46Поиск групп и членство. Настроить импорт групп, область поиска, фильтр и атрибут cn.
    03:09Группы и роли Clearway CA. Связать доменные группы с правами администратора и аудитора.
    03:36Применение параметров LDAP. Выполнить проверки и завершить развёртывание обновлённой конфигурации OpenID.
    03:58Вход доменного администратора. Выбрать LDAP и войти как ca.admin.
    04:24Доступ администратора к панели. Проверить реестр и доступность создания запроса сертификата.
    04:45Выпуск сертификата от администратора. Загрузить CSR, выбрать шаблон tls и выпустить сертификат ldap-admin.example.test.
    05:20Проверка выпущенного сертификата. Убедиться в успешном выпуске и запомнить RequestId 18 для проверки прав аудитора.
    05:37Смена пользователя. Завершить сеанс администратора и войти как ca.auditor.
    06:04Права аудитора в реестре и карточке. Проверить доступ к просмотру без элементов создания и отзыва сертификатов.
    06:31Просмотр событий по запросу. Найти события RequestId 18 и увидеть инициатора ca.admin.
    06:49Итоги проверки доменного доступа. Подтвердить различие прав ролей и необходимость нового входа после изменения групп.
    00:25Учётные записи в OU ClearwayGuide. svc.clearway используется для поиска в каталоге; ca.admin, ca.auditor и ca.user состоят в соответствующих группах CWCA_Administrator, CWCA_Auditor и CWCA_User.
    01:18Интеграция с LDAP. Задать dc01.example.test:389, DN CN=svc.clearway,OU=ClearwayGuide,DC=example,DC=test и пароль подключения.
    01:53Пользователи LDAP. Указать Base DN OU=ClearwayGuide,DC=example,DC=test и фильтр (objectClass=person); использовать sAMAccountName для логина, идентификатора и предпочитаемого имени, userPrincipalName для почты и displayName для отображаемого имени.
    02:46Группы LDAP. Включить импорт групп по запросу, указать тот же Base DN, фильтр (objectClass=group) и атрибут имени cn.
    02:54Членство в группах через member. Проверить, что группа содержит полный DN пользователя в атрибуте member.
    03:09CWCA_Administrator и CWCA_Auditor. Использовать стандартное сопоставление групп ролям для проверки разных наборов прав.
    03:36Далее → проверки → развёртывание. Применить настройки интеграции и проверить доступность LDAP.
    03:58Вход LDAP: ca.admin. Пройти аутентификацию и подтвердить предоставление доступа Контрольной панели.
    04:45Запрос сертификата. Загрузить request.csr, выбрать шаблон tls и проверить сведения запроса: CN и SAN ldap-admin.example.test, RSA 2048 и срок 365 дней.
    05:20Результат выпуска: RequestId 18. Проверить статус «Выпущен» у сертификата, запрошенного ca.admin.
    05:37Выход → вход LDAP: ca.auditor. Создать новый сеанс для проверки роли аудитора.
    06:04Просмотр реестра и карточки RequestId 18. Убедиться, что аудитор видит сертификат и его инициатора, но не получает действий выпуска и отзыва.
    06:31События → фильтр Request Id 18. Просмотреть события выпуска и подтвердить инициатора ca.admin.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; настройка выполняется в веб-мастере, проверка прав — в Контрольной панели.
    Встроенная статическая учётная запись сохраняется после включения LDAP. Роли вычисляются при входе: после изменения членства в группах нужно завершить сеанс и войти заново.
    Параметры домена и DN приведены для учебного стенда. В ролике используется LDAP на порту 389; отдельная настройка LDAPS в этом видео не показана.
    Проверка демонстрирует роли администратора и аудитора. Пользователь ca.user приведён в схеме подготовки домена, отдельный вход под ним не показан.

    Источники

    Видео: 05. Подключение Active Directory и проверка прав.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём ролик

    Настраиваем сервис публикации и почасовую передачу полного CRL по SCP, затем проверяем доступность точек CDP и AIA из сертификата. С помощью curl и OpenSSL проверяем подпись и сроки списка отзыва, наличие отозванного сертификата в CRL и цепочку сертификата выдающего центра до доверенного корня.

    Длительность

    07:22

    Действия в интерфейсе

    00:44 Карточка publication-check.example.test. Проверить RequestId 5, шаблон tls и Serial Number 1000000000000000000004.
    01:04 Сохранение открытого сертификата. Подготовить publication-check.crt; закрытый ключ для показанных проверок не требуется.
    01:45 Сервис публикации → Развёртывание. Использовать сервер панели video-panel.example.test, SSH-пользователя cwadmin, технологическую учётную запись itc-svc и каталог /opt/itc.
    02:01 Проверка пререквизитов и развёртывание. Проверить учётную запись, каталоги и Nginx, затем установить сервис публикации.
    02:17 Задачи → Публикация CRL → Добавить задачу. Создать задачу для текущего центра сертификации training-issuing.
    02:26 Параметры issuing-crl-hourly. Указать описание «Полный CRL выдающего центра», оставить Delta CRL выключенным, выбрать DER и расписание 0 * * * * — каждый час.
    03:40 SCP. Включить SCP: хост issuing-ca.example.test, порт 22, пользователь cwadmin, пароль и путь /opt/itc/web/cdp/Clearway_Training_Issuing_CA.crl; локальное копирование и LDAP оставить выключенными.
    04:16 Карточка задачи. Проверить тип base, центр training-issuing, расписание и параметры SCP.
    04:27 Выполнить → Подтвердить. Запустить публикацию сразу, не дожидаясь расписания.
    05:30 Отозвать: CessationOfOperation. Отозвать тестовый сертификат; переключатель Delta CRL в диалоге оставлен выключенным.
    05:44 Повторное выполнение issuing-crl-hourly. Опубликовать список после отзыва и дождаться уведомления об успешном выполнении задачи.

    Таймкоды и назначение действий

    ВремяДействие
    00:00Зачем нужны сертификат центра и CRL. Разобрать построение цепочки доверия и публикацию сведений об отзыве.
    00:21План проверки публикации. Определить проверки доступности CDP и AIA, подписи, сроков и серийного номера.
    00:44Тестовый сертификат и его серийный номер. Выбрать publication-check.example.test и сохранить данные для проверки отзыва.
    01:04Подготовка файлов сертификатов. Подготовить publication-check.crt и доверенный root-ca.crt без использования закрытого ключа.
    01:11Извлечение CDP и AIA. Прочитать адреса CRL и сертификата выдающего центра из расширений сертификата.
    01:45Установка сервиса публикации. Развернуть компонент на сервере Контрольной панели с наследуемыми параметрами подключения.
    02:17Создание задачи публикации CRL. Открыть задачи публикации в Контрольной панели.
    02:26Полный CRL, формат DER и расписание. Создать issuing-crl-hourly с расписанием 0 * * * *.
    03:40Передача CRL по SCP. Задать сервер назначения, SSH-пользователя и полный путь публикуемого файла.
    04:16Карточка и первый запуск задачи. Проверить параметры и выполнить публикацию вне расписания.
    04:41Загрузка опубликованного CRL. Скачать файл по адресу CDP на клиентскую машину.
    04:59Подпись, издатель и сроки CRL. Проверить DER-список через OpenSSL и прочитать lastUpdate и nextUpdate.
    05:18Отзыв тестового сертификата. Отозвать сертификат с причиной CessationOfOperation.
    05:44Повторный запуск публикации. Запустить задачу после отзыва сертификата.
    05:56Поиск серийного номера в CRL. Найти отозванный сертификат, дату и причину отзыва в тексте списка.
    06:18Загрузка сертификата центра по AIA. Получить опубликованный сертификат выдающего центра.
    06:34Проверка цепочки до корневого центра. Проверить сертификат issuing-ca.crt с доверенным root-ca.crt.
    06:56Итоги проверки публикации. Подтвердить работу расписания и доступность материалов для проверки на клиенте.
    00:44Карточка publication-check.example.test. Проверить RequestId 5, шаблон tls и Serial Number 1000000000000000000004.
    01:04Сохранение открытого сертификата. Подготовить publication-check.crt; закрытый ключ для показанных проверок не требуется.
    01:45Сервис публикации → Развёртывание. Использовать сервер панели video-panel.example.test, SSH-пользователя cwadmin, технологическую учётную запись itc-svc и каталог /opt/itc.
    02:01Проверка пререквизитов и развёртывание. Проверить учётную запись, каталоги и Nginx, затем установить сервис публикации.
    02:17Задачи → Публикация CRL → Добавить задачу. Создать задачу для текущего центра сертификации training-issuing.
    02:26Параметры issuing-crl-hourly. Указать описание «Полный CRL выдающего центра», оставить Delta CRL выключенным, выбрать DER и расписание 0 * * * * — каждый час.
    03:40SCP. Включить SCP: хост issuing-ca.example.test, порт 22, пользователь cwadmin, пароль и путь /opt/itc/web/cdp/Clearway_Training_Issuing_CA.crl; локальное копирование и LDAP оставить выключенными.
    04:16Карточка задачи. Проверить тип base, центр training-issuing, расписание и параметры SCP.
    04:27Выполнить → Подтвердить. Запустить публикацию сразу, не дожидаясь расписания.
    05:30Отозвать: CessationOfOperation. Отозвать тестовый сертификат; переключатель Delta CRL в диалоге оставлен выключенным.
    05:44Повторное выполнение issuing-crl-hourly. Опубликовать список после отзыва и дождаться уведомления об успешном выполнении задачи.

    Команды и назначение

    01:11 Показать расширения CDP и AIA: адрес списка отзыва и адрес сертификата выдающего центра.

    openssl x509 -in publication-check.crt -noout -ext crlDistributionPoints,authorityInfoAccess

    Где: Linux, video-root, пользователь cwadmin, каталог ~/clearway-demo/chapter06.

    -noout скрывает полный сертификат; -ext выбирает два расширения.

    Что подставить

    publication-check.crt — Входной файл открытого тестового сертификата, из которого читаются CDP и AIA. Откуда взять: Сохраните сертификат из карточки publication-check.example.test на предыдущем шаге (01:04) и укажите своё имя файла. Закрытый ключ для этой команды не нужен.

    04:41 Скачать опубликованный CRL из точки CDP в локальный файл issuing-ca.crl.

    curl -fS http://issuing-ca.example.test/cdp/Clearway_Training_Issuing_CA.crl -o issuing-ca.crl

    Где: Linux, video-root, пользователь cwadmin, каталог ~/clearway-demo/chapter06.

    -f завершает запрос с ошибкой при ошибочном HTTP-статусе; -o задаёт имя выходного файла.

    Что подставить

    http://issuing-ca.example.test/cdp/Clearway_Training_Issuing_CA.crl — Полный URL файла CRL, опубликованного выдающим центром. Откуда взять: Скопируйте адрес из расширения CRL Distribution Points, выведенного командой на 01:11; домен и имя файла должны соответствовать вашему сертификату и точке публикации.
    issuing-ca.crl — Имя выходного файла скачанного списка отзыва. Откуда взять: Выберите имя и каталог локальной копии CRL; укажите тот же путь в обеих следующих командах openssl crl.

    04:59 Проверить подпись списка отзыва сертификатом выдающего центра и показать издателя, время выпуска и следующего обновления.

    openssl crl -inform DER -in issuing-ca.crl -CAfile issuing-ca.crt -verify -noout -issuer -lastupdate -nextupdate

    Где: Linux, video-root, пользователь cwadmin, каталог ~/clearway-demo/chapter06.

    В кадре результат verify OK. Файл issuing-ca.crt уже должен быть доступен локально; его загрузка по AIA показана позднее.

    Что подставить

    issuing-ca.crl — Локальный файл полного списка отзыва в формате DER. Откуда взять: Для первичной проверки используйте файл, скачанный командой curl на 04:41; после новой публикации скачайте актуальную копию по тому же CDP. Если выбрали другое имя выходного файла, подставьте его.
    issuing-ca.crt — Файл сертификата выдающего центра, которым проверяется подпись CRL. Откуда взять: Заранее получите сертификат центра, подписавшего CRL, у администратора или из точки AIA и проверьте его цепочку. В монтаже скачивание этого файла по AIA показано позже — на 06:18.

    05:56 Найти серийный номер тестового сертификата в CRL и вывести четыре следующие строки с датой и причиной отзыва.

    openssl crl -inform DER -in issuing-ca.crl -noout -text | grep -A 4 1000000000000000000004

    Где: Linux, video-root, пользователь cwadmin, каталог ~/clearway-demo/chapter06.

    Показана причина Cessation Of Operation. Команда читает локальный файл; после новой публикации его нужно обновить, однако повторное скачивание в монтаже не показано.

    Что подставить

    issuing-ca.crl — Локальный файл полного списка отзыва в формате DER. Откуда взять: Для первичной проверки используйте файл, скачанный командой curl на 04:41; после новой публикации скачайте актуальную копию по тому же CDP. Если выбрали другое имя выходного файла, подставьте его.
    1000000000000000000004 — Серийный номер отозванного тестового сертификата, который grep ищет в тексте CRL. Откуда взять: Возьмите Serial Number из карточки своего отозванного сертификата (в ролике RequestId 5) и приведите его к шестнадцатеричному представлению OpenSSL без разделителей. Это серийный номер сертификата, а не RequestId.

    06:18 Скачать сертификат выдающего центра по адресу AIA в файл issuing-ca.crt.

    curl -fS http://issuing-ca.example.test/aia/Clearway_Training_Issuing_CA.crt -o issuing-ca.crt

    Где: Linux, video-root, пользователь cwadmin, каталог ~/clearway-demo/chapter06.

    Используется адрес CA Issuers, прочитанный из расширения authorityInfoAccess.

    Что подставить

    http://issuing-ca.example.test/aia/Clearway_Training_Issuing_CA.crt — Полный URL сертификата выдающего центра в точке AIA CA Issuers. Откуда взять: Скопируйте адрес CA Issuers из расширения authorityInfoAccess, выведенного командой на 01:11; используйте URL именно того центра, который выдал проверяемый сертификат.
    issuing-ca.crt — Имя выходного файла сертификата выдающего центра. Откуда взять: Выберите имя локального файла; затем используйте тот же путь в команде openssl verify и при проверке подписи CRL.

    06:34 Проверить цепочку сертификата выдающего центра до подготовленного доверенного корневого сертификата.

    openssl verify -CAfile ../root-ca.crt issuing-ca.crt

    Где: Linux, video-root, пользователь cwadmin, каталог ~/clearway-demo/chapter06.

    В кадре результат issuing-ca.crt: OK. Эта команда проверяет сертификат центра, а не статус отзыва тестового конечного сертификата.

    Что подставить

    ../root-ca.crt — Путь к доверенному корневому сертификату, относительно которого проверяется цепочка выдающего центра. Откуда взять: Используйте корневой сертификат, подготовленный на предыдущих шагах курса и проверенный по доверенному источнику. В примере он лежит на каталог выше chapter06; подставьте фактический путь в своей системе.
    issuing-ca.crt — Входной файл сертификата выдающего центра, цепочку которого нужно проверить. Откуда взять: Используйте файл, скачанный по AIA предыдущей командой на 06:18; если выбрали другое имя после -o, подставьте его.

    Примечания

    В списке приведены только шесть вручную введённых команд из ролика. Служебные операции инсталлятора не относятся к командам для самостоятельного выполнения.
    При проверке подписи CRL в 04:59 файл issuing-ca.crt уже используется, хотя его загрузка по AIA показана лишь в 06:18. Перед повторением проверки сертификат выдающего центра нужно подготовить заранее.
    Между повторной публикацией в 05:44 и поиском серийного номера в 05:56 повторная загрузка issuing-ca.crl не показана. При повторении следует обновить локальную копию CRL, иначе команда проверит прежний файл.
    CessationOfOperation — окончательный отзыв. Возможность возобновления действия относится к причине CertificateHold, которая здесь не используется.
    Адреса CDP и AIA взяты из тестового сертификата. Доступность HTTP-файла сама по себе не подтверждает его подлинность; в ролике отдельно проверяются подпись CRL и цепочка сертификата центра.

    Источники

    Видео: 06. Публикация сертификатов и списков отзыва.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём ролик

    Разворачиваем OCSP на сервере выдающего центра сертификации и подключаем ответчик к его рабочей базе. Создаём отдельный учебный сертификат, проверяем подписанный ответ GOOD, отзываем сертификат и повторяем запрос до получения REVOKED. В конце проверяем адрес OCSP, записанный в сертификате.

    Длительность

    08:15

    Таймкоды и назначение действий

    ВремяДействие
    00:00Что проверяем: GOOD → REVOKED. Один учебный сертификат и два подписанных ответа.
    00:23Схема размещения OCSP. Выдающий центр, его рабочая БД и адрес ответчика.
    00:54Установка сервиса в веб-мастере. Выбор OCSP, сервер и основные параметры.
    01:47Подключение к центру сертификации и БД. Параметры выпуска сертификата ответчика и рабочей БД.
    02:48Проверка пререквизитов и развёртывание. Проверки, установка и успешный результат.
    03:18Создание ключа и запроса CSR. Подготовка ocsp-client.example.test через OpenSSL.
    04:00Выпуск учебного сертификата. Отправка CSR и просмотр выпущенного сертификата.
    04:34Проверка реквизитов сертификата. Subject, серийный номер и сроки действия.
    04:59Первый запрос OCSP: GOOD. Проверка подписи и сохранение ответа good.der.
    06:03Отзыв сертификата. Отзыв с причиной CessationOfOperation через Контрольную панель.
    06:34Повторный запрос: REVOKED. Проверка причины и времени отзыва; сохранение revoked.der.
    07:07Проверка адреса OCSP в сертификате. Чтение OCSP URI и итог проверки.

    Команды и назначение

    03:21 Ограничить права новых файлов с ключом.

    umask 077

    Где: Linux, терминал cwadmin@video-root, каталог ocsp-demo.

    Что подставить

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

    03:45 Создать ключ RSA и запрос на учебный сертификат.

    openssl req -new -newkey rsa:2048 -nodes -keyout ocsp-client.key -out ocsp-client.csr -subj '/CN=ocsp-client.example.test'

    Где: Linux, терминал cwadmin@video-root, каталог ocsp-demo.

    -nodes сохраняет ключ без парольного шифрования; это команда учебного ролика.

    Что подставить

    rsa:2048 — Тип создаваемого ключа RSA и его длина 2048 бит. Откуда взять: Выберите алгоритм и длину, разрешённые шаблоном выпуска и требованиями вашего центра; здесь показан учебный вариант RSA 2048.
    ocsp-client.key — Имя выходного файла нового закрытого ключа. Откуда взять: Выберите имя и путь в подготовленном защищённом каталоге клиента; этот файл создаёт команда.
    ocsp-client.csr — Имя выходного файла запроса на сертификат. Откуда взять: Выберите имя и путь для CSR, который затем загрузите при выпуске сертификата.
    ocsp-client.example.test — Значение Common Name в Subject запроса после /CN=. Откуда взять: Возьмите имя проверяемого клиента или сервиса из его DNS-конфигурации и требований выбранного шаблона сертификата.

    04:50 Проверить субъект, серийный номер и срок действия.

    openssl x509 -in ocsp-client.crt -noout -subject -serial -dates

    Где: Linux, терминал cwadmin@video-root, каталог ocsp-demo.

    Что подставить

    ocsp-client.crt — Файл сертификата клиента, статус которого проверяется. Откуда взять: Скачайте выпущенный по CSR сертификат из карточки в Контрольной панели и укажите путь к сохранённому файлу.

    05:30 Проверить статус до отзыва и сохранить подписанный ответ.

    openssl ocsp -issuer issuing-ca.crt -cert ocsp-client.crt -url http://ocsp.example.test:8888/ocsp -CAfile ca-chain.pem -no_nonce -respout good.der

    Где: Linux, терминал cwadmin@video-root, каталог ocsp-demo.

    В ролике ответ good и Response verify OK.

    Что подставить

    issuing-ca.crt — Сертификат центра, непосредственно выпустившего проверяемый сертификат; нужен для формирования OCSP-запроса. Откуда взять: Возьмите сертификат выдающего центра из результата его развёртывания или из подготовленной цепочки проверяемого сертификата.
    ocsp-client.crt — Файл сертификата клиента, статус которого проверяется. Откуда взять: Скачайте выпущенный по CSR сертификат из карточки в Контрольной панели и укажите путь к сохранённому файлу.
    http://ocsp.example.test:8888/ocsp — Полный адрес OCSP: схема HTTP, имя ответчика, порт 8888 и путь /ocsp в учебном стенде. Откуда взять: Возьмите OCSP URI из проверяемого сертификата либо полный согласованный адрес и порт из конфигурации развёрнутого OCSP-сервиса.
    ca-chain.pem — PEM-файл доверенной цепочки для проверки подписи OCSP-ответа. Откуда взять: Подготовьте файл из доверенных сертификатов вашей иерархии, полученных при развёртывании центров или от администратора центра.
    good.der — Выходной файл DER с OCSP-ответом до отзыва. Откуда взять: Выберите имя и путь для сохранения первого ответа; они не должны совпадать с файлом ответа после отзыва.

    07:00 Повторить запрос после отзыва.

    openssl ocsp -issuer issuing-ca.crt -cert ocsp-client.crt -url http://ocsp.example.test:8888/ocsp -CAfile ca-chain.pem -no_nonce -respout revoked.der

    Где: Linux, терминал cwadmin@video-root, каталог ocsp-demo.

    В ролике revoked, Reason: cessationOfOperation и Response verify OK.

    Что подставить

    issuing-ca.crt — Сертификат центра, непосредственно выпустившего проверяемый сертификат; нужен для формирования OCSP-запроса. Откуда взять: Возьмите сертификат выдающего центра из результата его развёртывания или из подготовленной цепочки проверяемого сертификата.
    ocsp-client.crt — Файл сертификата клиента, статус которого проверяется. Откуда взять: Скачайте выпущенный по CSR сертификат из карточки в Контрольной панели и укажите путь к сохранённому файлу.
    http://ocsp.example.test:8888/ocsp — Полный адрес OCSP: схема HTTP, имя ответчика, порт 8888 и путь /ocsp в учебном стенде. Откуда взять: Возьмите OCSP URI из проверяемого сертификата либо полный согласованный адрес и порт из конфигурации развёрнутого OCSP-сервиса.
    ca-chain.pem — PEM-файл доверенной цепочки для проверки подписи OCSP-ответа. Откуда взять: Подготовьте файл из доверенных сертификатов вашей иерархии, полученных при развёртывании центров или от администратора центра.
    revoked.der — Выходной файл DER с OCSP-ответом после отзыва. Откуда взять: Выберите отдельное имя и путь для второго ответа, чтобы сохранить оба результата проверки.

    07:30 Вывести адрес OCSP из сертификата.

    openssl x509 -in ocsp-client.crt -noout -ocsp_uri

    Где: Linux, терминал cwadmin@video-root, каталог ocsp-demo.

    Что подставить

    ocsp-client.crt — Файл сертификата клиента, статус которого проверяется. Откуда взять: Скачайте выпущенный по CSR сертификат из карточки в Контрольной панели и укажите путь к сохранённому файлу.

    Примечания

    Адреса example.test, имена файлов и сертификат клиента относятся к учебному стенду.
    Подпись ответа проверяется по ca-chain.pem; в ролике показано Response verify OK.

    Источники

    Видео: 07. OCSP — проверка статуса сертификата.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Разделы: 13 OCSP.
  1. О чём ролик

    Устанавливаем архиватор на сервер выдающего центра и задаём рабочую и архивную базы PostgreSQL. Проверяем условия переноса, временно меняем срок и расписание для учебного запуска, затем сверяем журнал и записи в обеих базах. После проверки возвращаем обычное ежедневное расписание и исходные сроки.

    Длительность

    07:05

    Таймкоды и назначение действий

    ВремяДействие
    00:00Установка и контрольная выборка. Что проверяется до и после переноса.
    00:25Рабочая и архивная базы. Источник cwi-ca и назначение cwi-ca-archive.
    00:51Установка через веб-мастер. Сервер, рабочая БД, архивная БД и сроки переноса.
    02:08Пререквизиты и развёртывание. Подготовка PostgreSQL, каталогов и службы архиватора.
    02:54Условия переноса. CertificateDays = 30, EventDays = 50 и связи объектов.
    03:09Учебная выборка событий 11–14. Проверка возраста и отсутствия связей по выбранным полям.
    03:26Проверка конфигурации. Просмотр расписания и сроков через jq.
    03:51Проверка исходных записей в PostgreSQL. Выборка четырёх событий до переноса.
    04:28Временные настройки для демонстрации. Копия конфигурации, EventDays = 1 и частое расписание.
    05:00Проверка JSON и перезапуск службы. Применение настроек и статус active.
    05:30Проверка журнала переноса. Вставка и удаление 22 событий.
    05:54Сверка рабочей и архивной баз. 0 выбранных записей в источнике и 4 в архиве.
    06:18Возврат исходных настроек. @daily, CertificateDays = 30, EventDays = 50.
    06:36Итог проверки. Установка, перенос и возврат параметров подтверждены.

    Команды и назначение

    03:35 Показать текущий каталог конфигурации.

    pwd

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    Свои значения подставлять не требуется: pwd выводит текущий каталог; сначала перейдите в каталог конфигурации вашей установки архиватора.

    03:35 Проверить расписание и сроки архивирования.

    sudo jq '.Tasks[] | {Key,Cron,CertificateDays,EventDays}' itc_api_miniCA_archiver_config.json

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    itc_api_miniCA_archiver_config.json — Файл конфигурации архиватора; относительное имя ищется в текущем каталоге. Откуда взять: Возьмите файл из каталога установленного архиватора. В ролике это /opt/itc/archiver/itc/config; используйте фактический путь вашей установки.
    Key, Cron, CertificateDays и EventDays — имена полей JSON, их не заменяют именами своих параметров.

    03:54 Открыть рабочую БД без пользовательского psqlrc и pager.

    sudo -u postgres psql -X -P pager=off -d cwi-ca

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    postgres — Учётная запись Linux для запуска локального psql; без отдельного имени роли psql использует соответствующее имя PostgreSQL. Откуда взять: Возьмите служебную учётную запись установленного PostgreSQL с доступом к нужной БД; в показанной стандартной установке это postgres.
    cwi-ca — Имя рабочей БД центра, из которой архиватор переносит записи. Откуда взять: Возьмите имя из параметров рабочей БД центра и источника задачи в конфигурации архиватора.
    pager=off — фиксированная настройка вывода без постраничного просмотра; пользовательские данные вместо off не нужны.

    03:59 Проверить события, возраст и поля связей до переноса.

    SELECT id,dtime::timestamp(0) AS event_utc,status, cert_id,csr_id,templ_id,crl_id FROM evt WHERE id BETWEEN 11 AND 14 ORDER BY id;

    Где: psql, база cwi-ca.

    Что подставить

    11 — Нижняя граница включительного диапазона идентификаторов событий для контрольной выборки. Откуда взять: Возьмите первый ID из предварительно выбранных событий вашей рабочей БД; запишите его для одинаковой проверки источника и архива.
    14 — Верхняя граница включительного диапазона идентификаторов событий. Откуда взять: Возьмите последний ID той же контрольной выборки в рабочей БД; используйте одинаковые границы во всех последующих SELECT.
    evt и имена SQL-колонок относятся к показанной схеме данных; timestamp(0) задаёт вывод времени без долей секунды и не является ID для подстановки.

    04:31 Сохранить исходную конфигурацию.

    sudo cp -p itc_api_miniCA_archiver_config.json itc_api_miniCA_archiver_config.json.before-video

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    itc_api_miniCA_archiver_config.json — Файл конфигурации архиватора; относительное имя ищется в текущем каталоге. Откуда взять: Возьмите файл из каталога установленного архиватора. В ролике это /opt/itc/archiver/itc/config; используйте фактический путь вашей установки.
    itc_api_miniCA_archiver_config.json.before-video — Путь к резервной копии конфигурации до редактирования. Откуда взять: Выберите отдельное имя для копии в доступном каталоге, отличное от исходного файла; суффикс before-video — имя из демонстрации.

    05:00 Отредактировать EventDays и Cron для учебного запуска.

    sudo nano -l itc_api_miniCA_archiver_config.json

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    В ролике временно EventDays = 1 и Cron = "* * * * *"; затем исходные значения восстановлены.

    Что подставить

    itc_api_miniCA_archiver_config.json — Файл конфигурации архиватора; относительное имя ищется в текущем каталоге. Откуда взять: Возьмите файл из каталога установленного архиватора. В ролике это /opt/itc/archiver/itc/config; используйте фактический путь вашей установки.
    В открытом JSON пользователь задаёт EventDays (возраст событий и запросов в днях) и Cron (расписание). Источник значений — согласованные сроки хранения и расписание; в учебном запуске временно указаны 1 и * * * * *, затем восстановлены 50 и @daily. Эти значения вводятся в редакторе, а не подставляются в строку nano.

    05:00 Проверить синтаксис изменённого JSON.

    sudo jq empty itc_api_miniCA_archiver_config.json && echo 'JSON: OK'

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    itc_api_miniCA_archiver_config.json — Файл конфигурации архиватора; относительное имя ищется в текущем каталоге. Откуда взять: Возьмите файл из каталога установленного архиватора. В ролике это /opt/itc/archiver/itc/config; используйте фактический путь вашей установки.
    empty — программа проверки jq, а JSON: OK — текст сообщения об успешной проверке; свои значения вместо них не требуются.

    05:06 Перезапустить пользовательскую службу архиватора.

    sudo -u itc-svc env XDG_RUNTIME_DIR=/run/user/1001 systemctl --user restart archiver.service

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    1001 — UID технологической учётной записи в показанном стенде.

    Что подставить

    itc-svc — Технологическая учётная запись Linux, от имени которой запущен архиватор. Откуда взять: Возьмите имя из параметров развёртывания архиватора и владельца его пользовательской службы.
    /run/user/1001 — Каталог среды выполнения пользовательской службы; 1001 — числовой UID технологической учётной записи. Откуда взять: Определите UID выбранной учётной записи по выводу id на сервере и используйте её фактический каталог /run/user/<UID>. UID 1001 из стенда не переносится автоматически.
    archiver.service — стандартное имя пользовательской службы архиватора в этой установке; его сохраняют при такой же установке.

    05:18 Проверить состояние active.

    sudo -u itc-svc env XDG_RUNTIME_DIR=/run/user/1001 systemctl --user is-active archiver.service

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    itc-svc — Технологическая учётная запись Linux, от имени которой запущен архиватор. Откуда взять: Возьмите имя из параметров развёртывания архиватора и владельца его пользовательской службы.
    /run/user/1001 — Каталог среды выполнения пользовательской службы; 1001 — числовой UID технологической учётной записи. Откуда взять: Определите UID выбранной учётной записи по выводу id на сервере и используйте её фактический каталог /run/user/<UID>. UID 1001 из стенда не переносится автоматически.
    archiver.service — стандартное имя той же службы, состояние которой проверяется после перезапуска.

    05:30 Вывести события журнала для переноса 22 записей.

    jq -r 'select(.context.Count==22) | [.time[0:19],.msg] | @tsv' /opt/itc/archiver/itc/logs/itc_api_miniCA_archiver/itc_api_miniCA_archiver_log-20261011.ndjson

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Имя файла и Count==22 относятся к записи демонстрации.

    Что подставить

    22 — Число записей переноса, по которому фильтруются сообщения журнала; это не количество событий выбранного диапазона 11–14. Откуда взять: Возьмите фактическое значение Count из сообщений нужного запуска архиватора в журнале.
    /opt/itc/archiver/itc/logs/itc_api_miniCA_archiver/itc_api_miniCA_archiver_log-20261011.ndjson — Полный путь к журналу нужного запуска; 20261011 — дата файла в формате ГГГГММДД из записи демонстрации. Откуда взять: Возьмите каталог журналов установленного архиватора и файл за дату проверяемого запуска; используйте фактическое имя файла, а не дату учебного стенда.
    .time[0:19] задаёт срез строки времени для вывода; это фиксированные индексы форматирования, не идентификаторы событий.

    06:06 Убедиться, что выбранных событий больше нет в рабочей БД.

    SELECT count(*) FROM evt WHERE id BETWEEN 11 AND 14;

    Где: psql, база cwi-ca.

    В ролике count = 0.

    Что подставить

    11 — Нижняя граница включительного диапазона идентификаторов событий для контрольной выборки. Откуда взять: Возьмите первый ID из предварительно выбранных событий вашей рабочей БД; запишите его для одинаковой проверки источника и архива.
    14 — Верхняя граница включительного диапазона идентификаторов событий. Откуда взять: Возьмите последний ID той же контрольной выборки в рабочей БД; используйте одинаковые границы во всех последующих SELECT.

    06:06 Переключиться на архивную БД.

    \c cwi-ca-archive

    Где: psql.

    Что подставить

    cwi-ca-archive — Имя архивной БД, на которую переключается текущий сеанс psql. Откуда взять: Возьмите имя из назначения задачи архиватора и параметров архивной БД, заданных при развёртывании.

    06:06 Проверить те же четыре события в архиве.

    SELECT id,dtime::timestamp(0) AS event_utc,status FROM evt WHERE id BETWEEN 11 AND 14 ORDER BY id;

    Где: psql, база cwi-ca-archive.

    В ролике возвращены ID 11–14.

    Что подставить

    11 — Нижняя граница включительного диапазона идентификаторов событий для контрольной выборки. Откуда взять: Возьмите первый ID из предварительно выбранных событий вашей рабочей БД; запишите его для одинаковой проверки источника и архива.
    14 — Верхняя граница включительного диапазона идентификаторов событий. Откуда взять: Возьмите последний ID той же контрольной выборки в рабочей БД; используйте одинаковые границы во всех последующих SELECT.

    06:30 Вернуть исходные сроки и расписание и применить конфигурацию.

    sudo nano -l itc_api_miniCA_archiver_config.json sudo jq empty itc_api_miniCA_archiver_config.json sudo -u itc-svc env XDG_RUNTIME_DIR=/run/user/1001 systemctl --user restart archiver.service

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Итоговые значения: @daily, CertificateDays = 30, EventDays = 50.

    Что подставить

    itc_api_miniCA_archiver_config.json — Файл конфигурации архиватора; относительное имя ищется в текущем каталоге. Откуда взять: Возьмите файл из каталога установленного архиватора. В ролике это /opt/itc/archiver/itc/config; используйте фактический путь вашей установки.
    itc-svc — Технологическая учётная запись Linux, от имени которой запущен архиватор. Откуда взять: Возьмите имя из параметров развёртывания архиватора и владельца его пользовательской службы.
    /run/user/1001 — Каталог среды выполнения пользовательской службы; 1001 — числовой UID технологической учётной записи. Откуда взять: Определите UID выбранной учётной записи по выводу id на сервере и используйте её фактический каталог /run/user/<UID>. UID 1001 из стенда не переносится автоматически.
    В редакторе восстановите Cron, CertificateDays и EventDays из сохранённой исходной конфигурации и принятой политики хранения. В ролике итоговые значения: @daily, 30 и 50. archiver.service — стандартная служба архиватора.

    06:30 Подтвердить восстановленные параметры.

    sudo jq '.Tasks[] | {Cron,CertificateDays,EventDays}' itc_api_miniCA_archiver_config.json

    Где: Linux, cwadmin@video-issuing; каталог /opt/itc/archiver/itc/config.

    Что подставить

    itc_api_miniCA_archiver_config.json — Файл конфигурации архиватора; относительное имя ищется в текущем каталоге. Откуда взять: Возьмите файл из каталога установленного архиватора. В ролике это /opt/itc/archiver/itc/config; используйте фактический путь вашей установки.
    Cron, CertificateDays и EventDays — фиксированные имена полей JSON. Сравнивайте их значения с исходной копией конфигурации и согласованной политикой хранения.

    Примечания

    Изменение EventDays до 1 и расписания до * * * * * показано только для ускоренной демонстрации; в конце ролика восстановлены @daily и EventDays = 50.
    Номера событий 11–14, число 22 и дата файла журнала — значения учебного стенда.
    Архиватор переносит записи из рабочей БД; он не заменяет резервное копирование.

    Источники

    Видео: 08. Архиватор.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Разделы: 14 Архиватор.
  1. О чём ролик

    Устанавливаем сервис резервного копирования на сервер Контрольной панели. Создаём задание для базы данных и узла выдающего центра, задаём расписание и состав файлов. Запускаем первую копию вручную и проверяем завершение задания и отметку «Пригодна».

    Длительность

    04:17

    Таймкоды и назначение действий

    ВремяДействие
    00:00План: сервис, задание, первая копия. Исходное условие — установленная Контрольная панель.
    00:17Выбор сервиса резервного копирования. Компонент веб-мастера и унаследованные настройки сервера.
    00:49Проверки и развёртывание. Зависимости, каталоги и утилиты PostgreSQL.
    01:38Открытие резервного копирования в панели. Переход к списку заданий.
    01:45Новое задание и параметры БД. Ключ, описание, Cron и подключение к cwi-ca.
    02:07Узел центра сертификации. Исполняемый файл, systemd, пользователь, SSH и файлы конфигурации.
    02:49Сохранение и проверка задания. Просмотр состава созданного задания issuing-training.
    03:03Ручной запуск копирования. Запуск задания и ожидание окончания.
    03:34Проверка результата. Архив создан; интерфейс показывает «Пригодна».
    03:57Дальнейшее хранение и восстановление. Копии вне сервера и проверка восстановления на отдельном стенде.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Терминальные команды в этом ролике не показаны: действия выполняются в веб-мастере и Контрольной панели.
    Cron учебного задания: 0 2 * * * (ежедневно в 02:00).
    Восстановление в ролике не выполняется. Отметка «Пригодна» проверена в интерфейсе; состав архива и восстановление проверяются отдельно.

    Источники

    Видео: 09. Установка сервиса резервного копирования и первая копия.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Разделы: 17 Резервное копирование.
  1. О чём ролик

    Устанавливаем адаптер SCEP через веб-мастер и проверяем получение сертификата с отдельного Linux-клиента. Подготавливаем доверенные сертификаты и Certmonger, регистрируем SCEP-службу, получаем одноразовый пароль и создаём запрос. Завершаем проверкой статуса MONITORING, отсутствия ошибки stuck и наличия сертификата клиента.

    Длительность

    07:19

    Таймкоды и назначение действий

    ВремяДействие
    00:00Сценарий установки и запроса. Адаптер на сервере выдающего центра, отдельный Linux-клиент.
    00:19Выбор SCEP и параметры сервера. Подключение к целевому серверу и основные параметры.
    01:13Центр сертификации, БД и аутентификация. Настройка зависимостей адаптера.
    02:38Пререквизиты и развёртывание. Проверки и установка SCEP.
    03:04Подготовка Certmonger. Установка пакета на Linux-клиенте.
    03:27Каталог клиента и доверие корневому сертификату. Права каталога и установка root-ca.pem в системное доверие.
    04:05Открытые сертификаты для клиента. root-ca.pem, issuing-ca.pem и scep-ra.pem.
    04:29Регистрация SCEP-службы в Certmonger. getcert add-scep-ca и list-cas.
    04:59Получение одноразового пароля. Запрос challenge-password с токеном и проверка прав файла.
    05:32Запрос сертификата. Создание ключа и запрос с одноразовым паролем.
    06:33Проверка результата в Certmonger. MONITORING, stuck: no и реквизиты сертификата.
    07:03Итог: сертификат получен. Новый одноразовый пароль нужен для следующего запроса.

    Команды и назначение

    03:15 Установить Certmonger на клиенте.

    apt-get install -y certmonger

    Где: Linux-клиент, root@video-auth.

    Показанная команда установки пакета.

    Что подставить

    Свои значения подставлять не требуется: certmonger — имя устанавливаемого пакета в показанном Linux-дистрибутиве, а -y подтверждает его установку.

    03:38 Создать закрытый каталог для ключа клиента.

    install -d -m 700 /root/scep-ch10/private

    Где: Linux-клиент, root@video-auth.

    Что подставить

    /root/scep-ch10/private — Создаваемый каталог закрытых ключей клиента. Откуда взять: Выберите постоянный каталог на клиенте, доступный владельцу ключа и Certmonger; его путь затем используется при создании файла ключа.
    700 — показанные права каталога: доступ только владельцу. Это защитная настройка, её не заменяют именем пользователя или файла.

    03:55 Поместить корневой сертификат в каталог клиента.

    install -m 644 /home/cwadmin/ch10-client-20261009/root-ca.crt /root/scep-ch10/root-ca.pem

    Где: Linux-клиент, root@video-auth.

    Исходный путь соответствует учебному стенду.

    Что подставить

    /home/cwadmin/ch10-client-20261009/root-ca.crt — Исходный файл доверенного корневого сертификата; cwadmin и дата каталога относятся к стенду. Откуда взять: Возьмите фактический путь к файлу корневого сертификата, полученному от администратора или из результата развёртывания вашей иерархии.
    /root/scep-ch10/root-ca.pem — Путь назначения для копии корневого сертификата на клиенте. Откуда взять: Выберите имя файла в подготовленном рабочем каталоге клиента и затем используйте этот же путь в командах SCEP.
    644 — показанные права открытого сертификата: запись владельцу, чтение остальным. install копирует файл, но не преобразует его формат; исходный файл должен содержать PEM-сертификат.

    03:55 Добавить корневой сертификат в каталог системного доверия.

    install -m 644 /root/scep-ch10/root-ca.pem /usr/local/share/ca-certificates/clearway-root-ca.crt

    Где: Linux-клиент, root@video-auth.

    Что подставить

    /root/scep-ch10/root-ca.pem — Полный путь к доверенному корневому сертификату PEM на SCEP-клиенте. Откуда взять: Используйте путь к копии корневого сертификата, подготовленной предыдущим шагом из проверенного файла вашей иерархии.
    /usr/local/share/ca-certificates/clearway-root-ca.crt — Путь назначения для добавления корневого сертификата в локальное системное доверие. Откуда взять: В показанном дистрибутиве выберите уникальное имя с расширением .crt в /usr/local/share/ca-certificates; используйте проверенный корневой сертификат своей иерархии.
    644 — фиксированные права открытого сертификата в этом примере; update-ca-certificates выполняется следующим шагом.

    03:58 Обновить системное хранилище доверенных сертификатов.

    update-ca-certificates

    Где: Linux-клиент, root@video-auth.

    Что подставить

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

    04:48 Зарегистрировать SCEP-службу и сертификаты в Certmonger.

    getcert add-scep-ca -c Clearway-SCEP -u "https://scep.example.test/api/scep/v1/scep" -R /root/scep-ch10/root-ca.pem -N /root/scep-ch10/issuing-ca.pem -r /root/scep-ch10/scep-ra.pem

    Где: Linux-клиент, root@video-auth.

    Что подставить

    Clearway-SCEP — Локальное имя подключения к SCEP-адаптеру в Certmonger. Откуда взять: При регистрации выберите понятное уникальное имя; затем используйте то же имя в list-cas и request.
    https://scep.example.test/api/scep/v1/scep — Полный внешний URL SCEP-адаптера, включая схему HTTPS, DNS-имя и опубликованный путь. Откуда взять: Возьмите адрес из конфигурации опубликованного SCEP-адаптера вашей установки. Скопируйте его целиком: путь вашей версии может отличаться от пути в видео.
    /root/scep-ch10/root-ca.pem — Полный путь к доверенному корневому сертификату PEM на SCEP-клиенте. Откуда взять: Используйте путь к копии корневого сертификата, подготовленной предыдущим шагом из проверенного файла вашей иерархии.
    /root/scep-ch10/issuing-ca.pem — Полный путь к PEM-сертификату выдающего центра, используемому SCEP-адаптером. Откуда взять: Получите у администратора открытый сертификат того центра, который выпускает сертификаты через ваш SCEP-адаптер, и заранее сохраните его в PEM на клиенте. Набор подготовленных сертификатов показан на 04:05; укажите свой постоянный полный путь к этому файлу.
    /root/scep-ch10/scep-ra.pem — Полный путь к PEM-сертификату SCEP-адаптера (RA). Откуда взять: Получите у администратора открытый сертификат RA именно вашего SCEP-адаптера и заранее сохраните его в PEM на клиенте. Набор подготовленных сертификатов показан на 04:05; укажите свой постоянный полный путь. Это не сертификат конечного клиента.

    04:56 Проверить зарегистрированную SCEP-службу.

    getcert list-cas -c Clearway-SCEP

    Где: Linux-клиент, root@video-auth.

    Что подставить

    Clearway-SCEP — Локальное имя подключения к SCEP-адаптеру в Certmonger. Откуда взять: При регистрации выберите понятное уникальное имя; затем используйте то же имя в list-cas и request.

    05:25 Получить одноразовый пароль в защищённый файл.

    (umask 077; curl -sSf --cacert root-ca.pem -H "Authorization: Bearer $TOKEN" "https://scep.example.test/api/scep/v1/scep/challenge-password" -o challenge.txt)

    Где: Linux-клиент, root@video-auth, каталог /root/scep-ch10.

    В $TOKEN должен быть действующий токен; его получения этот фрагмент не показывает.

    Что подставить

    root-ca.pem — Файл доверенного корневого сертификата для проверки HTTPS; относительное имя ищется в текущем каталоге. Откуда взять: Используйте корневой сертификат, подготовленный ранее в рабочем каталоге /root/scep-ch10, либо укажите фактический путь к нему.
    $TOKEN — Переменная оболочки с действующим токеном доступа OpenID для получения одноразового пароля. Откуда взять: Получите токен у провайдера OpenID, подключённого к вашему SCEP-адаптеру, для пользователя с правом выпуска и заранее сохраните его в переменную TOKEN в текущей оболочке. Способ получения токена в этом фрагменте не показан.
    https://scep.example.test/api/scep/v1/scep/challenge-password — URL выдачи одноразового пароля; это адрес SCEP-службы с окончанием /challenge-password. Откуда взять: Возьмите полный внешний адрес вашей SCEP-службы из её опубликованной конфигурации и адрес операции challenge-password для этой установки.
    challenge.txt — Выходной файл с полученным одноразовым паролем. Откуда взять: Выберите файл в защищённом рабочем каталоге клиента; тот же файл затем передайте Certmonger. Его содержимое возвращает SCEP-адаптер, вручную придумывать пароль не нужно.
    umask 077 оставляет новый файл пароля доступным только владельцу. Authorization: Bearer — фиксированный формат заголовка; меняется значение токена в TOKEN.

    05:30 Проверить права и владельца файла с одноразовым паролем.

    stat -c '%a %U %n' challenge.txt

    Где: Linux-клиент, root@video-auth, каталог /root/scep-ch10.

    В ролике: 600 root challenge.txt.

    Что подставить

    challenge.txt — Проверяемый файл одноразового пароля. Откуда взять: Укажите тот же файл, в который предыдущая команда curl сохранила challenge.
    %a %U %n — фиксированный формат вывода прав, владельца и имени файла; свои данные вместо этих кодов не нужны.

    06:25 Создать ключ и запросить сертификат SCEP.

    getcert request -c Clearway-SCEP -I scep-client -G RSA -g 2048 -k /root/scep-ch10/private/scep-client.key -f /root/scep-ch10/scep-client.crt -N CN=scep-client.example.test -D scep-client.example.test -l /root/scep-ch10/challenge.txt -R -w --wait-timeout 90

    Где: Linux-клиент, root@video-auth.

    Параметр -l — строчная латинская L; он задаёт файл challenge.

    Что подставить

    Clearway-SCEP — Локальное имя подключения к SCEP-адаптеру в Certmonger. Откуда взять: При регистрации выберите понятное уникальное имя; затем используйте то же имя в list-cas и request.
    scep-client — Локальное имя задачи Certmonger после -I; это не серийный номер сертификата. Откуда взять: Выберите уникальное имя задачи на этом клиенте и сохраните его для последующего getcert list -i.
    RSA — Алгоритм создаваемого ключа клиента. Откуда взять: Выберите алгоритм, поддерживаемый Certmonger и разрешённый настройками выпуска SCEP вашей установки; в ролике используется RSA.
    2048 — Длина создаваемого RSA-ключа в битах. Откуда взять: Возьмите допустимую длину из требований к сертификатам и шаблона, используемого SCEP-адаптером; здесь выбрано 2048.
    /root/scep-ch10/private/scep-client.key — Путь выходного файла нового закрытого ключа. Откуда взять: Выберите имя файла в ранее созданном защищённом каталоге ключей; укажите постоянный путь, доступный Certmonger.
    /root/scep-ch10/scep-client.crt — Путь, по которому Certmonger сохранит выданный сертификат клиента. Откуда взять: Выберите имя файла сертификата в рабочем каталоге клиента; затем проверяйте результат по этому пути.
    CN=scep-client.example.test — Subject запроса: Common Name клиента после -N. Откуда взять: Возьмите имя клиента или сервиса из его DNS-конфигурации и правил используемого шаблона; сохраните синтаксис CN= перед своим именем.
    scep-client.example.test — DNS-имя Subject Alternative Name после -D; в видео оно совпадает с Common Name. Откуда взять: Возьмите фактическое DNS-имя, по которому будет использоваться сертификат клиента, и проверьте его соответствие разрешённым именам шаблона.
    /root/scep-ch10/challenge.txt — Файл одноразового пароля, передаваемый после строчной -l. Откуда взять: Возьмите полный путь к файлу challenge, сохранённому предыдущей командой curl; для нового запроса нужен действующий неиспользованный пароль.
    90 — Максимальное время ожидания результата команды в секундах. Откуда взять: Выберите допустимое время ожидания для своей проверки; в ролике 90 секунд. Истечение ожидания само по себе не отменяет задачу Certmonger.

    06:42 Проверить состояние и реквизиты выданного сертификата.

    getcert list -i scep-client

    Где: Linux-клиент, root@video-auth.

    В ролике status: MONITORING и stuck: no.

    Что подставить

    scep-client — Имя проверяемой задачи Certmonger после -i. Откуда взять: Возьмите точное имя, заданное после -I при getcert request на этом клиенте.

    Примечания

    Команды клиента показаны от root. Каталог /root/scep-ch10 и домены example.test относятся к учебному стенду.
    В команду curl подставляется ранее подготовленная переменная $TOKEN. Значение токена и одноразового пароля в описании не раскрываются.
    Открытые сертификаты выдаются администратором; закрытый ключ создаётся на клиенте.

    Источники

    Видео: 10. SCEP — от установки до сертификата клиента.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Разделы: 15 SCEP.
  1. О чём ролик

    Устанавливаем адаптер MS-WSTEP с двумя службами CEP/CES и параметрами подключения к центру сертификации и Active Directory. На доменном компьютере Windows добавляем политику регистрации и запрашиваем сертификат по шаблону tls. Проверяем статус Issued, размещение в хранилище компьютера и наличие закрытого ключа.

    Длительность

    04:52

    Таймкоды и назначение действий

    ВремяДействие
    00:00Исходные условия и результат. Подготовлены домен, доверие, действующий центр и шаблон tls.
    00:27Выбор MS-WSTEP. Начало установки адаптера.
    00:34Назначение CEP и CES. Политика регистрации и приём запросов Windows.
    00:47Сервер и основные параметры. Подключение, alias и путь установки.
    01:32Подключение к центру сертификации. Реквизиты ЦС и его сертификат.
    02:03Параметры Active Directory. LDAP-сервер, домен, базовый DN и учётные записи.
    02:53Пререквизиты и развёртывание. Проверка домена и установка служб.
    03:21Политика регистрации Windows. Добавление CEP с Kerberos для компьютера.
    03:53Запрос сертификата Windows. Шаблон tls и хранилище LocalMachine/My.
    04:18Статус Issued. Проверка успешной выдачи.
    04:23Реквизиты выданного сертификата. Subject, издатель, отпечаток, срок и HasPrivateKey.

    Команды и назначение

    03:47 Добавить политику регистрации сертификатов компьютера.

    Add-CertificateEnrollmentPolicyServer ` -Url 'https://wstep.example.test/CEP_Kerberos/service.svc/CEP' ` -Context Machine -RequireStrongValidation -NoClobber

    Где: Windows, PowerShell на доменном компьютере WS01, C:\Clearway-Guide.

    В выводе AuthType: Kerberos, Context: Machine.

    Что подставить

    https://wstep.example.test/CEP_Kerberos/service.svc/CEP — Полный HTTPS-адрес службы политики регистрации CEP с Kerberos. Откуда взять: Возьмите DNS-alias сервиса MS-WSTEP и опубликованный URL CEP из результатов его развёртывания; используйте один и тот же адрес при регистрации политики и запросе сертификата.
    Machine — фиксированное значение контекста для показанного запроса сертификата компьютера. Его не заменяют именем компьютера или пользователя; оно должно соответствовать дальнейшему хранилищу Cert:\LocalMachine\My.

    04:16 Запросить сертификат по шаблону tls в хранилище компьютера.

    $result = Get-Certificate -Template tls ` -Url 'https://wstep.example.test/CEP_Kerberos/service.svc/CEP' ` -CertStoreLocation Cert:\LocalMachine\My

    Где: Windows, PowerShell на доменном компьютере WS01, C:\Clearway-Guide.

    Что подставить

    $result — Переменная PowerShell, в которой сохраняется объект результата запроса сертификата. Откуда взять: Выберите имя переменной в своей сессии PowerShell; то же имя нужно использовать в последующих проверках Status и Certificate.
    tls — Имя опубликованного шаблона, по которому запрашивается сертификат. Откуда взять: Возьмите точное имя доступного этому компьютеру шаблона из настройки MS-WSTEP и шаблонов центра сертификации; в видео используется tls.
    https://wstep.example.test/CEP_Kerberos/service.svc/CEP — Полный HTTPS-адрес службы политики регистрации CEP с Kerberos. Откуда взять: Возьмите DNS-alias сервиса MS-WSTEP и опубликованный URL CEP из результатов его развёртывания; используйте один и тот же адрес при регистрации политики и запросе сертификата.
    Cert:\LocalMachine\My — путь к личному хранилищу сертификатов локального компьютера в PowerShell, а не путь к файлу. В показанном машинном сценарии оставьте его без изменения: он соответствует политике с -Context Machine.

    04:21 Проверить статус результата запроса.

    $result.Status

    Где: Windows, PowerShell на доменном компьютере WS01, C:\Clearway-Guide.

    Показанный результат: Issued.

    Что подставить

    $result — Переменная с результатом запроса сертификата. Откуда взять: Укажите то же имя переменной, в которое предыдущая команда Get-Certificate сохранила результат.
    Status — фиксированное свойство результата; его не заменяют ожидаемым значением Issued.

    04:50 Проверить выданный сертификат и наличие закрытого ключа.

    $result.Certificate | Format-List ` Subject,Issuer,SerialNumber,Thumbprint,NotAfter,HasPrivateKey,DnsNameList

    Где: Windows, PowerShell на доменном компьютере WS01, C:\Clearway-Guide.

    Что подставить

    $result — Переменная с результатом запроса и выданным сертификатом. Откуда взять: Укажите то же имя переменной, использованное при Get-Certificate в этой сессии.
    Certificate и перечисленные свойства Subject, Issuer, SerialNumber, Thumbprint, NotAfter, HasPrivateKey, DnsNameList — фиксированные имена свойств; свои реквизиты вместо них не подставляют.

    Примечания

    Сценарий использует доменный компьютер WS01 и учебный адрес wstep.example.test.
    В результате показано HasPrivateKey: True и DnsNameList: WS01.example.test.

    Источники

    Видео: 11. MS-WSTEP — установка и запрос сертификата Windows.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Разделы: 10 MS-WSTEP.
  1. О чём ролик

    Разбираем ошибку установки по истории развёртываний. На примере временных файлов MS-WSTEP определяем причину Operation not permitted, повторяем очистку с нужными правами и проверяем файлы, службы и результат на клиенте.

    Длительность

    03:53

    Таймкоды и назначение действий

    ВремяДействие
    00:00Порядок разбора ошибки. История, сообщение шага, исправление и повторная проверка.
    00:20Три уровня проверки. Доступ к серверу, пререквизиты и работа сервиса.
    00:55Поиск запуска в истории. Открытие неуспешного развёртывания MS-WSTEP.
    01:07Параметры и выполненные шаги. Сопоставление результата и ошибки конкретной команды.
    01:32Команда и Operation not permitted. Ошибка удаления /tmp/enrollment_services.ldf.
    01:57Почему удаление не выполнилось. Владелец itc-svc, запуск от cwadmin и права каталога /tmp.
    02:17Проверка результата развёртывания. Сохранённые файлы и параметры операции.
    02:25Исправление и повторная проверка. Адресная очистка, поиск файлов и состояние CEP/CES.
    03:21Возврат к карточке запуска. Сопоставление состояния сервера и истории.
    03:33Итоговый порядок диагностики. Неуспешный шаг, причина, исправление и клиентская проверка.

    Команды и назначение

    01:35 Команды из истории неуспешного шага очистки.

    rm -f /tmp/enrollment_services.ldf rm -f /tmp/template_tls_export.ldf rm -f /tmp/add_enrollment_policy.ps1

    Где: Linux, история развёртывания; команда запускалась от cwadmin.

    Для enrollment_services.ldf показано Operation not permitted. Это исходный неуспешный шаг.

    Что подставить

    /tmp/enrollment_services.ldf — Точный путь временного файла сведений о службах регистрации из неуспешного шага. Откуда взять: Возьмите путь из команды и сообщения ошибки в истории своего развёртывания; проверьте, что это именно созданный этим запуском временный файл.
    /tmp/template_tls_export.ldf — Точный путь временного файла экспорта шаблона; tls в имени относится к демонстрации. Откуда взять: Возьмите имя из команды очистки в истории соответствующего развёртывания и результатов шага экспорта вашего шаблона.
    /tmp/add_enrollment_policy.ps1 — Точный путь временного скрипта добавления политики регистрации. Откуда взять: Возьмите путь из команды очистки и результатов своего запуска в истории развёртывания; сохраняйте список конкретных файлов.
    Это исходные команды неуспешного шага из истории; подставляются только проверенные пути временных файлов соответствующего запуска.

    02:33 Удалить указанные временные файлы с требуемыми правами.

    sudo rm -f /tmp/enrollment_services.ldf /tmp/template_tls_export.ldf /tmp/add_enrollment_policy.ps1

    Где: Linux, cwadmin@wstep.

    Только перечисленные файлы из показанной ошибки.

    Что подставить

    /tmp/enrollment_services.ldf — Точный путь временного файла сведений о службах регистрации из неуспешного шага. Откуда взять: Возьмите путь из команды и сообщения ошибки в истории своего развёртывания; проверьте, что это именно созданный этим запуском временный файл.
    /tmp/template_tls_export.ldf — Точный путь временного файла экспорта шаблона; tls в имени относится к демонстрации. Откуда взять: Возьмите имя из команды очистки в истории соответствующего развёртывания и результатов шага экспорта вашего шаблона.
    /tmp/add_enrollment_policy.ps1 — Точный путь временного скрипта добавления политики регистрации. Откуда взять: Возьмите путь из команды очистки и результатов своего запуска в истории развёртывания; сохраняйте список конкретных файлов.
    Подставляйте только конкретные временные файлы из показанного неуспешного шага; не расширяйте список до всего каталога.

    03:09 Проверить, что выбранные временные файлы отсутствуют.

    find /tmp -maxdepth 1 \( -name enrollment_services.ldf -o -name template_tls_export.ldf -o -name add_enrollment_policy.ps1 \) -print

    Где: Linux, itc-svc@wstep.

    В ролике команда не выводит найденных файлов.

    Что подставить

    /tmp — Каталог, где проверяется отсутствие временных файлов. Откуда взять: Возьмите родительский каталог тех файлов, которые проверялись и удалялись на предыдущем шаге.
    enrollment_services.ldf — Имя проверяемого файла сведений о службах без пути. Откуда взять: Возьмите имя из полного пути первого временного файла предыдущего шага.
    template_tls_export.ldf — Имя проверяемого файла экспорта шаблона без пути. Откуда взять: Возьмите фактическое имя файла экспорта из предыдущего шага; оно может содержать имя вашего шаблона.
    add_enrollment_policy.ps1 — Имя проверяемого временного скрипта без пути. Откуда взять: Возьмите имя скрипта из списка временных файлов предыдущего шага.
    1 после -maxdepth ограничивает поиск самим указанным каталогом без обхода вложенных каталогов; это фиксированное ограничение показанной проверки.

    03:16 Проверить состояние пользовательских служб CEP/CES.

    systemctl --user is-active wstepCep.service wstepCesAdapter.service

    Где: Linux, itc-svc@wstep.

    В ролике обе службы active.

    Что подставить

    Свои значения подставлять не требуется при такой же установке: wstepCep.service и wstepCesAdapter.service — стандартные имена пользовательских служб CEP/CES. Проверка выполняется в сессии их технологической учётной записи.

    Примечания

    Состояние active не заменяет проверку получения сертификата на клиенте.

    Источники

    Видео: 12. Проверки и разбор ошибок установки — отдельный гайд.mp4. Руководство по установке Clearway CA 26.3.0 с помощью инсталлятора, v10 от 07.10.2026. Разделы: 6 Проверка пререквизитов; 20 История развёртываний.
Курс эксплуатации и администрирования Clearway CA
  1. О чём урок

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

    Длительность

    06:25

    Таймкоды и назначение действий

    ВремяДействие
    00:00Знакомство с Контрольной панелью. Понять назначение Контрольной панели и порядок знакомства с её разделами.
    00:20Как устроен экран. Найти меню, заголовок страницы, панель действий и реестр.
    00:47Навигация по разделам. Переходить между разделами и пользоваться свёрнутым меню.
    01:12Профиль и права пользователя. Проверить учётную запись и фактически выданные ей права.
    01:41Почему интерфейс может отличаться. Сопоставить доступные разделы с ролью и разрешениями пользователя.
    02:16Сертификаты. Открыть сведения о выданном сертификате и связанные с ним события.
    02:47Шаблоны и запросы. Найти правила выпуска в шаблонах и результаты рассмотрения запросов.
    03:16События и списки отзыва. Найти журнал действий и сведения о текущих списках отзыва.
    03:53Статистика и текущий ЦС. Посмотреть состояние системы и проверить выбранный центр сертификации.
    04:20Задачи и обслуживание. Найти задачи публикации, резервного копирования и типового обслуживания.
    04:54Аппаратные токены. Проверить доступность браузерных компонентов для аппаратных носителей.
    05:23Общие элементы страниц. Освоить фильтры, сортировку, выделение записей и настройку таблицы.
    05:55Что проверить перед работой. Сверить учётную запись, права и текущий центр сертификации перед действиями.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Доступность разделов и кнопок зависит от прав текущей учётной записи; проверяйте их в профиле.

    Источники

    Видео: 01. Контрольная панель.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Показываем, как найти нужный сертификат в реестре Clearway CA и настроить таблицу для проверки его реквизитов. Используем фильтры по имени, шаблону, статусу и номеру запроса, открываем карточку и сохраняем сертификат в формате PEM или DER.

    Длительность

    05:02

    Таймкоды и назначение действий

    ВремяДействие
    00:00Поиск сертификатов и настройка реестра. Определить последовательность: найти запись, проверить сведения, скачать сертификат.
    00:22Настраиваем столбцы. Выбрать нужные столбцы и применить настройки таблицы.
    00:51Поиск по имени. Найти сертификаты по значению Subject.
    01:19Уточняем выборку. Сузить результат фильтрами по шаблону и статусу.
    01:45Проверяем срок действия. Сопоставить даты начала и окончания действия сертификата.
    02:09Поиск по номеру запроса. Найти конкретную запись по Request Id.
    02:35Карточка сертификата. Проверить владельца, статус, сроки действия, параметры ключа и расширения.
    03:07Скачиваем сертификат. Выбрать формат PEM или DER и сохранить файл сертификата.
    03:35Почему поиск ничего не нашёл. Обнаружить противоречащие друг другу фильтры и очистить лишние условия.
    04:09Мои и все сертификаты. Проверить влияние фильтра принадлежности на доступную выборку.
    04:35От поиска — к результату. Повторить путь от настройки реестра до проверенного файла.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Пустой результат может быть вызван сочетанием фильтров или выбором «Мои». PEM и DER содержат один и тот же сертификат в разных кодировках.

    Источники

    Видео: 02. Поиск сертификатов и настройка реестра.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Готовим запрос на сертификат для video-web.example.test в конструкторе CSR Clearway CA. Выбираем шаблон, задаём CN и SAN, создаём ключ и запрос на сервере Linux командой OpenSSL, затем проверяем подпись и содержимое CSR.

    Длительность

    04:10

    Таймкоды и назначение действий

    ВремяДействие
    00:00Подготовка запроса на сертификат. Разделить подготовку запроса, создание ключа и проверку результата.
    00:19Открываем конструктор и выбираем шаблон. Выбрать хранилище «Файл — Linux/OpenSSL» и шаблон tls.
    00:44Проверяем параметры ключа. Проверить RSA, размер ключа 2048 бит и SHA-256.
    01:06Указываем имя учебного сервиса. Задать имя video-web.example.test в Common Name.
    01:32Задаём имена файлов. Указать имена video-web.csr и video-web.key.
    01:58Добавляем имя в SAN. Добавить DNS-имя сервиса в Subject Alternative Name.
    02:26Копируем готовую команду. Скопировать сформированную OpenSSL-команду для выбранных параметров.
    02:47Создаём ключ и запрос на сервере. Создать закрытый ключ и CSR на сервере и проверить права файлов.
    03:25Проверяем готовый CSR. Проверить собственную подпись CSR, Subject, SAN и запрошенные расширения.
    03:49Запрос готов к выпуску сертификата. Подготовить CSR к загрузке в центр сертификации, сохранив ключ на сервере.

    Команды и назначение

    02:47 Ограничить права новых файлов текущим владельцем перед созданием закрытого ключа.

    umask 077

    Где: Терминал Linux, каталог учебного запроса на сервере ca.

    Что подставить

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

    02:50 Создать ключ RSA 2048 бит и CSR с именем сервиса, DNS SAN и расширениями выбранного шаблона.

    openssl req -new -newkey rsa:2048 -keyout video-web.key -out video-web.csr -nodes -sha256 -subj "/CN=video-web.example.test" -addext "subjectAltName=DNS:video-web.example.test" -addext "keyUsage=critical,digitalSignature,keyEncipherment" -addext "extendedKeyUsage=serverAuth,clientAuth" -addext "basicConstraints=CA:FALSE"

    Где: Терминал Linux; команда скопирована из конструктора CSR.

    -keyout и -out задают файлы ключа и запроса; -nodes оставляет ключ без парольного шифрования; -sha256 выбирает хеш подписи CSR; -addext добавляет расширения.

    Что подставить

    rsa:2048 — Алгоритм RSA и длина создаваемого ключа 2048 бит. Откуда взять: Выберите алгоритм и длину по требованиям целевой системы и шаблона сертификата; в примере используется RSA 2048. При другой длине RSA изменяется число после rsa:.
    video-web.key — Имя выходного файла закрытого ключа. Откуда взять: Выберите имя и каталог для нового ключа; затем используйте тот же путь при проверке и настройке приложения. Закрытый ключ остаётся у владельца и не включается в CSR.
    video-web.csr — Имя выходного файла запроса на сертификат. Откуда взять: Выберите имя файла CSR; этот файл проверяется следующими командами и затем загружается в Контрольную панель.
    /CN=video-web.example.test — Subject запроса в синтаксисе OpenSSL: CN содержит имя сервиса. Откуда взять: Укажите имя своего сервиса в соответствии с требованиями шаблона сертификата; в учебном примере это video-web.example.test. Сохраните синтаксис /CN= при замене значения.
    DNS:video-web.example.test — DNS-имя сервиса в расширении Subject Alternative Name (SAN). Откуда взять: Возьмите фактическое DNS-имя, по которому клиенты подключаются к сервису. Укажите его после DNS:; список имён должен соответствовать назначению сертификата и разрешениям шаблона.

    03:11 Проверить наличие, размеры, владельца и права созданных файлов.

    ls -l video-web.key video-web.csr

    Где: Тот же каталог в терминале Linux.

    В примере у обоих файлов показаны права -rw-------.

    Что подставить

    video-web.key — Файл созданного закрытого ключа, права которого проверяются. Откуда взять: Используйте имя, заданное после -keyout при создании ключа и CSR на 02:50.
    video-web.csr — Входной файл запроса на сертификат (CSR). Откуда взять: Возьмите файл, созданный командой openssl req в этом ролике на 02:50; если выбрали другое имя, используйте его во всех следующих командах.

    03:29 Проверить собственную подпись CSR и вывести Subject.

    openssl req -in video-web.csr -noout -verify -subject

    Где: Тот же каталог в терминале Linux.

    В ролике получен результат Certificate request self-signature verify OK.

    Что подставить

    video-web.csr — Входной файл запроса на сертификат (CSR). Откуда взять: Возьмите файл, созданный командой openssl req в этом ролике на 02:50; если выбрали другое имя, используйте его во всех следующих командах.

    03:33 Просмотреть структуру CSR: открытый ключ, Subject, SAN и запрошенные расширения.

    openssl req -in video-web.csr -noout -text

    Где: Тот же каталог в терминале Linux.

    Что подставить

    video-web.csr — Входной файл запроса на сертификат (CSR). Откуда взять: Возьмите файл, созданный командой openssl req в этом ролике на 02:50; если выбрали другое имя, используйте его во всех следующих командах.

    Примечания

    В центр сертификации передаётся video-web.csr. Закрытый ключ video-web.key остаётся на сервере.
    В показанном примере используется -nodes: ключ создаётся без парольного шифрования; umask 077 ограничивает доступ к новым файлам владельцем.
    Имена файлов и DNS-имя в командах относятся к учебному примеру.

    Источники

    Видео: 03. Подготовка запроса на сертификат.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Выпускаем сертификат по CSR, подготовленному в предыдущем ролике. Загружаем запрос в Clearway CA, сравниваем его параметры с шаблоном, проверяем выданный сертификат в реестре и сохраняем файл PEM.

    Длительность

    03:46

    Таймкоды и назначение действий

    ВремяДействие
    00:00От запроса к сертификату. Определить исходный CSR и требуемый результат выпуска.
    00:20Открываем запрос сертификата. Открыть форму запроса сертификата и выбрать шаблон tls.
    00:43Загружаем готовый CSR. Загрузить файл video-web.csr.
    01:07Просматриваем структуру. Сравнить ключ, Subject, SAN и расширения запроса с параметрами шаблона.
    01:35Проверяем и отправляем. Проверить выбранный шаблон и отправить запрос на выпуск.
    02:02Находим выданный сертификат. Найти новую запись по имени video-web.example.test.
    02:25Проверяем карточку. Проверить статус, срок действия, ключ, SAN и назначение сертификата.
    02:51Сохраняем файл. Скачать выпущенный сертификат в формате PEM.
    03:19Сертификат получен. Убедиться, что сертификат получен, а закрытый ключ сохранён отдельно на сервере.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Для выпуска нужны общие права запроса сертификата и доступ к выбранному шаблону. Если шаблон требует согласования, вместо немедленного выпуска создаётся заявка.
    В учебном сценарии используется CSR из ролика 03; файл закрытого ключа не загружается.

    Источники

    Видео: 04. Выпуск сертификата по запросу.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Разбираем выпуск сертификатов с предварительным согласованием в Clearway CA. Отправляем запрос по учебному шаблону, проверяем заявку со статусом Pending, одобряем её, а повторную заявку отклоняем с сохранением причины.

    Длительность

    04:26

    Таймкоды и назначение действий

    ВремяДействие
    00:00Согласование запросов на сертификаты. Проследить путь от подачи заявки до принятого решения.
    00:28Проверяем условие согласования и права. Проверить признак «Создавать запрос на выпуск» и права отправки и согласования.
    00:58Отправляем заявку на рассмотрение. Передать CSR по шаблону video05-approval на рассмотрение.
    01:29Находим ожидающий запрос. Открыть созданную заявку в разделе «Запросы» и проверить Pending.
    01:54Проверяем заявку перед решением. Сверить заявителя, Subject, SAN, шаблон и параметры ключа.
    02:18Одобряем и проверяем сертификат. Одобрить заявку и открыть связанный выпущенный сертификат.
    02:46Рассматриваем повторный запрос. Проверить повторную заявку до принятия решения.
    03:10Отклоняем с понятной причиной. Отклонить повторный запрос и указать понятную причину.
    03:35Сравниваем итоговые состояния. Сравнить Satisfied и Rejected и проверить сохранённые результаты.
    04:02Решения приняты и проверены. Убедиться, что одобренная заявка связана с сертификатом, а отклонённая содержит причину.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Согласование требуется, если оно включено в шаблоне. Отправка запроса и его одобрение — отдельные разрешения; в учебном примере одна учётная запись имеет оба.
    В ролике заявки 31 и 32 используются для демонстрации; номера в другом центре сертификации будут отличаться.

    Источники

    Видео: 05. Согласование и отклонение заявок.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Выпускаем два сертификата одним пакетным запросом Clearway CA. Готовим текстовый список имён, выбираем общий шаблон и пароль, затем проверяем полученный архив с контейнерами PFX и обе записи в реестре.

    Длительность

    03:59

    Таймкоды и назначение действий

    ВремяДействие
    00:00Два сертификата одним запросом. Определить состав пакета и ожидаемые два сертификата.
    00:22Готовим список имён. В GNU nano подготовить batch06-subjects.txt: по одному имени на строке.
    01:10Проверяем и сохраняем файл. Убрать лишние атрибуты учебного примера, проверить две строки и сохранить файл.
    01:35Открываем пакетный запрос. Открыть форму пакетного запроса сертификатов.
    01:59Заполняем форму. Выбрать шаблон tls, задать пароль и загрузить список.
    02:21Отправляем пакет. Отправить пакетный запрос и получить файл результата.
    02:35Проверяем архив. Проверить, что ZIP содержит два контейнера PFX с ожидаемыми именами.
    03:01Проверяем обе карточки. Открыть обе записи и сопоставить имена, статусы, сроки и параметры ключей.
    03:33Пакет проверен. Сопоставить исходные две строки, два контейнера и две карточки сертификатов.

    Действия в интерфейсе

    00:22 Подготовка batch06-subjects.txt в GNU nano. Записать одно имя сертификата на строку; сохранить файл сочетанием Ctrl+O.

    Команды и назначение

    02:35 Вывести список файлов архива и подтвердить наличие двух контейнеров PFX.

    busybox unzip -l certificates_2026_10_11_20_40.zip

    Где: Терминал Linux, каталог ~/Downloads.

    -l показывает содержимое ZIP без извлечения. Фактическое имя скачанного архива зависит от времени выпуска.

    Что подставить

    certificates_2026_10_11_20_40.zip — Имя скачанного ZIP-архива с результатами пакетного выпуска сертификатов. Откуда взять: Возьмите фактическое имя архива, скачанного в предыдущем шаге пакетного выпуска, или укажите полный путь к нему. Дата и время в имени относятся к примеру, их не нужно переносить в своё имя вручную.

    Примечания

    Список готовится в редакторе GNU nano; команда запуска редактора на экране не показана.
    В учебный batch06-subjects.txt записаны две строки: video-batch-01.example.test и video-batch-02.example.test. Заголовок не используется.
    Проверка busybox unzip -l показывает состав архива, но сама по себе не проверяет пароль или содержимое закрытых ключей PFX.
    Для сертификата с SAN в ролике предлагается путь подготовки CSR из выпусков 03–04.

    Источники

    Видео: 06. Пакетный выпуск сертификатов.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Создаём собственный серверный шаблон сертификата в Clearway CA: задаём срок действия, параметры ключа и назначение. Показываем сохранение новой версии, создание отдельной копии, экспорт выбранных шаблонов и порядок импорта из JSON.

    Длительность

    04:49

    Таймкоды и назначение действий

    ВремяДействие
    00:00Свой учебный шаблон. Определить параметры отдельного учебного серверного шаблона.
    00:22Задаём имя и описание. Создать video07-server и заполнить описание.
    00:46Срок и параметры ключа. Установить максимум 30 дней, тип RSA и минимальный размер 2048 бит.
    01:11Выбираем назначение. Настроить Key Usage и Extended Key Usage для аутентификации сервера.
    01:35Проверяем и сохраняем. Сверить параметры формы и сохранить новый шаблон.
    02:03Проверяем сохранённый шаблон. Открыть карточку и проверить сохранённую первую версию.
    02:26Сохраняем новую версию. Изменить описание, сохранить и проверить увеличение номера версии.
    02:50Создаём отдельную копию. Создать video07-server-copy как отдельный шаблон.
    03:13Экспортируем два шаблона. Отобрать два учебных шаблона фильтром и выгрузить их в JSON.
    03:41Импортируем шаблоны из файла. Разобрать загрузку JSON и поведение импорта при новом и существующем имени.
    04:24Шаблон, копия и экспорт готовы. Сверить исходный шаблон, отдельную копию и файл экспорта.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Экспорт включает все шаблоны, подходящие под заданные фильтры реестра.
    Импорт существующего имени создаёт новую версию с параметрами из файла без отдельного подтверждения перезаписи. Для нового имени создаётся новый шаблон.

    Источники

    Видео: 07. Создание и настройка шаблонов.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Настраиваем права доступа и ограничения запроса в шаблоне Clearway CA. Разбираем отдельные разрешения на просмотр, изменение и выпуск, задаём обязательную организацию и допустимый DNS-домен, затем сравниваем отклонённый и успешно выпущенный запросы.

    Длительность

    04:27

    Таймкоды и назначение действий

    ВремяДействие
    00:00Ограничения и права шаблона. Разделить контроль доступа к шаблону и проверку параметров сертификата.
    00:23Открываем учебную копию. Открыть отдельный учебный шаблон video08-policy.
    00:41Три независимых разрешения. Найти независимые разрешения на просмотр, изменение и выпуск.
    01:04Роли в claim токена. Понять, как назначенная роль поступает в токен и сопоставляется с разрешением шаблона.
    01:38Ограничиваем право выпуска. Указать роль rleMiniCATempl-w в разрешении на выпуск учебного шаблона.
    02:02Точное значение организации. Сделать Organization обязательным и задать точное значение Clearway Lab.
    02:24Допустимые DNS-имена. Сделать DNS SAN обязательным и ограничить имена маской *.example.test.
    02:47Сохраняем весь шаблон. Сохранить карточку шаблона после изменения правил и разрешений.
    03:11Проверяем неправильный запрос. Отправить CSR с неподходящей организацией и проверить причину отказа.
    03:37Проверяем подходящий запрос. Отправить подходящий CSR и проверить выпущенную запись.
    04:04Права и правила проверены. Подтвердить, что действуют и правила доступа, и ограничения Subject/SAN.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Разрешения шаблона независимы и дополняют общие права пользователя. Название роли должно совпадать со значением в токене; по умолчанию используется claim roles.
    В учебном примере Organization = Clearway Lab и SAN DNS соответствует *.example.test. Точное значение организации проверяется с учётом регистра.
    Сохранение ограничения в отдельном окне нужно завершить сохранением всего шаблона.

    Источники

    Видео: 08. Ограничения и права шаблона.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Показываем приостановку и восстановление сертификатов в Clearway CA на одиночной записи и группе из двух записей. Проверяем выбранные сертификаты, используем причину CertificateHold и контролируем итоговый статус после каждой операции.

    Длительность

    03:54

    Таймкоды и назначение действий

    ВремяДействие
    00:00Отзыв и восстановление сертификатов. Определить безопасный учебный сценарий приостановки и восстановления.
    00:25Проверяем выбранный сертификат. Сверить имя, Request Id, Serial Number и исходный статус сертификата.
    00:48Выбираем причину отзыва. Выбрать CertificateHold как причину временной приостановки.
    01:14Проверяем приостановку. Проверить статус «Отозван» и сохранённую причину CertificateHold.
    01:42Восстанавливаем одну запись. Выделить запись в реестре и подтвердить её восстановление.
    02:09Выбираем две учебные записи. Проверить состав группы из двух учебных сертификатов.
    02:35Выполняем групповой отзыв. Приостановить оба сертификата с причиной CertificateHold.
    02:58Восстанавливаем две записи. Восстановить обе записи и проверить количество обработанных сертификатов.
    03:28Причина определяет возможность восстановления. Закрепить условие: восстановление доступно только после CertificateHold.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Восстанавливаются только сертификаты, отозванные с причиной CertificateHold. Отзыв по другим причинам окончательный.
    Статус записи в Контрольной панели, актуальность CRL и ответ OCSP проверяются отдельно.

    Источники

    Видео: 09. Отзыв и восстановление сертификатов.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Настраиваем почтовую подписку на события сертификата в Clearway CA: проверяем адрес, добавляем получателя и выбираем уведомления о выпуске, отзыве и истечении срока. Создаём учебное событие отзыва и проверяем фактически доставленное письмо в Mailpit.

    Длительность

    03:24

    Таймкоды и назначение действий

    ВремяДействие
    00:00Уведомления по электронной почте. Разделить настройку подписки и проверку доставки уведомления.
    00:24Открываем подписки сертификата. Открыть вкладку «Подписки» в карточке сертификата.
    00:45Проверяем формат адреса. Проверить, что неверно записанный адрес отклоняется.
    01:04Добавляем получателя. Добавить viewer@notify.example.test в список получателей.
    01:26Выбираем события. Отметить события выпуска, отзыва и истечения срока действия.
    01:52Сохраняем и повторно проверяем. Сохранить параметры и повторно проверить адрес и флажки подписки.
    02:09Создаём учебное событие. Приостановить учебный сертификат с причиной CertificateHold для проверки уведомления.
    02:34Проверяем поступившее письмо. В Mailpit найти письмо и сверить получателя, имя и серийный номер сертификата.
    02:59Подписка и доставка проверяются отдельно. Убедиться отдельно в сохранении подписки и поступлении письма.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды командной строки в этом ролике не используются; действия выполняются в Контрольной панели.
    Доставка проверяется дополнительно в почтовом интерфейсе Mailpit учебного стенда.
    Сохранённый флажок подписки не подтверждает отправку или доставку письма. В ролике фактически проверяется уведомление об отзыве.

    Источники

    Видео: 10. Подписки и уведомления.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Работаем с полным списком отзыва CRL и разностным Delta CRL в Clearway CA. Просматриваем сведения, обновляем списки, запускаем задачи публикации и проверяем скачанные по HTTP файлы с помощью OpenSSL.

    Длительность

    04:27

    Таймкоды и назначение действий

    ВремяДействие
    00:00Работа с CRL и Delta CRL. Разделить просмотр, формирование и публикацию списков отзыва.
    00:28Читаем карточки списков. Проверить номера, время обновления и сведения об отозванных сертификатах.
    00:54Скачиваем текущий CRL. Сохранить текущий полный список через меню «Действия».
    01:16Выбираем режим обновления. Сравнить режим «Новый CRL» с обновлением только Delta CRL.
    01:44Проверяем новый полный список. Сверить изменившиеся номера и время формирования списков.
    02:07Обновляем только Delta CRL. Сформировать новый Delta CRL и проверить, что полный список не изменился.
    02:44Проверяем задачи публикации. Проверить задачи base и delta, расписания и пути публикации.
    03:13Запускаем обе задачи. Запустить вне расписания задачи публикации полного и разностного списков.
    03:38Проверяем опубликованные файлы. Скачать оба опубликованных файла, проверить подписи, номера и даты.
    04:03Обновление и публикация имеют разные проверки. Сопоставить состояние в центре сертификации с доступными по HTTP файлами.

    Команды и назначение

    03:38 Скачать опубликованный полный CRL в локальный файл.

    curl -fsS http://ca.example.test/cdp/RootCA.crl -o published-full.crl

    Где: Терминал Linux, рабочий каталог video-guide-11.

    -f сообщает об ошибках HTTP; -sS убирает индикатор прогресса, сохраняя сообщения об ошибках; -o задаёт файл результата.

    Что подставить

    http://ca.example.test/cdp/RootCA.crl — Полный URL опубликованного полного CRL; домен и имя файла в примере принадлежат учебному центру. Откуда взять: Возьмите адрес CRL Distribution Points (CDP) из проверяемого сертификата или согласованных настроек публикации своего центра сертификации; используйте весь адрес со своим доменом и путём.
    published-full.crl — Имя выходного файла для скачанного полного CRL. Откуда взять: Выберите локальное имя и каталог; затем подставьте этот же путь в следующую команду openssl crl.

    03:44 Прочитать номер и дату полного CRL, проверить его подпись и сохранить результат проверки.

    openssl crl -inform DER -in published-full.crl -noout -crlnumber -lastupdate -verify -CAfile issuer.pem 2>&1 | tee full-check.txt

    Где: Тот же каталог; рядом находится доверенный сертификат issuer.pem.

    -inform DER задаёт двоичную кодировку; -verify проверяет подпись; 2>&1 объединяет потоки вывода, tee показывает результат и записывает его в файл.

    Что подставить

    published-full.crl — Локальный входной файл полного списка отзыва. Откуда взять: Используйте имя файла, указанное после -o в предыдущей команде скачивания полного CRL на 03:38.
    issuer.pem — PEM-файл сертификата центра сертификации, подписавшего проверяемый CRL. Откуда взять: Получите сертификат подписавшего центра у администратора или из согласованной точки публикации и проверьте его подлинность; укажите путь к подготовленному файлу. Это не сертификат конечного пользователя.
    full-check.txt — Выходной текстовый файл с результатом проверки полного CRL. Откуда взять: Выберите имя файла журнала и каталог, в который можно записать результат. tee показывает вывод в терминале и сохраняет его под этим именем.

    03:50 Скачать опубликованный Delta CRL в отдельный локальный файл.

    curl -fsS http://ca.example.test/cdp/RootCA+.crl -o published-delta.crl

    Где: Терминал Linux, рабочий каталог video-guide-11.

    Что подставить

    http://ca.example.test/cdp/RootCA+.crl — Полный URL опубликованного Delta CRL; знак + входит в имя файла учебного примера. Откуда взять: Возьмите адрес разностного списка отзыва из настроек публикации центра или соответствующего расширения Freshest CRL сертификата/полного CRL. Не составляйте свой URL простым добавлением + к адресу полного CRL.
    published-delta.crl — Имя выходного файла для скачанного Delta CRL. Откуда взять: Выберите локальное имя и каталог; используйте тот же путь в следующей команде проверки разностного списка.

    03:53 Проверить подпись, номер и дату Delta CRL и сохранить вывод.

    openssl crl -inform DER -in published-delta.crl -noout -crlnumber -lastupdate -verify -CAfile issuer.pem 2>&1 | tee delta-check.txt

    Где: Тот же каталог; рядом находится доверенный сертификат issuer.pem.

    В ролике для обоих списков получен результат verify OK.

    Что подставить

    published-delta.crl — Локальный входной файл разностного списка отзыва. Откуда взять: Используйте имя файла, указанное после -o в команде скачивания Delta CRL на 03:50.
    issuer.pem — PEM-файл сертификата центра сертификации, подписавшего проверяемый CRL. Откуда взять: Получите сертификат подписавшего центра у администратора или из согласованной точки публикации и проверьте его подлинность; укажите путь к подготовленному файлу. Это не сертификат конечного пользователя.
    delta-check.txt — Выходной текстовый файл с результатом проверки Delta CRL. Откуда взять: Выберите отдельное имя журнала для разностного списка, чтобы сохранить результат этой проверки.

    Примечания

    Режим «Новый CRL» обновляет полный CRL и Delta CRL; режим «Только Delta CRL» — только разностный список.
    Формирование списка и его публикация — отдельные этапы. В ролике дополнительно проверяется файл, полученный с HTTP-адреса публикации.
    Имена RootCA.crl и RootCA+.crl, адрес ca.example.test и файл доверенного сертификата issuer.pem относятся к учебному стенду.

    Источники

    Видео: 11. Списки отзыва CRL и Delta CRL.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Проверяем статус сертификата через OCSP с помощью OpenSSL. На одном учебном сертификате сравниваем ответы good, revoked с причиной certificateHold и good после восстановления, каждый раз проверяя подпись ответа и его время.

    Длительность

    03:38

    Таймкоды и назначение действий

    ВремяДействие
    00:00Проверка статуса через OCSP. Определить три проверяемых состояния и необходимые файлы сертификатов.
    00:23Проверяем сертификат и адрес. Сверить Subject, Issuer, серийный номер и OCSP-адрес проверяемого сертификата.
    00:45Подготавливаем сертификат ЦС. Проверить сертификат центра сертификации, используемый для запроса и проверки подписи.
    01:09Отправляем запрос OCSP. Отправить OCSP-запрос и сохранить вывод первой проверки.
    01:38Читаем ответ действующего сертификата. Проверить Response verify OK, good, This Update и Next Update.
    02:03Сравниваем ответ после приостановки. Повторить проверку после приостановки и прочитать revoked и certificateHold.
    02:25Восстанавливаем учебный сертификат. Восстановить выбранный сертификат в реестре Контрольной панели.
    02:49Проверяем ответ после восстановления. Повторить OCSP-запрос и убедиться в возврате статуса good.
    03:14Проверяйте подпись, статус и время. Проверять подпись, статус и актуальность ответа как отдельные условия.

    Команды и назначение

    00:23 Проверить владельца, издателя и серийный номер сертификата перед запросом статуса.

    openssl x509 -in cert.pem -noout -subject -issuer -serial

    Где: Терминал Linux, рабочий каталог video-guide-12.

    Что подставить

    cert.pem — Входной PEM-файл сертификата, статус которого проверяется. Откуда взять: Сохраните проверяемый сертификат из Контрольной панели или возьмите его из приложения, для которого он выпущен; укажите своё имя файла. Один и тот же сертификат используется до отзыва, после отзыва и после возобновления.

    00:32 Получить адрес OCSP-ответчика из сертификата.

    openssl x509 -in cert.pem -noout -ocsp_uri

    Где: Тот же каталог в терминале Linux.

    В примере выводится http://ca.example.test:8888/ocsp.

    Что подставить

    cert.pem — Входной PEM-файл сертификата, статус которого проверяется. Откуда взять: Сохраните проверяемый сертификат из Контрольной панели или возьмите его из приложения, для которого он выпущен; укажите своё имя файла. Один и тот же сертификат используется до отзыва, после отзыва и после возобновления.

    00:45 Просмотреть Subject и Issuer сертификата центра сертификации.

    openssl x509 -in issuer.pem -noout -subject -issuer

    Где: Тот же каталог в терминале Linux.

    В показанном сертификате оба поля относятся к RootCA.

    Что подставить

    issuer.pem — PEM-файл сертификата непосредственного издателя проверяемого сертификата. Откуда взять: Получите сертификат центра, который выпустил cert.pem, у администратора или из согласованной точки публикации и проверьте его подлинность. В ролике это корневой центр RootCA.

    01:09 Запросить статус сертификата, проверить подпись ответа и записать исходный результат.

    openssl ocsp -issuer issuer.pem -cert cert.pem -url http://ca.example.test:8888/ocsp -CAfile issuer.pem 2>&1 | tee response-good.txt

    Где: Терминал Linux с файлами cert.pem и issuer.pem.

    -issuer задаёт сертификат выдавшего центра сертификации; -cert — проверяемый сертификат; -url — адрес ответчика; -CAfile — доверенный сертификат; tee сохраняет вывод.

    Что подставить

    issuer.pem — В примере один файл используется дважды: после -issuer — сертификат издателя cert.pem, после -CAfile — доверенный сертификат для проверки подписи OCSP-ответа. Откуда взять: Возьмите проверенный сертификат RootCA из подготовительного шага на 00:45. Если ваш сертификат выдан промежуточным центром, для -issuer нужен его сертификат, а для -CAfile — отдельно подготовленный доверенный корневой сертификат или файл цепочки; эти два пути могут различаться.
    cert.pem — Входной PEM-файл сертификата, статус которого проверяется. Откуда взять: Сохраните проверяемый сертификат из Контрольной панели или возьмите его из приложения, для которого он выпущен; укажите своё имя файла. Один и тот же сертификат используется до отзыва, после отзыва и после возобновления.
    http://ca.example.test:8888/ocsp — Полный адрес OCSP-ответчика: имя сервера ca.example.test, порт 8888 и путь /ocsp относятся к учебному стенду. Откуда взять: Возьмите адрес из результата openssl x509 -ocsp_uri на 00:32 или из согласованной конфигурации вашей инфраструктуры; подставляйте весь URL вместе с его схемой, портом и путём.
    response-good.txt — Выходной файл с первоначальным OCSP-ответом и результатом его проверки. Откуда взять: Выберите имя журнала для проверки сертификата до отзыва; файл создаёт tee в текущем каталоге либо по указанному пути.

    02:03 Повторить запрос после приостановки сертификата и сохранить ответ revoked.

    openssl ocsp -issuer issuer.pem -cert cert.pem -url http://ca.example.test:8888/ocsp -CAfile issuer.pem 2>&1 | tee response-revoked.txt

    Где: Тот же каталог в терминале Linux.

    Показаны Response verify OK, revoked, Reason: certificateHold и время отзыва.

    Что подставить

    issuer.pem — В примере один файл используется дважды: после -issuer — сертификат издателя cert.pem, после -CAfile — доверенный сертификат для проверки подписи OCSP-ответа. Откуда взять: Возьмите проверенный сертификат RootCA из подготовительного шага на 00:45. Если ваш сертификат выдан промежуточным центром, для -issuer нужен его сертификат, а для -CAfile — отдельно подготовленный доверенный корневой сертификат или файл цепочки; эти два пути могут различаться.
    cert.pem — Входной PEM-файл сертификата, статус которого проверяется. Откуда взять: Сохраните проверяемый сертификат из Контрольной панели или возьмите его из приложения, для которого он выпущен; укажите своё имя файла. Один и тот же сертификат используется до отзыва, после отзыва и после возобновления.
    http://ca.example.test:8888/ocsp — Полный адрес OCSP-ответчика: имя сервера ca.example.test, порт 8888 и путь /ocsp относятся к учебному стенду. Откуда взять: Возьмите адрес из результата openssl x509 -ocsp_uri на 00:32 или из согласованной конфигурации вашей инфраструктуры; подставляйте весь URL вместе с его схемой, портом и путём.
    response-revoked.txt — Выходной файл с OCSP-ответом после отзыва сертификата. Откуда взять: Выберите отдельное имя журнала для проверки отозванного сертификата, чтобы сравнить его с первоначальным ответом.

    02:49 Повторно проверить статус после восстановления и сохранить результат good.

    openssl ocsp -issuer issuer.pem -cert cert.pem -url http://ca.example.test:8888/ocsp -CAfile issuer.pem 2>&1 | tee response-restored.txt

    Где: Тот же каталог в терминале Linux.

    Проверяются подпись ответа, статус и поля This Update / Next Update.

    Что подставить

    issuer.pem — В примере один файл используется дважды: после -issuer — сертификат издателя cert.pem, после -CAfile — доверенный сертификат для проверки подписи OCSP-ответа. Откуда взять: Возьмите проверенный сертификат RootCA из подготовительного шага на 00:45. Если ваш сертификат выдан промежуточным центром, для -issuer нужен его сертификат, а для -CAfile — отдельно подготовленный доверенный корневой сертификат или файл цепочки; эти два пути могут различаться.
    cert.pem — Входной PEM-файл сертификата, статус которого проверяется. Откуда взять: Сохраните проверяемый сертификат из Контрольной панели или возьмите его из приложения, для которого он выпущен; укажите своё имя файла. Один и тот же сертификат используется до отзыва, после отзыва и после возобновления.
    http://ca.example.test:8888/ocsp — Полный адрес OCSP-ответчика: имя сервера ca.example.test, порт 8888 и путь /ocsp относятся к учебному стенду. Откуда взять: Возьмите адрес из результата openssl x509 -ocsp_uri на 00:32 или из согласованной конфигурации вашей инфраструктуры; подставляйте весь URL вместе с его схемой, портом и путём.
    response-restored.txt — Выходной файл с OCSP-ответом после возобновления действия сертификата. Откуда взять: Выберите отдельное имя журнала для заключительной проверки и сравнения со статусами до отзыва и после него.

    Примечания

    Файл cert.pem содержит проверяемый сертификат. В учебной схеме issuer.pem используется и как сертификат выдавшего центра сертификации, и как доверенный сертификат для проверки ответа.
    В другой иерархии -issuer указывает сертификат выдавшего центра сертификации, а -CAfile — доверенный корневой сертификат.
    good означает отсутствие отзыва и не заменяет проверку срока действия, назначения и цепочки доверия сертификата. При ошибке проверки подписи ответа его статусу доверять нельзя.

    Источники

    Видео: 12. Проверка статуса сертификата через OCSP.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Создаём на физическом Рутокене отдельную учебную ключевую пару и запрос на сертификат, выпускаем сертификат через Clearway CA, добавляем его на тот же носитель и сверяем результат. Существующие ключи и сертификаты не изменяются.

    Длительность

    03:45

    Таймкоды и назначение действий

    ВремяДействие
    00:00Работа с аппаратным токеном
    00:18Готовность рабочего места
    00:39Исходное содержимое токена
    00:59Конструктор и шаблон
    01:21Метка ключа и данные владельца
    01:44Создание ключа и запроса
    02:08Сохранение запроса
    02:25Выпуск и запись сертификата
    02:48Проверка результата
    03:16Итог

    Подготовка рабочего места

    На учебном стенде браузер работает внутри виртуальной машины Astra Linux; физический Рутокен передан этой машине по USB. В гостевой ОС установлены расширение «Адаптер Рутокен Плагин» и локальный плагин. Раздел «Аппаратные токены» показывает устройство и статус «Готов».
    Версии стенда на 29.10.2026: Astra Linux 1.8, Chromium 125.0.6422.141, Рутокен ЭЦП 3.0, локальный плагин 4.13.0.0 и адаптер 1.1.0.0. Проверенная матрица Clearway CA включает Windows и браузеры на основе Chromium. Для Linux панель показывает предупреждение о работе вне этой матрицы, в режиме best-effort. Результат урока относится к показанному учебному стенду.

    Значения для учебного выпуска

    Устройство — Физический Рутокен ЭЦП 3.0. Откуда брать: Сверить модель, метку и сведения карточки с нужным носителем.
    Метка ключа — training-token-13-20261029. Откуда брать: Задать новое понятное имя, которое позволит найти созданную пару.
    Шаблон — tls, версия 1. Откуда брать: Выбрать разрешённый шаблон под назначение сертификата и алгоритмы носителя.
    Тип и размер ключа — RSA 2048. Откуда брать: Тип и минимальный размер задаются шаблоном; устройство должно их поддерживать.
    Назначения — serverAuth,clientAuth. Откуда брать: Взять из шаблона; этот учебный шаблон допускает оба назначения.
    Общее имя (Subject CN) — training token13. Откуда брать: Имя владельца или объекта согласно принятой политике.
    Организация (Subject O) — training. Откуда брать: Организация владельца.
    Subject C / emailAddress / SAN — Не заполнялись в показанном выпуске. Откуда брать: Задавать только по требованиям своего шаблона и назначению сертификата.
    Пин-код — Пин-код пользователя токена. Откуда брать: Предоставляется владельцем токена; не публикуется в описании и записи.
    Шаблон tls проверен на учебном стенде: RSA 2048, SHA-256 для запроса, срок 365 дней, KU critical,digitalSignature,keyEncipherment, EKU serverAuth,clientAuth, requires_approval=false. Политика обязательных Subject/SAN в этом шаблоне не задана. Фактический Subject: CN=training token13,O=training. Это параметры учебной установки, а не рекомендация использовать тот же профиль для любых рабочих сертификатов.

    Действия и назначение

    В «Аппаратных токенах» проверяется готовность компонентов и показывается уже прочитанное содержимое устройства: две ключевые пары и ни одного сертификата. Ввод пин-кода в запись не включён. Далее в разделе «Сертификаты» открывается «Конструктор запроса», выбираются шаблон, хранилище «Рутокен», устройство и новая метка. Заполняются данные владельца и создаётся запрос после подтверждения пин-кодом пользователя.
    Закрытый ключ создаётся на носителе. Для выпуска в центр сертификации передаётся запрос с открытым ключом и данными владельца. Кнопка «Выпустить сертификат» требует права rleMiniCACertReq-w и успешной проверки запроса по шаблону. Созданный запрос сохраняется в файл кнопкой скачивания под его текстом. После выпуска сертификат добавляется на тот же ключ кнопкой «Добавить на Рутокен».
    Повторное чтение показывает три ключевые пары и один сертификат. По учебной метке находятся владелец сертификата и срок действия. Сертификат сохраняется в файл кнопкой скачивания. В реестре центра сертификации сверяются владелец, серийный номер и срок действия выданного сертификата.

    Команды и параметры

    Команды терминала для штатного браузерного сценария не требуются. Значения полей и источники данных приведены выше. Для локальных операций интерфейс запрашивает пин-код пользователя токена; его значение в описании и записи не публикуется.

    Примечания

    Конструктор хранит состояние страницы до её перезагрузки. Запрос можно сохранить кнопкой «Скачать CSR». Добавление выпущенного сертификата из конструктора доступно к ключу, созданному на этой странице. После ухода из конструктора сертификат можно добавить к нужной ключевой паре через раздел «Аппаратные токены»: файл .crt, .cer, .pem или .der до 128 КиБ, проверка и предварительный просмотр, затем подтверждение пин-кодом пользователя.
    Если шаблон требует согласования, дождаться одобрения заявки, скачать выданный сертификат из реестра и установить его к ранее созданному ключу. В учебном сценарии используется прямой выпуск.
    Удаление ключа, сертификата или контейнера с носителя необратимо. Форматирование и сброс устройства в урок не входят. Удаление ключа с токена не отзывает сертификат в центре сертификации. Восстановление доступа, смена пин-кода и подписание файлов сторонними приложениями в этом уроке не рассматриваются.

    Источники

    Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026: разделы 5.3.1-5.3.6 и 13.1-13.4. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026: требования к рабочему месту с аппаратными носителями. Параметры шаблона tls и результат выпуска сверены с установленным учебным стендом и записью урока.
    Видео: 13. Работа с аппаратными токенами — Рутокен.mp4
  1. О чём урок

    Показываем, как работать с несколькими центрами сертификации в одной Контрольной панели Clearway CA и проверять выбранное подключение перед операцией. Переключаемся между центрами, сравниваем их реестры и сверяем издателя сертификата и состав скачанной цепочки с выбранным контекстом.

    Длительность

    02:45

    Таймкоды и назначение действий

    ВремяДействие
    00:00Один интерфейс, несколько ЦС. Разбираем работу одной Контрольной панели с несколькими заранее настроенными подключениями к центрам сертификации.
    00:18Находим текущий ЦС. Открываем «Настройки → Конфигурация» и определяем активное подключение, его адрес и имя центра сертификации.
    00:34Проверяем состояние. Открываем сведения о выбранном центре, сверяем его версию, идентификатор ключа и показанное состояние.
    00:57Смотрим первый реестр. Открываем реестр первого центра и карточку сертификата, чтобы зафиксировать исходный контекст.
    01:18Переключаем центр. В настройках выбираем подключение training-issuing и возвращаемся к данным выдающего центра сертификации.
    01:38Проверяем выбранный контекст. Сверяем реестр второго центра, скачиваем сертификат functional15.example.test и читаем его subject, issuer и серийный номер через OpenSSL.
    02:04Скачиваем цепочку. Скачиваем цепочку сертификатов в настройках и через OpenSSL проверяем, что она содержит учебный корневой и выдающий центры.
    02:26Контекст проверен. Подводим итог проверки: название подключения сопоставлено с центром, реестром и издателем сертификата; перед следующей операцией нужно проверить активный контекст.

    Команды и назначение

    01:51 Проверить субъект, издателя и серийный номер скачанного сертификата.

    openssl x509 -in functional15.example.test.cer -noout -subject -issuer -serial

    Где: Терминал Linux, каталог video-guide-14-terminal с файлами, скачанными из Контрольной панели.

    Что подставить

    functional15.example.test.cer — Входной файл сертификата, для которого читаются субъект, издатель и серийный номер. Откуда взять: Скачать нужный сертификат из реестра выбранного центра в предыдущем шаге и указать его фактическое имя или путь.

    02:15 Вывести субъектов и издателей всех сертификатов скачанной цепочки.

    openssl crl2pkcs7 -nocrl -certfile minica-chain.cer | openssl pkcs7 -print_certs -noout

    Где: Терминал Linux, каталог video-guide-14-terminal с файлами, скачанными из Контрольной панели.

    Что подставить

    minica-chain.cer — Входной файл цепочки сертификатов выбранного центра. Откуда взять: Скачать цепочку через настройки активного подключения в предыдущем шаге; взять фактическое имя файла из каталога загрузок.

    Примечания

    Имена подключений и имена в сертификатах могут различаться; в ролике контекст проверяют по содержимому реестра и сертификатов.

    Источники

    Видео: 14. Работа с несколькими центрами сертификации.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Получаем сертификат через SCEP в Clearway CA с помощью certmonger: проверяем доверие, добавляем подключение и запрашиваем одноразовый пароль. После выпуска проверяем состояние запроса, поля сертификата и его цепочку, затем сверяем результат с записью в реестре центра сертификации.

    Длительность

    03:09

    Таймкоды и назначение действий

    ВремяДействие
    00:00Запрос через SCEP. Рассматриваем выпуск учебного сертификата через SCEP и признаки результата, которые затем проверим на клиенте и в центре сертификации.
    00:13Проверяем исходные данные. Переходим в рабочий каталог и проверяем субъект и SHA-256 отпечаток подготовленного корневого сертификата.
    00:32Готовим каталог. Создаём каталог private с правами 700 для закрытого ключа клиента.
    00:47Получаем сертификаты адаптера. Запрашиваем GetCACert по HTTPS с проверкой доверия и просматриваем сертификаты в полученном контейнере PKCS#7.
    01:08Добавляем подключение. Регистрируем SCEP-подключение Clearway-Functional15 в certmonger с URL адаптера, сертификатами корневого и выдающего центров и RA; проверяем созданную запись.
    01:25Получаем одноразовый пароль. Вводим токен OpenID без отображения на экране, получаем challenge-password в защищённый файл и удаляем токен из переменной оболочки.
    01:49Отправляем запрос. Отправляем запрос certmonger с RSA-ключом 2048 бит, CN и DNS SAN functional15.example.test; задаём пути результата, файл одноразового пароля и ожидание ответа.
    02:06Проверяем результат на клиенте. Проверяем состояние MONITORING без stuck, читаем subject, issuer, serial, сроки и SAN, затем проверяем цепочку сертификата.
    02:28Сверяем реестр. В Контрольной панели находим выпущенный сертификат и сверяем его субъект, издателя, серийный номер и SAN с результатом на клиенте.
    02:50Сертификат проверен. Фиксируем успешный выпуск и проверки. В показанном запросе автоматическое продление отключено; повторный запрос требует нового одноразового пароля.

    Команды и назначение

    00:16 Перейти в каталог подготовленных файлов учебного клиента.

    cd /root/functional15

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    /root/functional15 — Рабочий каталог SCEP-клиента с подготовленными сертификатами доверия и результатами запроса. Откуда взять: Выбрать или создать каталог на сервере, которому нужен сертификат; предварительно сохранить в него подготовленные сертификаты и далее согласовать с ним полные пути в certmonger.

    00:29 Проверить имя и отпечаток корневого сертификата до обращения к адаптеру.

    openssl x509 -in root-ca.crt -noout -subject -fingerprint -sha256

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    root-ca.crt — Входной файл доверенного корневого сертификата; используется для проверки доверия, а не создаётся этой командой. Откуда взять: Получить корневой сертификат своего центра из результатов установки, у администратора или из доверенной цепочки центра; указать путь к сохранённому файлу.

    00:44 Подготовить каталог закрытого ключа с доступом только владельца.

    install -d -m 700 private

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    private — Выходной подкаталог для закрытого ключа, создаваемый внутри текущего рабочего каталога. Откуда взять: Выбрать имя каталога для своего ключа; тот же путь использовать в параметре -k будущего getcert request.
    700 — показанный режим доступа только владельцу; это не имя каталога и для повторения сценария его менять не требуется.

    00:48 Получить сертификаты SCEP-адаптера с проверкой HTTPS по подготовленному корневому сертификату.

    curl -sSf --cacert root-ca.crt 'https://scep.example.test/api/scep/v1/scep?operation=GetCACert' -o scep-ca.p7b

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    root-ca.crt — Входной файл доверенного корневого сертификата; используется для проверки доверия, а не создаётся этой командой. Откуда взять: Получить корневой сертификат своего центра из результатов установки, у администратора или из доверенной цепочки центра; указать путь к сохранённому файлу.
    https://scep.example.test/api/scep/v1/scep — Базовый HTTPS-адрес службы SCEP, включая домен и маршрут адаптера. Откуда взять: Возьмите внешний базовый URL из конфигурации своего SCEP-адаптера или у администратора, включая его фактический маршрут. В запросе GetCACert к нему добавляется буквальный суффикс ?operation=GetCACert, в запросе одноразового пароля — /challenge-password; названия этих операций своими значениями не заменяются.
    scep-ca.p7b — Выходной файл ответа GetCACert с сертификатами адаптера и центра. Откуда взять: Выбрать имя сохраняемого контейнера в рабочем каталоге; это же имя передать следующей команде openssl pkcs7.

    01:04 Прочитать сертификаты из ответа GetCACert в формате DER PKCS#7.

    openssl pkcs7 -inform DER -in scep-ca.p7b -print_certs -noout

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    scep-ca.p7b — Входной контейнер сертификатов SCEP в формате DER PKCS#7. Откуда взять: Взять файл, сохранённый предыдущим curl GetCACert через -o, с фактическим выбранным именем.

    01:16 Добавить SCEP-подключение в certmonger с подготовленными сертификатами доверия и RA.

    getcert add-scep-ca -c Clearway-Functional15 -u https://scep.example.test/api/scep/v1/scep -R /root/functional15/root-ca.crt -N /root/functional15/issuing-ca.crt -r /root/functional15/scep-ra.pem

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    Clearway-Functional15 — Локальное имя SCEP-подключения в certmonger после -c. Откуда взять: При добавлении подключения выбрать уникальное удобное имя; в последующих командах использовать имя, зарегистрированное командой getcert add-scep-ca.
    https://scep.example.test/api/scep/v1/scep — Базовый HTTPS-адрес службы SCEP, включая домен и маршрут адаптера. Откуда взять: Возьмите внешний базовый URL из конфигурации своего SCEP-адаптера или у администратора, включая его фактический маршрут. В запросе GetCACert к нему добавляется буквальный суффикс ?operation=GetCACert, в запросе одноразового пароля — /challenge-password; названия этих операций своими значениями не заменяются.
    /root/functional15/root-ca.crt — Входной файл доверенного корневого сертификата; используется для проверки доверия, а не создаётся этой командой. Откуда взять: Получить корневой сертификат своего центра из результатов установки, у администратора или из доверенной цепочки центра; указать путь к сохранённому файлу.
    /root/functional15/issuing-ca.crt — Полный путь к входному сертификату выдающего центра для подключения certmonger. Откуда взять: Взять сертификат выдающего центра из подготовленной цепочки или ответа GetCACert и сохранить отдельным файлом; если выпускает сам корневой центр, по руководству здесь указывают его сертификат.
    /root/functional15/scep-ra.pem — Полный путь к входному сертификату адаптера SCEP (RA). Откуда взять: Выделить сертификат RA из ответа GetCACert либо получить подготовленный файл у администратора адаптера; сохранить PEM-файл и указать полный путь.
    Три файла сертификатов должны быть подготовлены до регистрации подключения. Показанная перед этим команда openssl pkcs7 с -noout выводит сведения о сертификатах и не сохраняет отдельные PEM-файлы; пути -R, -N и -r указывают на уже подготовленные файлы. Их полные пути нужны службе certmonger и при последующих обращениях.

    01:24 Проверить параметры добавленного SCEP-подключения.

    getcert list-cas -c Clearway-Functional15

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    Clearway-Functional15 — Локальное имя SCEP-подключения в certmonger после -c. Откуда взять: При добавлении подключения выбрать уникальное удобное имя; в последующих командах использовать имя, зарегистрированное командой getcert add-scep-ca.

    01:32 Ввести токен доступа в переменную TOKEN без отображения введённого значения.

    read -r -s -p 'Токен доступа OpenID: ' TOKEN; printf '\n'

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Значение токена в видео не раскрывается; в команду его подставлять не требуется.

    Что подставить

    TOKEN — Имя переменной оболочки, в которую read скрыто считывает токен доступа OpenID; сам токен вводится после приглашения, а не вместо имени TOKEN. Откуда взять: Получить свежий токен доступа у службы OpenID по порядку, установленному администратором своей инсталляции. Имя переменной можно оставить TOKEN; при смене согласовать его с последующими $TOKEN и unset.

    01:37 Получить одноразовый пароль SCEP по токену OpenID и сохранить его в challenge.txt с ограниченными правами.

    (umask 077; printf 'header = "Authorization: Bearer %s"\n' "$TOKEN" | curl -sSf --cacert root-ca.crt --config - https://scep.example.test/api/scep/v1/scep/challenge-password -o challenge.txt)

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    $TOKEN — Ссылка на переменную со свежим токеном доступа OpenID для заголовка Authorization. Откуда взять: Заполнить переменную предыдущей командой read; использовать то же имя переменной. Не вставлять текст токена прямо в строку команды.
    root-ca.crt — Входной файл доверенного корневого сертификата; используется для проверки доверия, а не создаётся этой командой. Откуда взять: Получить корневой сертификат своего центра из результатов установки, у администратора или из доверенной цепочки центра; указать путь к сохранённому файлу.
    https://scep.example.test/api/scep/v1/scep — Базовый HTTPS-адрес службы SCEP, включая домен и маршрут адаптера. Откуда взять: Возьмите внешний базовый URL из конфигурации своего SCEP-адаптера или у администратора, включая его фактический маршрут. В запросе GetCACert к нему добавляется буквальный суффикс ?operation=GetCACert, в запросе одноразового пароля — /challenge-password; названия этих операций своими значениями не заменяются.
    challenge.txt — Выходной файл с полученным одноразовым паролем SCEP. Откуда взять: Выбрать имя файла на том же клиенте; позже указать его полный путь после -l в getcert request. При повторном запросе получить новый пароль.

    01:47 Удалить токен доступа из переменной текущей оболочки.

    unset TOKEN

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    TOKEN — Имя переменной, из которой удаляется ранее введённый токен. Откуда взять: Использовать то же имя, что было задано в read для получения токена; если оставили пример без переименования, оставить TOKEN.

    02:04 Запросить сертификат с заданными CN и SAN, сохранить ключ и сертификат и дождаться результата.

    getcert request -c Clearway-Functional15 -I functional15 -G RSA -g 2048 -k /root/functional15/private/functional15.key -f /root/functional15/functional15.crt -N CN=functional15.example.test -D functional15.example.test -l /root/functional15/challenge.txt -R -w --wait-timeout 90

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    У команды request параметр -R отключает автоматическое продление; -l указывает файл одноразового пароля.

    Что подставить

    Clearway-Functional15 — Локальное имя SCEP-подключения в certmonger после -c. Откуда взять: При добавлении подключения выбрать уникальное удобное имя; в последующих командах использовать имя, зарегистрированное командой getcert add-scep-ca.
    functional15 — Имя задачи certmonger после -I; по нему запрос затем проверяется и повторяется. Откуда взять: Выбрать уникальное имя своей задачи при первом запросе; сохранить его для getcert list -i и других обращений к этому запросу.
    RSA — Выбранный алгоритм создаваемого ключа после -G. Откуда взять: Взять допустимый тип ключа из настроек шаблона, используемого своим SCEP-адаптером, и требований клиента; пример использует RSA.
    2048 — Размер RSA-ключа в битах после -g. Откуда взять: Выбрать размер, удовлетворяющий требованиям шаблона своего центра и поддерживаемый клиентом; 2048 — значение учебного примера.
    /root/functional15/private/functional15.key — Выходной файл создаваемого закрытого ключа; certmonger использует этот путь и после первого запроса. Откуда взять: Выбрать полное имя файла в заранее созданном защищённом каталоге private; проверить соответствие выбранному рабочему каталогу и не подставлять файл чужого ключа.
    /root/functional15/functional15.crt — Выходной файл получаемого сертификата. Откуда взять: Выбрать полный путь к результату на клиенте; затем использовать этот же файл в проверках OpenSSL и настройках потребителя сертификата.
    functional15.example.test — Имя владельца в CN= после -N и DNS-имя SAN после -D; в примере оба значения совпадают. Откуда взять: Взять сервисное DNS-имя клиента, для которого выпускается сертификат, из его DNS/конфигурации сервиса; сверить допустимые имена с шаблоном. При различающихся CN и SAN заполнить каждую позицию по требованиям своего сертификата.
    /root/functional15/challenge.txt — Входной файл одноразового пароля после -l. Откуда взять: Указать полный путь к challenge.txt, полученному на предыдущем шаге от SCEP-адаптера для этого выпуска.
    90 — Максимальное время ожидания результата в секундах после --wait-timeout. Откуда взять: Выбрать допустимое время ожидания для своей операции; по руководству истечение этого интервала не отменяет задачу certmonger.

    02:09 Проверить состояние запроса, пути файлов и режим автоматического продления.

    getcert list -i functional15

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    functional15 — Имя проверяемой задачи certmonger после -i. Откуда взять: Взять ровно то имя, которое задали после -I при своём getcert request.

    02:22 Сверить субъект, издателя, серийный номер, сроки и SAN выданного сертификата.

    openssl x509 -in functional15.crt -noout -subject -issuer -serial -dates -ext subjectAltName

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    functional15.crt — Входной файл выданного клиентского сертификата. Откуда взять: Использовать результат getcert request из пути -f; при работе в другом каталоге указать полный путь к этому файлу.

    02:26 Проверить цепочку выданного сертификата до доверенного корневого центра.

    openssl verify -CAfile root-ca.crt -untrusted issuing-ca.crt functional15.crt

    Где: Терминал Linux на учебном клиенте, каталог /root/functional15.

    Что подставить

    root-ca.crt — Входной файл доверенного корневого сертификата; используется для проверки доверия, а не создаётся этой командой. Откуда взять: Получить корневой сертификат своего центра из результатов установки, у администратора или из доверенной цепочки центра; указать путь к сохранённому файлу.
    issuing-ca.crt — Входной сертификат промежуточного выдающего центра для построения проверяемой цепочки. Откуда взять: Взять сертификат издателя своего клиентского сертификата из подготовленной цепочки или GetCACert; это тот сертификат, который использовался в подключении certmonger после -N.
    functional15.crt — Входной клиентский сертификат, цепочка которого проверяется. Откуда взять: Взять файл результата своего getcert request из параметра -f; имя должно совпадать с использованным при выпуске.

    Примечания

    В ролике запрос выполняется с -R: автоматическое продление certmonger отключено.
    SCEP URL, имена файлов и DNS-имя приведены ровно для учебного стенда из видео. В частности, показанный маршрут /api/scep/v1/scep нужно сверять с конфигурацией своего адаптера.

    Источники

    Видео: 15. Получение сертификата через SCEP.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Получаем сертификат компьютера Windows через адаптер MS-WSTEP Clearway CA. Проверяем доверие и политику регистрации, запускаем ручной запрос через оснастку сертификатов локального компьютера, а затем сверяем установленный сертификат и запись в реестре центра сертификации.

    Длительность

    03:57

    Таймкоды и назначение действий

    ВремяДействие
    00:00Сертификат компьютера через MS-WSTEP. Задаём сценарий ручного получения сертификата компьютера через MS-WSTEP и последующей проверки результата в Windows и Clearway CA.
    00:21Проверяем контекст и доверие. В оснастке сертификатов локального компьютера проверяем контекст работы и наличие доверенного сертификата учебного корневого центра.
    00:50Проверяем политику регистрации. Открываем управление политиками регистрации и свойства ClearwayCAPolicy, проверяем адрес службы CEP и встроенную аутентификацию Windows.
    01:20Запускаем запрос. В личном хранилище запускаем мастер запроса нового сертификата и выбираем доступную политику регистрации.
    01:44Выбираем доступный шаблон. Выбираем доступный шаблон tls и проверяем параметры запроса для компьютера WS01.
    02:09Получаем сертификат. Запускаем регистрацию и дожидаемся успешного получения сертификата в мастере Windows.
    02:31Проверяем сертификат в Windows. Открываем полученный сертификат в личном хранилище компьютера, проверяем наличие закрытого ключа, имя, сроки и путь сертификации.
    03:01Сверяем запись в центре. Находим соответствующий выпуск в реестре Clearway CA и сопоставляем запрос компьютера WS01$, субъект, SAN и серийный номер.
    03:32Проверенный результат. Подводим итог: сертификат установлен в контексте локального компьютера и сопоставлен с записью центра сертификации.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

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

    Источники

    Видео: 16. Сертификат компьютера через MS-WSTEP.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Заменяем TLS-сертификат учебного nginx через типовую задачу Clearway CA с сохранением существующего ключа. Проверяем исходный сертификат и пути файлов, выполняем замену, затем подтверждаем доступность HTTPS и соответствие сертификата, который отдаёт сервис.

    Длительность

    02:51

    Таймкоды и назначение действий

    ВремяДействие
    00:00Плановая замена сертификата nginx. Обозначаем отдельный учебный экземпляр nginx и плановую замену его сертификата с последующей проверкой HTTPS.
    00:28Фиксируем исходный сертификат. Через OpenSSL фиксируем исходные поля сертификата и через curl проверяем ответ учебного HTTPS-сервиса на порту 9445.
    00:45Подключаемся к серверу. В типовой задаче замены сертификата nginx задаём SSH-подключение к учебному серверу и проверяем возможность подключения.
    01:04Проверяем пути. Проверяем пути к server.crt и server.key в каталоге учебного nginx и наличие обоих файлов.
    01:18Выбираем режим и шаблон. Выбираем режим «Обновить с тем же ключом» и шаблон video17-nginx; проверяем параметры замены и оставляем автоматический перезапуск выключенным.
    01:38Выполняем замену. Запускаем замену в Контрольной панели и проверяем сообщение об успешном завершении и данные выпущенного сертификата.
    01:55Обновляем учебный экземпляр. В терминале читаем заменённый файл сертификата и сверяем новый серийный номер, сроки и DNS SAN guide17.example.test.
    02:12Проверяем HTTPS. Проверяем HTTPS с доверенным корневым сертификатом, затем через TLS-соединение получаем сертификат сервиса и сверяем серийный номер и SAN.
    02:35Замена проверена на сервисе. Сравниваем SHA-256 открытых ключей сертификатов до и после замены и подтверждаем сохранение ключа и доступность учебного сервиса.

    Команды и назначение

    00:31 Зафиксировать исходные поля сертификата nginx перед заменой.

    openssl x509 -in /var/lib/clearway-functional-services/nginx/server.crt -noout -subject -issuer -serial -dates -ext subjectAltName

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Что подставить

    /var/lib/clearway-functional-services/nginx/server.crt — Входной файл TLS-сертификата проверяемого экземпляра nginx. Откуда взять: Взять фактический путь из конфигурации nginx и поля «Путь к сертификату» выполненной типовой задачи; до замены читается исходный файл, после — заменённый.

    00:43 Проверить исходный ответ учебного nginx с заданными DNS-именем, адресом и портом.

    curl --noproxy '*' --resolve guide17.example.test:9445:172.27.126.44 --cacert /var/lib/clearway-functional-services/nginx/server.crt https://guide17.example.test:9445/

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Здесь показан исходный сертификат учебного сервиса как файл доверия; после замены используется ca-root.crt.

    Что подставить

    guide17.example.test — DNS-имя HTTPS-сервиса; используется в URL, SNI и проверке имени либо в записи --resolve. Откуда взять: Взять имя, по которому клиенты обращаются к своему nginx, и сверить его с DNS SAN установленного сертификата; во всех позициях команды использовать согласованное имя.
    9445 — TCP-порт проверяемого HTTPS-экземпляра nginx; в URL и --resolve/-connect должен совпадать. Откуда взять: Взять порт из listen соответствующего виртуального сервера nginx или из опубликованного адреса сервиса; 9445 относится только к учебному экземпляру.
    172.27.126.44 — IP-адрес сервера nginx, к которому фактически устанавливается соединение. Откуда взять: Взять адрес своего сервера из схемы размещения и сетевой конфигурации; для --resolve это адрес узла, обслуживающего указанные DNS-имя и порт.
    /var/lib/clearway-functional-services/nginx/server.crt — Файл доверия для исходного HTTPS-соединения, переданный curl через --cacert. В учебном кадре эту роль выполняет исходный сертификат самого nginx. Откуда взять: Используйте заранее проверенный файл доверия для исходного сертификата сервиса: для самоподписанного сертификата стенда — его доверенную копию, для сертификата от центра — доверенный корень его цепочки. Путь из ssl_certificate показывает установленный сертификат, но сам по себе не подтверждает доверие к нему.
    https:// и завершающий / задают HTTPS-запрос к корню сервиса; домен и порт в URL заменить согласованно с --resolve. Значение --noproxy * здесь отключает прокси для проверки стенда и не является именем сервера.

    01:57 Проверить файл сертификата после замены: издателя, серийный номер, сроки и SAN.

    openssl x509 -in /var/lib/clearway-functional-services/nginx/server.crt -noout -subject -issuer -serial -dates -ext subjectAltName

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Что подставить

    /var/lib/clearway-functional-services/nginx/server.crt — Входной файл TLS-сертификата проверяемого экземпляра nginx. Откуда взять: Взять фактический путь из конфигурации nginx и поля «Путь к сертификату» выполненной типовой задачи; до замены читается исходный файл, после — заменённый.

    02:13 Подтвердить ответ HTTPS после замены с проверкой доверия к корневому центру.

    curl --noproxy '*' --resolve guide17.example.test:9445:172.27.126.44 --cacert ca-root.crt https://guide17.example.test:9445/

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Что подставить

    guide17.example.test — DNS-имя HTTPS-сервиса; используется в URL, SNI и проверке имени либо в записи --resolve. Откуда взять: Взять имя, по которому клиенты обращаются к своему nginx, и сверить его с DNS SAN установленного сертификата; во всех позициях команды использовать согласованное имя.
    9445 — TCP-порт проверяемого HTTPS-экземпляра nginx; в URL и --resolve/-connect должен совпадать. Откуда взять: Взять порт из listen соответствующего виртуального сервера nginx или из опубликованного адреса сервиса; 9445 относится только к учебному экземпляру.
    172.27.126.44 — IP-адрес сервера nginx, к которому фактически устанавливается соединение. Откуда взять: Взять адрес своего сервера из схемы размещения и сетевой конфигурации; для --resolve это адрес узла, обслуживающего указанные DNS-имя и порт.
    ca-root.crt — Входной файл доверенного корневого сертификата для проверки нового TLS-сертификата сервиса. Откуда взять: Сохранить корневой сертификат центра, выпустившего сертификат сервиса, из доверенного источника или результатов установки; указать путь относительно рабочего каталога.
    DNS-имя и порт входят и в URL https://…/, и в --resolve: заменить обе позиции согласованно.

    02:28 Проверить TLS-цепочку и DNS-имя, прочитать серийный номер и SAN сертификата, реально отдаваемого nginx.

    openssl s_client -connect 172.27.126.44:9445 -servername guide17.example.test -CAfile ca-root.crt -verify_return_error -verify_hostname guide17.example.test </dev/null 2>/dev/null | openssl x509 -noout -serial -ext subjectAltName

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Что подставить

    172.27.126.44 — IP-адрес сервера nginx, к которому фактически устанавливается соединение. Откуда взять: Взять адрес своего сервера из схемы размещения и сетевой конфигурации; для --resolve это адрес узла, обслуживающего указанные DNS-имя и порт.
    9445 — TCP-порт проверяемого HTTPS-экземпляра nginx; в URL и --resolve/-connect должен совпадать. Откуда взять: Взять порт из listen соответствующего виртуального сервера nginx или из опубликованного адреса сервиса; 9445 относится только к учебному экземпляру.
    guide17.example.test — DNS-имя HTTPS-сервиса; используется в URL, SNI и проверке имени либо в записи --resolve. Откуда взять: Взять имя, по которому клиенты обращаются к своему nginx, и сверить его с DNS SAN установленного сертификата; во всех позициях команды использовать согласованное имя.
    ca-root.crt — Входной файл доверенного корневого сертификата для проверки нового TLS-сертификата сервиса. Откуда взять: Сохранить корневой сертификат центра, выпустившего сертификат сервиса, из доверенного источника или результатов установки; указать путь относительно рабочего каталога.
    /dev/null — стандартное устройство Linux для перенаправления потоков, свой файл вместо него подставлять не требуется.

    02:33 Вычислить SHA-256 открытого ключа исходного сертификата для сравнения.

    openssl x509 -in before.crt -pubkey -noout | openssl pkey -pubin -outform DER | sha256sum

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Что подставить

    before.crt — Входной сохранённый сертификат nginx до замены. Откуда взять: Перед выполнением типовой задачи сохранить копию исходного сертификата под выбранным именем и указать путь к этой копии.

    02:33 Сравнить отпечаток открытого ключа нового сертификата с исходным; в видео значения совпадают.

    openssl x509 -in after.crt -pubkey -noout | openssl pkey -pubin -outform DER | sha256sum

    Где: Терминал Linux на учебном сервере, каталог functional17; nginx слушает 9445.

    Что подставить

    after.crt — Входной сохранённый сертификат nginx после замены. Откуда взять: Сохранить новый сертификат после типовой задачи или после получения сертификата с TLS-сервиса; указать имя этой копии для сравнения с исходным ключом.

    Примечания

    Пример относится к отдельному учебному nginx на порту 9445 и показанным путям файлов.
    Выбран режим сохранения ключа. В форме выключен автоматический перезапуск; отдельная команда перезапуска nginx в показанных фрагментах не приводится.

    Источники

    Видео: 17. Замена TLS-сертификата nginx.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Заменяем TLS-сертификат отдельного учебного кластера PostgreSQL через типовую задачу Clearway CA с созданием нового ключа. После замены перечитываем настройки кластера и проверяем новое подключение с sslmode=verify-full, параметры TLS и сертификат, который отдаёт PostgreSQL.

    Длительность

    02:49

    Таймкоды и назначение действий

    ВремяДействие
    00:00Сертификат учебной PostgreSQL. Обозначаем отдельный учебный кластер PostgreSQL на порту 55432 и порядок проверки TLS до и после замены.
    00:25Проверяем исходное подключение. Читаем исходный сертификат и выполняем SQL-запрос через psql с проверкой DNS-имени и доверия, чтобы подтвердить TLS исходного подключения.
    00:46Открываем типовую задачу. В Контрольной панели открываем типовую задачу замены сертификата PostgreSQL и задаём SSH-подключение к учебному серверу.
    01:04Выбираем файлы. Указываем и проверяем пути к server.crt и server.key учебного экземпляра PostgreSQL.
    01:19Задаём параметры замены. Выбираем замену с новым ключом и шаблон video18-postgres, проверяем DNS SAN guide18.example.test; автоматический перезапуск в форме оставляем выключенным.
    01:37Выполняем замену. Запускаем замену и проверяем успешное завершение операции и сведения нового сертификата.
    01:52Перечитываем настройки учебного кластера. В терминале проверяем заменённый сертификат и выполняем reload именно кластера PostgreSQL 16 functional18.
    02:11Проверяем новое TLS-соединение. Создаём новое подключение psql с sslmode=verify-full и доверенным корневым сертификатом, проверяем ssl=t и TLSv1.3, затем читаем сертификат через PostgreSQL STARTTLS.
    02:33База доступна по TLS. Подтверждаем, что база guide18 доступна по TLS с новым сертификатом и правильным DNS-именем.

    Команды и назначение

    00:28 Проверить исходный сертификат PostgreSQL перед заменой.

    openssl x509 -in /var/lib/clearway-functional-services/postgres/server.crt -noout -subject -issuer -serial -dates -ext subjectAltName

    Где: Терминал Linux на учебном сервере, каталог functional18; кластер PostgreSQL 16 functional18, порт 55432.

    Что подставить

    /var/lib/clearway-functional-services/postgres/server.crt — Входной файл TLS-сертификата учебного кластера PostgreSQL. Откуда взять: Взять фактический путь ssl_cert_file из конфигурации своего кластера и сопоставить с полем сертификата типовой задачи замены.

    00:44 Зафиксировать исходное подключение к guide18 с полной проверкой TLS и вывести параметры текущего соединения.

    sudo -u cwguide psql "host=guide18.example.test hostaddr=127.0.0.1 port=55432 dbname=guide18 user=cwguide sslmode=verify-full sslrootcert=/var/lib/clearway-functional-services/postgres/server.crt" -X -P pager=off -v ON_ERROR_STOP=1 -c "select current_database(), ssl, version from pg_stat_ssl where pid=pg_backend_pid();"

    Где: Терминал Linux на учебном сервере, каталог functional18; кластер PostgreSQL 16 functional18, порт 55432.

    Что подставить

    cwguide — В примере это и пользователь Linux после sudo -u, и роль PostgreSQL в user=. В своей среде эти имена могут различаться. Откуда взять: Имя после sudo -u взять из учётной записи ОС, от которой разрешён запуск клиента; user= — из созданной роли PostgreSQL с доступом к проверяемой базе.
    guide18.example.test — DNS-имя PostgreSQL, которое проверяется по сертификату; используется как host либо как SNI и проверяемое имя. Откуда взять: Взять сервисное DNS-имя своей базы данных и проверить, что оно есть в DNS SAN её TLS-сертификата.
    127.0.0.1 — Адрес, по которому открывается TCP-соединение с PostgreSQL. Здесь база доступна с той же машины. Откуда взять: Использовать loopback только для локального кластера; иначе взять адрес сервера из сетевой конфигурации своей базы. DNS-имя для проверки сертификата задаётся отдельно.
    55432 — TCP-порт отдельного учебного кластера PostgreSQL. Откуда взять: Взять значение port из конфигурации своего кластера или опубликованного подключения; не переносить учебный порт без проверки.
    guide18 — Имя базы данных в параметре dbname. Откуда взять: Взять имя существующей базы из настроек приложения или списка баз своего кластера; выбранная роль PostgreSQL должна иметь право подключения.
    /var/lib/clearway-functional-services/postgres/server.crt — Файл доверия для проверки исходного TLS-соединения с PostgreSQL, указанный в sslrootcert. В учебном примере используется исходный server.crt. Откуда взять: Укажите заранее проверенный файл доверия для исходного сертификата PostgreSQL: доверенную копию самоподписанного сертификата стенда либо доверенный корневой сертификат его цепочки. Файл должен быть доступен пользователю ОС, запускающему psql; значение ssl_cert_file на сервере само по себе не задаёт клиентское доверие.
    Здесь server.crt используется также как исходный файл доверия sslrootcert. sslmode=verify-full, имена параметров подключения, SQL-функции и столбцы в показанной проверке не являются пользовательскими подстановками.

    01:55 Проверить новый сертификат на диске после выполнения типовой задачи.

    openssl x509 -in /var/lib/clearway-functional-services/postgres/server.crt -noout -subject -issuer -serial -dates -ext subjectAltName

    Где: Терминал Linux на учебном сервере, каталог functional18; кластер PostgreSQL 16 functional18, порт 55432.

    Что подставить

    /var/lib/clearway-functional-services/postgres/server.crt — Входной файл TLS-сертификата учебного кластера PostgreSQL. Откуда взять: Взять фактический путь ssl_cert_file из конфигурации своего кластера и сопоставить с полем сертификата типовой задачи замены.

    02:02 Перечитать настройки конкретного учебного кластера PostgreSQL.

    pg_ctlcluster 16 functional18 reload

    Где: Терминал Linux на учебном сервере, каталог functional18; кластер PostgreSQL 16 functional18, порт 55432.

    Команда относится к кластеру functional18; имя и версия кластера заданы для учебного стенда.

    Что подставить

    16 — Установленная основная версия PostgreSQL, к которой относится кластер. Откуда взять: Взять версию своего целевого кластера из сведений об установленном PostgreSQL и конфигурации служб; не переносить число 16 на другую версию.
    functional18 — Имя конкретного кластера PostgreSQL, настройки которого перечитываются. Откуда взять: Взять имя кластера из конфигурации служб своего сервера и сопоставить с нужной базой, портом и путями сертификата; это не имя базы данных.

    02:22 Проверить новое подключение с доверием к корневому центру, DNS-именем guide18.example.test и фактическими параметрами TLS.

    sudo -u cwguide psql "host=guide18.example.test hostaddr=127.0.0.1 port=55432 dbname=guide18 user=cwguide sslmode=verify-full sslrootcert=/var/lib/clearway-functional-services/postgres/ca-root.crt" -X -P pager=off -v ON_ERROR_STOP=1 -c "select current_database(), ssl, version from pg_stat_ssl where pid=pg_backend_pid();"

    Где: Терминал Linux на учебном сервере, каталог functional18; кластер PostgreSQL 16 functional18, порт 55432.

    Что подставить

    cwguide — В примере это и пользователь Linux после sudo -u, и роль PostgreSQL в user=. В своей среде эти имена могут различаться. Откуда взять: Имя после sudo -u взять из учётной записи ОС, от которой разрешён запуск клиента; user= — из созданной роли PostgreSQL с доступом к проверяемой базе.
    guide18.example.test — DNS-имя PostgreSQL, которое проверяется по сертификату; используется как host либо как SNI и проверяемое имя. Откуда взять: Взять сервисное DNS-имя своей базы данных и проверить, что оно есть в DNS SAN её TLS-сертификата.
    127.0.0.1 — Адрес, по которому открывается TCP-соединение с PostgreSQL. Здесь база доступна с той же машины. Откуда взять: Использовать loopback только для локального кластера; иначе взять адрес сервера из сетевой конфигурации своей базы. DNS-имя для проверки сертификата задаётся отдельно.
    55432 — TCP-порт отдельного учебного кластера PostgreSQL. Откуда взять: Взять значение port из конфигурации своего кластера или опубликованного подключения; не переносить учебный порт без проверки.
    guide18 — Имя базы данных в параметре dbname. Откуда взять: Взять имя существующей базы из настроек приложения или списка баз своего кластера; выбранная роль PostgreSQL должна иметь право подключения.
    /var/lib/clearway-functional-services/postgres/ca-root.crt — Входной файл доверенного корневого сертификата для libpq в параметре sslrootcert. Откуда взять: Сохранить доверенный корневой сертификат центра, выпустившего новый сертификат PostgreSQL, и указать фактический доступный пользователю Linux путь.
    sslmode=verify-full и SQL-запрос к pg_stat_ssl сохраните для проверки имени сервера, доверия и текущего TLS-соединения; имена SQL-функций и столбцов не подставляются из вашей базы.

    02:31 Проверить цепочку и DNS-имя и прочитать сертификат, отдаваемый PostgreSQL на учебном порту.

    openssl s_client -starttls postgres -connect 127.0.0.1:55432 -servername guide18.example.test -CAfile ca-root.crt -verify_return_error -verify_hostname guide18.example.test </dev/null 2>/dev/null | openssl x509 -noout -serial -ext subjectAltName

    Где: Терминал Linux на учебном сервере, каталог functional18; кластер PostgreSQL 16 functional18, порт 55432.

    Что подставить

    127.0.0.1 — Адрес, по которому открывается TCP-соединение с PostgreSQL. Здесь база доступна с той же машины. Откуда взять: Использовать loopback только для локального кластера; иначе взять адрес сервера из сетевой конфигурации своей базы. DNS-имя для проверки сертификата задаётся отдельно.
    55432 — TCP-порт отдельного учебного кластера PostgreSQL. Откуда взять: Взять значение port из конфигурации своего кластера или опубликованного подключения; не переносить учебный порт без проверки.
    guide18.example.test — DNS-имя PostgreSQL, которое проверяется по сертификату; используется как host либо как SNI и проверяемое имя. Откуда взять: Взять сервисное DNS-имя своей базы данных и проверить, что оно есть в DNS SAN её TLS-сертификата.
    ca-root.crt — Входной файл доверенного корневого сертификата для проверки нового TLS-сертификата сервиса. Откуда взять: Сохранить корневой сертификат центра, выпустившего сертификат сервиса, из доверенного источника или результатов установки; указать путь относительно рабочего каталога.
    postgres после -starttls обозначает протокол, а /dev/null — стандартное устройство Linux; эти значения не являются именами вашей базы или файла сертификата.

    Примечания

    Показана замена с новым ключом для отдельного учебного кластера functional18 на порту 55432.
    Для проверки после замены используется новое соединение; в выводе SQL показаны база guide18, ssl=t и TLSv1.3.

    Источники

    Видео: 18. Замена TLS-сертификата PostgreSQL.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

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

    Длительность

    03:50

    Таймкоды и назначение действий

    ВремяДействие
    00:00Найдём историю операции. Задаём задачу: найти историю конкретной операции и получить проверяемую выборку событий.
    00:22Открываем журнал событий. Открываем журнал событий и знакомимся с датой, типом операции, кодом ошибки, исполнителем, идентификатором запроса и серийным номером сертификата.
    00:45Ограничиваем период и тип операции. Ограничиваем период поиска и выбираем тип события CA, чтобы сузить список выпусков сертификатов.
    01:11Находим операцию по запросу. Добавляем фильтр по идентификатору запроса 35 и находим относящееся к нему событие.
    01:37Читаем результат и подробности. Читаем код результата, исполнителя и дополнительные данные найденного события; прокручиваем таблицу к полям подробностей.
    02:06Открываем историю сертификата. Открываем события из карточки сертификата и просматриваем связанную последовательность CA, REVOKE и REPAIR.
    02:31Готовим выборку к выгрузке. Возвращаемся к нужной выборке журнала, проверяем фильтры и параметры выгрузки отчёта.
    02:57Проверяем скачанный отчёт. Открываем скачанный табличный отчёт и сверяем его строки и поля с найденной операцией.
    03:26Операция найдена, отчёт проверен. Подтверждаем, что операция найдена по идентификатору запроса, её результат прочитан, а выгрузка содержит нужную историю.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды оболочки в ролике не показаны; поиск, просмотр истории и выгрузка выполняются в интерфейсе.
    Нулевой код ошибки относится к результату конкретного события; остальные записи истории нужно проверять отдельно.

    Источники

    Видео: 19. Журнал событий и поиск ошибок.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026.
  1. О чём урок

    Учимся читать статистику Clearway CA с учётом выбранного центра и времени последнего расчёта. Сравниваем сведения Контрольной панели с текущей проверкой mclient ping и показателями mclient stat, а также различаем ожидание первого расчёта и ошибку загрузки данных.

    Длительность

    04:30

    Таймкоды и назначение действий

    ВремяДействие
    00:00Проверяем состояние ЦС. Разделяем проверку доступности центра сертификации сейчас и просмотр статистики, рассчитанной ранее по расписанию.
    00:25Проверяем выбранный центр. В настройках проверяем активное подключение minica и соответствующий ему центр сертификации.
    00:50Находим время расчёта. На странице статистики находим время «Данные собраны» и расписание обновления, чтобы правильно понимать актуальность значений.
    01:19Читаем сведения о центре. Читаем имя и идентификатор ключа центра, версию и показанный статус службы с учётом времени расчёта.
    01:41Разбираем количества сертификатов. Разбираем числа действующих, отозванных и истёкших сертификатов и связанные показатели базы.
    02:10Настраиваем удобный вид. Настраиваем расположение и размеры виджетов, чтобы удобнее сравнивать сведения о центре и сертификатах.
    02:37Проверяем доступность сейчас. В терминале выполняем mclient ping, сохраняем вывод и проверяем ответ службы, версию, SKI и код результата.
    03:07Получаем текущие показатели. Выполняем mclient stat, сохраняем вывод и сопоставляем текущие значения со статистикой Контрольной панели.
    03:37Отличаем ожидание расчёта от ошибки. Разбираем состояния «Статистика ещё не собрана» и «Ошибка загрузки данных»; учитываем, что открытие страницы не запускает пересчёт.
    04:07Время и состояние проверены. Фиксируем выбранный центр и время получения данных: для текущей доступности используем ping, для текущих количественных показателей — stat.

    Команды и назначение

    02:52 Проверить текущую связь с центром сертификации и сохранить полный вывод команды.

    ./mclient ping 2>&1 | tee /home/itc-svc/video-guide-20/ping.txt

    Где: Терминал Linux на сервере с настроенным mclient, каталог /opt/itc/minica.

    Что подставить

    /home/itc-svc/video-guide-20/ping.txt — Выходной файл для сохранения результата проверки mclient ping через tee. Откуда взять: Выбрать путь в существующем каталоге, доступном на запись учётной записи запуска mclient; при повторном запуске tee перезапишет этот файл.

    03:10 Получить показатели на момент вызова и одновременно сохранить их в файл.

    ./mclient stat 2>&1 | tee /home/itc-svc/video-guide-20/stat.txt

    Где: Терминал Linux на сервере с настроенным mclient, каталог /opt/itc/minica.

    Что подставить

    /home/itc-svc/video-guide-20/stat.txt — Выходной файл для сохранения текущей статистики mclient stat через tee. Откуда взять: Выбрать путь в существующем доступном для записи каталоге; имя можно выбрать самостоятельно, а содержимое использовать для сравнения с Контрольной панелью.

    Примечания

    Контрольная панель показывает последний расчёт по расписанию; открытие страницы не обновляет показатели немедленно.
    Различие со свежим mclient stat само по себе не означает ошибку: между двумя расчётами могли измениться данные.

    Источники

    Видео: 20. Статистика и состояние центра сертификации.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

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

    Длительность

    04:05

    Таймкоды и назначение действий

    ВремяДействие
    00:00Копия и проверка восстановления. Обозначаем учебный сценарий резервного копирования и восстановления с контрольной записью для проверки результата.
    00:28Проверяем центр и задание. Проверяем выбранный центр сертификации и открываем подготовленное задание Daily.
    00:53Что входит в копию. Просматриваем состав задания: базу центра, узел и настроенные файлы; уточняем, что именно входит в эту копию.
    01:15Запускаем копирование. Запускаем задание вручную, подтверждаем действие и следим за завершением копирования.
    01:35Проверяем готовую копию. Проверяем готовую копию в списке: время создания, успешный результат и размер архива.
    02:01Контрольная запись после копии. Создаём контрольный сертификат после сохранения копии и фиксируем появление новой записи в реестре.
    02:21Выбираем точку восстановления. Выбираем ранее созданную копию и открываем восстановление; сравниваем текущие количества записей с состоянием в копии.
    02:45Подтверждаем восстановление. Читаем предупреждение о замене данных, подтверждаем восстановление учебного центра и дожидаемся завершения.
    03:12Проверяем восстановленные данные. Проверяем реестр после восстановления: созданная после копии контрольная запись отсутствует, количество записей соответствует сохранённому состоянию.
    03:38Восстановление проверено. Подводим итог проверенного восстановления и отмечаем, что изменения после выбранной копии требуют отдельного учёта.

    Команды и назначение

    Ручные команды терминала не показаны. Действия и их назначение перечислены в таймкодах.

    Примечания

    Команды оболочки в ролике не показаны: используются задание резервного копирования и восстановление в Контрольной панели.
    Восстановление показано на отдельном учебном центре и заменяет данные состоянием из выбранной копии.
    По руководству задания выполняет отдельный сервис резервного копирования. Состав конкретного задания не означает резервное копирование всех компонентов системы: база архиватора, база OpenID и конфигурация сервисов вместе с конфигурацией резервного копирования и ключом шифрования в такой архив не входят.

    Источники

    Видео: 21. Резервное копирование и восстановление.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Продлеваем сертификат выдающего центра сертификации Clearway CA с сохранением его ключа: создаём запрос, подписываем его на родительском центре и устанавливаем полученный сертификат. Затем обновляем публикацию AIA и проверяем выпуск конечного сертификата, цепочки доверия и ответы OCSP до и после отзыва учебного сертификата.

    Длительность

    05:24

    Таймкоды и назначение действий

    ВремяДействие
    00:00Продление сертификата центра. Разбираем продление сертификата центра сертификации на примере выдающего центра с сохранением существующего ключа.
    00:30Проверяем исходный сертификат. Выбираем training-issuing и фиксируем исходные subject, issuer, серийный номер, SKI и сроки сертификата.
    00:58Выбираем продление. В разделе ротации выбираем продление сертификата на действующем ключе и создаём запрос на сертификат.
    01:22Скачиваем созданный запрос. Скачиваем сформированный CSR и подготавливаем его для подписания на родительском центре.
    01:46Подписываем на родительском центре. На родительском центре подписываем CSR через mclient по шаблону subca, проверяем поля сертификата, CA-расширения и подпись родительского центра.
    02:20Устанавливаем новый сертификат. В Контрольной панели выдающего центра выбираем полученный файл, проверяем его сведения и устанавливаем новый сертификат.
    02:51Сравниваем результат. Сравниваем результат с исходными данными: проверяем новые срок действия и серийный номер при сохранённом SKI ключа.
    03:17Обновляем публикацию. Обновляем файл сертификата в публикации AIA, скачиваем его по опубликованному URL и сравниваем контрольные суммы.
    03:47Проверяем выпуск и статусы. Выпускаем учебный конечный сертификат, проверяем цепочки нового и ранее выпущенного сертификатов, затем проверяем OCSP, отзываем учебный сертификат и повторяем OCSP-проверку.
    04:25Сертификат корневого центра. Разбираем особенности сертификата корневого центра и отличие его самоподписанного сертификата от сертификата выдающего центра.
    04:53Продление выполнено и проверено. Сопоставляем проверки: сертификат центра продлён с прежним ключом, опубликованная копия обновлена, выпуск и проверка статусов работают.

    Команды и назначение

    01:55 Подписать запрос выдающего центра на родительском центре по шаблону subca.

    ./mclient ca -csr /home/itc-svc/video-guide-22/renewal.csr -template subca -out /home/itc-svc/video-guide-22/renewed-issuing.crt

    Где: Терминал Linux на родительском центре video-root, каталог /opt/itc/minica; клиент mclient настроен для этого центра.

    Что подставить

    /home/itc-svc/video-guide-22/renewal.csr — Входной CSR выдающего центра, сформированный для продления на прежнем ключе. Откуда взять: Скачать запрос в разделе ротации выдающего центра на предыдущем шаге и перенести его на родительский центр; указать фактический путь к этому CSR.
    subca — Имя шаблона, по которому родительский центр выпускает сертификат подчинённого центра. Откуда взять: Взять точное имя доступного шаблона в реестре родительского центра и проверить назначение для сертификата центра, CA-расширения и разрешённые параметры.
    /home/itc-svc/video-guide-22/renewed-issuing.crt — Выходной файл продлённого сертификата выдающего центра. Откуда взять: Выбрать путь для результата на родительском сервере; этот файл далее проверяется и загружается в выдающий центр.

    02:03 Проверить субъект, издателя, сроки, серийный номер и расширения сертификата центра перед установкой.

    openssl x509 -in /home/itc-svc/video-guide-22/renewed-issuing.crt -noout -subject -issuer -dates -serial -ext basicConstraints,keyUsage,subjectKeyIdentifier

    Где: Терминал Linux на родительском центре video-root, каталог /opt/itc/minica; клиент mclient настроен для этого центра.

    Что подставить

    /home/itc-svc/video-guide-22/renewed-issuing.crt — Входной сертификат выдающего центра, выпущенный родительским центром. Откуда взять: Взять файл, сохранённый предыдущей командой mclient ca в параметре -out; использовать выбранное при выпуске имя.

    02:19 Проверить подпись нового сертификата выдающего центра относительно корневого сертификата родительского центра.

    openssl verify -CAfile /opt/itc/minica/ca/ca.crt /home/itc-svc/video-guide-22/renewed-issuing.crt

    Где: Терминал Linux на родительском центре video-root, каталог /opt/itc/minica; клиент mclient настроен для этого центра.

    Что подставить

    /opt/itc/minica/ca/ca.crt — Входной доверенный сертификат родительского корневого центра на сервере video-root. Откуда взять: Взять путь к действующему сертификату родительского центра из его каталога установки и конфигурации; здесь проверка выполняется на родительском сервере.
    /home/itc-svc/video-guide-22/renewed-issuing.crt — Входной продлённый сертификат выдающего центра, подпись которого проверяется. Откуда взять: Использовать файл результата предыдущего mclient ca по CSR продления; имя совпадает с ранее выбранным -out.

    03:24 Обновить опубликованный AIA-файл установленным сертификатом выдающего центра.

    cp /opt/itc/minica/ca/ca.crt /opt/itc/web/aia/Clearway_Training_Issuing_CA.crt

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    /opt/itc/minica/ca/ca.crt — Исходный файл уже установленного продлённого сертификата выдающего центра на сервере video-issuing. Откуда взять: Взять путь к текущему сертификату именно выдающего центра из его конфигурации после успешной замены; такой же путь на корневом сервере означает другой сертификат.
    /opt/itc/web/aia/Clearway_Training_Issuing_CA.crt — Целевой файл публикации AIA, который заменяется актуальным сертификатом выдающего центра. Откуда взять: Взять каталог и имя из конфигурации своего сервиса публикации и сопоставить с AIA URL сертификатов; не выбирать произвольное имя, если оно уже закреплено в опубликованных адресах.

    03:36 Скачать сертификат по адресу AIA после обновления публикации.

    curl -fsS http://issuing-ca.example.test/aia/Clearway_Training_Issuing_CA.crt -o published-ca.crt

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    http://issuing-ca.example.test/aia/Clearway_Training_Issuing_CA.crt — Полный опубликованный HTTP-адрес сертификата выдающего центра: домен, каталог и имя файла. Откуда взять: Возьмите CA Issuers URI из AIA конечного сертификата, выпущенного продлеваемым выдающим центром, либо из настроек публикации сертификата этого центра. Сверьте адрес с файлом, обновлённым предыдущей командой cp. AIA самого выдающего сертификата может указывать на его родительский центр и для этой загрузки не подходит.
    published-ca.crt — Выходной локальный файл сертификата, скачанного по адресу AIA. Откуда взять: Выбрать имя результата скачивания в рабочем каталоге; затем передать этот же файл в sha256sum для сравнения.

    03:36 Сравнить установленный и опубликованный сертификаты; в видео контрольные суммы совпадают.

    sha256sum issuing-current.crt published-ca.crt

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    issuing-current.crt — Входной файл действующего сертификата выдающего центра после продления. Откуда взять: Сохранить установленный сертификат выдающего центра после шага замены сертификата; использовать этот файл в текущем рабочем каталоге.
    published-ca.crt — Входной файл, полученный из публикации AIA для сравнения с установленным сертификатом. Откуда взять: Взять файл из параметра -o предыдущего curl, который скачивал сертификат по опубликованному URL.

    03:50 Проверить выпуск нового конечного сертификата после продления сертификата выдающего центра.

    /opt/itc/minica/mclient ca -csr after-renewal.csr -template tls -days 30 -out after-renewal.crt

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    /opt/itc/minica/mclient — Путь к установленному исполняемому файлу mclient. Откуда взять: Взять каталог установки ядра своего центра сертификации из результатов развёртывания; в примере утилита находится в /opt/itc/minica.
    after-renewal.csr — Входной CSR учебного конечного TLS-сертификата для проверки выпуска после продления центра. Откуда взять: Создайте и сохраните CSR для своего сервиса с требуемыми Subject и SAN; укажите путь к этому запросу на машине запуска mclient. Соответствующий закрытый ключ остаётся у владельца сертификата и в файл CSR не включается.
    tls — Имя шаблона выпуска конечного TLS-сертификата после -template. Откуда взять: Взять точное имя доступного клиенту шаблона из реестра «Шаблоны» нужного центра; проверить его назначение, параметры и права выпуска.
    30 — Запрашиваемый срок действия конечного сертификата в днях после -days. Откуда взять: Выбрать нужный срок для тестового сертификата с учётом ограничений шаблона и центра; 30 дней — значение проверки в ролике.
    after-renewal.crt — Выходной файл конечного сертификата после продления центра. Откуда взять: Выбрать имя результата в рабочем каталоге; использовать тот же файл в последующих проверках цепочки и OCSP.

    03:58 Проверить цепочки нового и ранее выпущенного конечных сертификатов через продлённый сертификат центра.

    openssl verify -CAfile root-ca.crt -untrusted issuing-current.crt after-renewal.crt before-leaf.crt

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    root-ca.crt — Входной файл доверенного корневого сертификата; используется для проверки доверия, а не создаётся этой командой. Откуда взять: Получить корневой сертификат своего центра из результатов установки, у администратора или из доверенной цепочки центра; указать путь к сохранённому файлу.
    issuing-current.crt — Входной файл действующего сертификата выдающего центра после продления. Откуда взять: Сохранить установленный сертификат выдающего центра после шага замены сертификата; использовать этот файл в текущем рабочем каталоге.
    after-renewal.crt — Входной файл конечного сертификата, выпущенного после продления сертификата центра. Откуда взять: Использовать файл, сохранённый на предыдущем шаге mclient ca с -out after-renewal.crt, либо своё выбранное при выпуске имя.
    before-leaf.crt — Входной конечный сертификат, выпущенный до продления сертификата центра. Откуда взять: Заранее сохранить один из сертификатов, выданных тем же центром до продления; выбрать действующий сертификат для проверки прежней цепочки.

    04:06 Проверить ответ OCSP для нового учебного сертификата: подпись ответа и статус good.

    openssl ocsp -issuer issuing-current.crt -cert after-renewal.crt -url http://ocsp.example.test:8888/ocsp -CAfile chain-current.pem -no_nonce

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    issuing-current.crt — Входной файл действующего сертификата выдающего центра после продления. Откуда взять: Сохранить установленный сертификат выдающего центра после шага замены сертификата; использовать этот файл в текущем рабочем каталоге.
    after-renewal.crt — Входной файл конечного сертификата, выпущенного после продления сертификата центра. Откуда взять: Использовать файл, сохранённый на предыдущем шаге mclient ca с -out after-renewal.crt, либо своё выбранное при выпуске имя.
    http://ocsp.example.test:8888/ocsp — Полный адрес OCSP-ответчика: протокол, домен, порт 8888 и маршрут /ocsp. Откуда взять: Взять OCSP URI из расширения Authority Information Access проверяемого сертификата и сверить с опубликованным адресом своего OCSP-сервиса; заменить домен, порт и маршрут согласованно.
    chain-current.pem — Входной PEM-файл доверенных сертификатов для проверки подписи OCSP-ответа. Откуда взять: Подготовить актуальную доверенную цепочку своей иерархии после продления сертификата центра; использовать сохранённый PEM-файл, а не файл проверяемого конечного сертификата.

    04:15 Отозвать конкретный учебный сертификат для последующей проверки смены статуса OCSP.

    /opt/itc/minica/mclient revoke -serial 100000000000000000000014

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Серийный номер взят из видео и относится к учебному сертификату; операция меняет его статус.

    Что подставить

    /opt/itc/minica/mclient — Путь к установленному исполняемому файлу mclient. Откуда взять: Взять каталог установки ядра своего центра сертификации из результатов развёртывания; в примере утилита находится в /opt/itc/minica.
    100000000000000000000014 — Серийный номер учебного конечного сертификата, который будет отозван. Откуда взять: Взять Serial Number собственного тестового сертификата, выпущенного предыдущим mclient ca после продления; сверить с файлом after-renewal.crt или карточкой сертификата, поскольку команда меняет именно его статус.

    04:23 Повторно проверить OCSP после отзыва и получить статус revoked с проверенной подписью ответа.

    openssl ocsp -issuer issuing-current.crt -cert after-renewal.crt -url http://ocsp.example.test:8888/ocsp -CAfile chain-current.pem -no_nonce

    Где: Терминал Linux на выдающем центре video-issuing, каталог /home/itc-svc/video-guide-22.

    Что подставить

    issuing-current.crt — Входной файл действующего сертификата выдающего центра после продления. Откуда взять: Сохранить установленный сертификат выдающего центра после шага замены сертификата; использовать этот файл в текущем рабочем каталоге.
    after-renewal.crt — Входной файл конечного сертификата, выпущенного после продления сертификата центра. Откуда взять: Использовать файл, сохранённый на предыдущем шаге mclient ca с -out after-renewal.crt, либо своё выбранное при выпуске имя.
    http://ocsp.example.test:8888/ocsp — Полный адрес OCSP-ответчика: протокол, домен, порт 8888 и маршрут /ocsp. Откуда взять: Взять OCSP URI из расширения Authority Information Access проверяемого сертификата и сверить с опубликованным адресом своего OCSP-сервиса; заменить домен, порт и маршрут согласованно.
    chain-current.pem — Входной PEM-файл доверенных сертификатов для проверки подписи OCSP-ответа. Откуда взять: Подготовить актуальную доверенную цепочку своей иерархии после продления сертификата центра; использовать сохранённый PEM-файл, а не файл проверяемого конечного сертификата.

    Примечания

    Демонстрируется продление сертификата выдающего центра на прежнем ключе. Перевыпуск с новым ключом — отдельный сценарий.
    Раздел о корневом центре объясняет особенности его сертификата; полный практический цикл продления корневого сертификата в этом ролике не показан.
    Пути AIA, адрес OCSP и серийные номера относятся к учебному стенду. Таймкоды команд указывают кадры, где команда полностью видна.

    Источники

    Видео: 22. Продление сертификата центра сертификации.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    Разбираем основные операции с сертификатами через mclient в Clearway CA: выбор конфигурации, проверку связи и получение текущей статистики. Выпускаем учебный сертификат по CSR, находим его в базе, проверяем статус и повторно получаем файл, после чего сравниваем его с результатом выпуска.

    Длительность

    02:59

    Таймкоды и назначение действий

    ВремяДействие
    00:00Основные операции через mclient. Задаём последовательность работы через mclient: подключение, проверка центра, выпуск и проверка результата.
    00:21Выбираем конфигурацию клиента. Переходим в каталог утилиты и задаём MCLIENT_CONF с путём к подготовленной конфигурации клиента.
    00:45Проверяем связь. Выполняем ping и проверяем успешный ответ центра, его версию и SKI.
    01:05Смотрим текущую статистику. Выполняем stat и читаем текущие показатели центра с кодом результата errno=0.
    01:28Выпускаем учебный сертификат. Выпускаем сертификат по подготовленному CSR и шаблону tls, сохраняем результат в cli-issued.cer и фиксируем серийный номер.
    01:52Находим запись и проверяем статус. Находим запись по CN с ограничением числа результатов, затем запрашиваем статус сертификата по серийному номеру.
    02:13Получаем сертификат из базы. Получаем тот же сертификат из базы в cli-from-db.cer, читаем его поля и сравниваем SHA-256 двух файлов.
    02:36Подключение и результат проверены. Подтверждаем правильное подключение, успешный выпуск, статус VALID и совпадение полученного из базы файла с первоначальным результатом.

    Команды и назначение

    00:43 Перейти в каталог установленной утилиты mclient.

    cd /opt/itc/minica

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    /opt/itc/minica — Каталог установки ядра центра и утилиты mclient, из которого дальше запускается ./mclient. Откуда взять: Взять каталог из результатов установки своего центра или конфигурации его службы; стандартный каталог примера — /opt/itc/minica.

    00:43 Выбрать подготовленную конфигурацию клиента с адресом центра и параметрами авторизации.

    export MCLIENT_CONF=/opt/itc/minica/conf/mclient.yml

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    /opt/itc/minica/conf/mclient.yml — Входной файл конфигурации mclient, выбираемый переменной MCLIENT_CONF. Откуда взять: Взять подготовленную при развёртывании конфигурацию клиента нужного центра. В ней заданы server-url, key-file, jwt-file и TLS-параметры; MCLIENT_CONF как имя переменной сохраняется.

    00:48 Проверить связь с выбранным центром, версию и идентификатор его ключа.

    ./mclient ping

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    Свои значения подставлять не требуется: ping не принимает параметров этого сценария. Выполните его из каталога установленной утилиты после выбора своего файла через MCLIENT_CONF; адрес центра, ключ и JWT берутся из этой конфигурации.

    01:08 Получить показатели центра на момент вызова.

    ./mclient stat

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    Свои значения подставлять не требуется: stat запрашивает показатели центра, выбранного конфигурацией MCLIENT_CONF. Утилита ./mclient запускается из своего каталога установки, а не получает адрес центра отдельным аргументом в этой строке.

    01:49 Выпустить сертификат по подготовленному CSR и шаблону tls и сохранить его в файл.

    ./mclient ca -csr /home/itc-svc/video-guide-23-final/video23-terminal.csr -template tls -out /home/itc-svc/video-guide-23-final/cli-issued.cer

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    /home/itc-svc/video-guide-23-final/video23-terminal.csr — Входной CSR для выпуска конечного сертификата. Откуда взять: Создайте и сохраните CSR для своего сервиса с требуемыми Subject и SAN; укажите путь к этому запросу на машине запуска mclient. Соответствующий закрытый ключ остаётся у владельца сертификата и в файл CSR не включается.
    tls — Имя шаблона выпуска конечного TLS-сертификата после -template. Откуда взять: Взять точное имя доступного клиенту шаблона из реестра «Шаблоны» нужного центра; проверить его назначение, параметры и права выпуска.
    /home/itc-svc/video-guide-23-final/cli-issued.cer — Выходной файл сертификата, выданного по CSR. Откуда взять: Выбрать имя и путь в доступном для записи каталоге; этот результат затем сравнивается с сертификатом, полученным из базы.

    01:57 Найти запись сертификата по CN с ограничением выборки до десяти результатов.

    ./mclient find -cn video23-terminal.example.test -num 10

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    video23-terminal.example.test — Искомое значение CN сертификата после -cn. Откуда взять: Взять Common Name из собственного CSR, результата выпуска или карточки сертификата; это имя поиска, а не адрес сервера mclient.
    10 — Максимальное число записей в возвращаемой выборке после -num. Откуда взять: Выбрать размер выборки, достаточный для своего поиска; 10 — ограничение в демонстрации, а не идентификатор сертификата.

    02:10 Проверить статус найденного сертификата по его серийному номеру.

    ./mclient status -serial 100000000000000000000022

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    100000000000000000000022 — Серийный номер конкретного сертификата, передаваемый после -serial. Откуда взять: Скопировать номер из результата своего mclient ca, вывода mclient find либо поля Serial Number карточки нужного сертификата в выбранном центре; сверить его с субъектом.

    02:19 Получить сертификат из базы центра в отдельный файл.

    ./mclient get -serial 100000000000000000000022 -out /home/itc-svc/video-guide-23-final/cli-from-db.cer

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    100000000000000000000022 — Серийный номер конкретного сертификата, передаваемый после -serial. Откуда взять: Скопировать номер из результата своего mclient ca, вывода mclient find либо поля Serial Number карточки нужного сертификата в выбранном центре; сверить его с субъектом.
    /home/itc-svc/video-guide-23-final/cli-from-db.cer — Выходной файл сертификата, получаемого из базы по серийному номеру. Откуда взять: Выбрать отдельное имя результата, чтобы сохранить исходный cli-issued.cer для сравнения; каталог должен существовать и быть доступен на запись.

    02:25 Проверить субъект, издателя, сроки и серийный номер сертификата, полученного из базы.

    openssl x509 -in /home/itc-svc/video-guide-23-final/cli-from-db.cer -noout -subject -issuer -dates -serial

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    /home/itc-svc/video-guide-23-final/cli-from-db.cer — Входной файл сертификата, ранее полученного из базы центра. Откуда взять: Взять файл из параметра -out предыдущего mclient get и указать своё выбранное имя.

    02:34 Сравнить SHA-256 файла после выпуска и файла из базы; в видео значения совпадают.

    sha256sum /home/itc-svc/video-guide-23-final/cli-issued.cer /home/itc-svc/video-guide-23-final/cli-from-db.cer

    Где: Терминал Linux от имени itc-svc, каталог /opt/itc/minica; файлы примера в /home/itc-svc/video-guide-23-final.

    Что подставить

    /home/itc-svc/video-guide-23-final/cli-issued.cer — Первый входной файл — сертификат, сохранённый непосредственно при выпуске. Откуда взять: Взять файл из параметра -out собственного mclient ca.
    /home/itc-svc/video-guide-23-final/cli-from-db.cer — Второй входной файл — тот же сертификат, повторно полученный из базы. Откуда взять: Взять файл из параметра -out собственного mclient get для того же серийного номера.

    Примечания

    mclient использует предварительно подготовленные конфигурацию, ключ подписи запросов и JWT; разрешённые операции определяются ролью клиента.
    CN, пути и серийный номер приведены для учебного выпуска из ролика. Таймкоды команд указывают кадры, где команда полностью видна.

    Источники

    Видео: 23. Работа с сертификатами через mclient.mp4. Руководство пользователя Clearway CA 26.3.0, v8 от 06.10.2026. Руководство администратора Clearway CA 26.3.0, v6 от 06.10.2026.
  1. О чём урок

    В уроке создаём, изменяем и удаляем статическую запись Ивана в конфигурации OpenID и запись Елены во внешнем каталоге LDAP. Файлы редактируем вручную в nano, затем применяем изменения отдельными штатными командами. После создания и изменения проверяем новый вход и профиль, после удаления — отсутствие записи и отказ новой авторизации. Команды и фрагменты ниже служат справкой к последовательным действиям урока. Перед повторением сопоставьте имена, пути, роли и параметры каталога со своей установкой.

    Длительность

    06:09

    Таймкоды и назначение действий

    ВремяДействие
    00:00Два источника пользователей
    00:25Подготовка и резервная копия
    00:50Создание хеша и статической записи
    01:38Первый вход Ивана
    01:59Изменение имени и прав
    02:33Удаление статической записи
    03:05Подключение внешнего каталога
    03:38Создание пользователя в LDAP
    04:18Первый вход Елены
    04:38Изменение данных и группы
    05:12Удаление пользователя из LDAP
    05:42Что проверять после изменений

    Что подготовлено на стенде

    Серверные компоненты Clearway CA размещены на одной виртуальной машине. В этой установке файл OpenID находится в /opt/itc/openid/config.json. Его владелец, технологическая учётная запись itc-svc, запускает пользовательскую службу openid.service. Команды systemctl --user выполняются в сеансе этого пользователя. Для работы используются nano, htpasswd из пакета apache2-utils, json_pp и ldap-utils.
    «Внешний каталог» означает отдельный от OpenID источник учётных записей. Здесь это учебный OpenLDAP на той же VM: ldap://127.0.0.1:389, суффикс dc=training,dc=test. Классы inetOrgPerson и groupOfNames, атрибуты uid и displayName относятся к этому примеру. Это не готовая конфигурация Active Directory. Для рабочего AD/LDAP администратор каталога предоставляет адрес, базы поиска, фильтры, атрибуты и служебную учётную запись; защищённое подключение с проверкой сертификата настраивается отдельно.

    Значения и откуда их брать

    Файл конфигурации — /opt/itc/openid/config.json. Откуда брать: Параметры установки и команда запуска службы.
    Владелец службы — itc-svc. Откуда брать: Технологическая учётная запись, выбранная при установке.
    Служба — openid.service, systemctl --user. Откуда брать: Установленный unit и его область запуска.
    Статический логин — ivan@training.test. Откуда брать: Новый уникальный логин; поле email.
    userID — Новый UUID. Откуда брать: Получить командой из урока; при переименовании сохранить прежний.
    username — Иван Петров → Иван Соколов. Откуда брать: Отображаемое имя пользователя.
    Пароль Ивана — Training-OpenID-2026!. Откуда брать: Только учебный пример; для своей записи назначить свой.
    hash — bcrypt, стоимость 12. Откуда брать: Результат htpasswd без логина и разделяющего двоеточия.
    customClaims.roles — Три права, затем ещё просмотр событий. Откуда брать: Ролевая модель Clearway CA и полномочия пользователя.
    LDAP-коннектор — ID ldap-training, имя «Учебный каталог». Откуда брать: Поля нужного элемента connectors.
    LDAP URI и bind DN — Loopback и cn=admin,dc=training,dc=test. Откуда брать: Администратор каталога.
    Базы поиска — ou=People,..., ou=Groups,.... Откуда брать: Реальная структура каталога.
    Логин Елены — elena. Откуда брать: Значение атрибута uid, выбранного в userSearch.username.
    Почта Елены — elena@training.test. Откуда брать: Значение mail; здесь это не логин.
    Пароль Елены — Training-LDAP-2026!. Откуда брать: Только учебный пример; задаётся отдельно от LDIF.
    Группы и права — CWCA_User, CWCA_Auditor. Откуда брать: Существующие группы и карта ldapGroupRolesMap.
    Рабочие LDIF — /opt/itc/openid/lesson-manual. Откуда брать: Созданный для урока каталог файлов изменений.
    Начальные права статической записи: rleMiniCACertList-r — просмотр сертификатов, rleMiniCATemplList-r — просмотр шаблонов, rleMiniCACertReq-w — запрос сертификата. При изменении добавляется rleMiniCAEventList-r — просмотр журнала событий.

    Резервная копия

    В сеансе itc-svc перейти к файлу и сохранить копию с исходными правами:
    cd /opt/itc/openid
    whoami
    umask 077
    cp -p config.json config.before-manual-20261030.json
    systemctl --user is-active openid.service
    Имя копии в команде соответствует записи урока. Для следующей правки выбрать новое имя, чтобы не перезаписать предыдущую копию. Полную конфигурацию и её резервную копию в записи не показываем: в них есть служебные данные.

    Создание статической записи

    Вычислить bcrypt-хеш:
    htpasswd -nBC12 ivan@training.test
    Ввести пароль на два приглашения утилиты. -n выводит результат без изменения файла паролей, -B выбирает bcrypt, -C12 задаёт стоимость 12. Результат начинается с ivan@training.test:. В поле hash нужна только следующая за двоеточием строка $2y$12$… целиком. Открытый пароль в JSON не записывается. Из-за случайной соли повторный запуск с тем же паролем может дать другой хеш.
    Получить новый UUID и открыть редактор:
    cat /proc/sys/kernel/random/uuid
    nano config.json
    В nano найти staticPasswords клавишами Ctrl+W. Вручную добавить в массив новый объект. Существующие объекты сохранить. Два заполнителя в следующем примере заменить фактическими результатами команд:
    {
    "email": "ivan@training.test",
    "hash": "<полный bcrypt-хеш>",
    "username": "Иван Петров",
    "userID": "<новый UUID>",
    "customClaims": {
    "roles": [
    "rleMiniCACertList-r",
    "rleMiniCATemplList-r",
    "rleMiniCACertReq-w"
    ]
    }
    }
    Между объектами массива ставится запятая, после последнего объекта её нет. Сохранить файл: Ctrl+O, Enter; выйти: Ctrl+X. Обозначение ^ в подсказках nano означает Ctrl.
    Проверить синтаксис и применить изменения отдельными командами:
    json_pp < config.json > /dev/null
    echo $?
    systemctl --user restart openid.service
    systemctl --user is-active openid.service
    Успешная проверка json_pp не выводит текст; код 0 подтверждает корректный синтаксис JSON. Она не проверяет все настройки OpenID. При ошибке исправить файл в nano до перезапуска. После перезапуска ожидается active. Если служба не запускается, исправить ошибку или восстановить сохранённую копию до продолжения.
    Выполнить новый вход с логином Ивана и заданным паролем. В профиле сверить имя Иван Петров и три права.

    Изменение и удаление статической записи

    Для изменения снова открыть config.json в nano и найти объект по ivan@training.test. Заменить username на Иван Соколов, добавить rleMiniCAEventList-r в roles. Проверить запятую после предыдущего элемента. Email, userID и hash сохранить прежними. Сохранить файл, выполнить блок json_pp и перезапуска, затем войти заново и проверить новое имя и четыре права.
    Для удаления найти тот же объект и удалить его целиком, включая customClaims. Сохранить остальные записи и скобки массива. Если удаляется последний объект, убрать разделительную запятую после предыдущего. Сохранить файл, повторить проверку JSON и перезапуск. Новый вход Ивана должен быть отвергнут.

    Настройки внешнего каталога

    В редакторе просматриваются безопасные участки уже настроенного коннектора: userSearch, groupSearch и ldapGroupRolesMap. Служебные пароли и client secret в кадр не включаются.
    В userSearch заданы username=uid, idAttr=uid, emailAttr=mail, nameAttr=displayName, preferredUsernameAttr=uid, база ou=People,dc=training,dc=test. В groupSearch база — ou=Groups,dc=training,dc=test, фильтр — (objectClass=groupOfNames), сопоставление — userAttr=DN и groupAttr=member, имя группы — cn.
    Карта ldapGroupRolesMap связывает CWCA_User с тремя начальными правами пользователя. CWCA_Auditor получает rleMiniCACertList-r, rleMiniCAEventList-r, rleMiniCATemplList-r, rleMiniCACRL-r, rleMiniCAConfig-r, rleMiniCAReqList-r. Права создания запроса в этом наборе нет. Смена членства в каталоге не требует редактирования карты. Если меняется сама карта, нужно сохранить конфигурацию и перезапустить OpenID.

    Создание LDAP-записи

    Подготовить рабочий каталог и новый файл в редакторе:
    mkdir -p /opt/itc/openid/lesson-manual
    cd /opt/itc/openid/lesson-manual
    nano elena-create.ldif
    Ввести и сохранить LDIF:
    version: 1
    dn: uid=elena,ou=People,dc=training,dc=test
    objectClass: top
    objectClass: person
    objectClass: organizationalPerson
    objectClass: inetOrgPerson
    uid: elena
    cn: Elena Smirnova
    # sn: Смирнова
    sn:: 0KHQvNC40YDQvdC+0LLQsA==
    # givenName: Елена
    givenName:: 0JXQu9C10L3QsA==
    # displayName: Елена Смирнова
    displayName:: 0JXQu9C10L3QsCDQodC80LjRgNC90L7QstCw
    mail: elena@training.test
    Двойное двоеточие означает представление значения в base64. В комментариях после # указаны исходные русские имена; комментарии не задают значения атрибутов. В записи показан ручной ввод LDIF и комментариев, без отдельной команды преобразования. Для подготовки своего значения можно использовать штатную справочную команду printf %s 'Елена Смирнова' | base64 и вручную перенести результат после displayName::. Base64 не является шифрованием или хешированием.
    Добавить запись и отдельно установить пароль:
    ldapadd -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W -f elena-create.ldif
    ldappasswd -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W -S \
    'uid=elena,ou=People,dc=training,dc=test'
    На приглашение LDAP password вводится пароль администратора каталога. На New password и Re-enter new password — новый пароль Елены. Ввод скрыт, пароль в LDIF не сохраняется.
    Создать через nano elena-join-user.ldif файл добавления в группу:
    version: 1
    dn: cn=CWCA_User,ou=Groups,dc=training,dc=test
    changetype: modify
    add: member
    member: uid=elena,ou=People,dc=training,dc=test
    -
    Сохранить файл и применить:
    ldapmodify -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W -f elena-join-user.ldif

    Проверка записи и группы

    ldapsearch -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W \
    -LLL -o ldif-wrap=no -b 'ou=People,dc=training,dc=test' \
    '(uid=elena)' uid cn mail
    ldapsearch -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W \
    -LLL -o ldif-wrap=no -b 'ou=Groups,dc=training,dc=test' \
    '(member=uid=elena,ou=People,dc=training,dc=test)' cn member
    Первый поиск возвращает uid, cn и mail Елены, второй — CWCA_User и членство. Русское отображаемое имя проверяется в профиле после нового входа через «Учебный каталог». Логин в этом коннекторе — elena.

    Изменение имени и группы LDAP

    Создать через nano elena-edit.ldif файл замены cn, sn и displayName:
    version: 1
    dn: uid=elena,ou=People,dc=training,dc=test
    changetype: modify
    replace: cn
    cn: Elena Orlova
    -
    replace: sn
    # sn: Орлова
    sn:: 0J7RgNC70L7QstCw
    -
    replace: displayName
    # displayName: Елена Орлова
    displayName:: 0JXQu9C10L3QsCDQntGA0LvQvtCy0LA=
    -
    Создать через nano elena-group.ldif отдельный файл переноса членства из CWCA_User в CWCA_Auditor:
    version: 1
    dn: cn=CWCA_User,ou=Groups,dc=training,dc=test
    changetype: modify
    delete: member
    member: uid=elena,ou=People,dc=training,dc=test
    -
    dn: cn=CWCA_Auditor,ou=Groups,dc=training,dc=test
    changetype: modify
    add: member
    member: uid=elena,ou=People,dc=training,dc=test
    -
    Сохранить файлы и последовательно применить:
    ldapmodify -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W -f elena-edit.ldif
    ldapmodify -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W -f elena-group.ldif
    DN, uid и mail сохраняются. Повторить оба поиска: cn становится Elena Orlova, группа — CWCA_Auditor. Выполнить новый вход и проверить имя Елена Орлова и шесть прав аудитора. В своей установке учитывать значение connectorCacheTimer.

    Удаление LDAP-записи

    Создать через nano elena-unlink.ldif файл удаления только членства Елены:
    version: 1
    dn: cn=CWCA_Auditor,ou=Groups,dc=training,dc=test
    changetype: modify
    delete: member
    member: uid=elena,ou=People,dc=training,dc=test
    -
    Применить его, затем удалить учебную запись:
    ldapmodify -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W -f elena-unlink.ldif
    ldapdelete -x -H ldap://127.0.0.1:389 \
    -D 'cn=admin,dc=training,dc=test' -W \
    'uid=elena,ou=People,dc=training,dc=test'
    Остальные member групп не изменяются. В учебных группах сохраняется технический member group-anchor; удалять его не нужно. Класс groupOfNames требует хотя бы одного member.
    Повторить оба поиска: запись и членство Елены должны отсутствовать. Ошибка поиска не считается подтверждением отсутствия. Проверить отказ нового входа через «Учебный каталог».

    Ключи LDAP-команд

    -x — Simple bind вместо SASL.
    -H — URI сервера LDAP.
    -D — DN учётной записи для выполнения операции.
    -W — Запрос её пароля скрытым вводом.
    -S у ldappasswd — Запрос нового пароля пользователя.
    -f — LDIF с добавлением или изменениями.
    -b у ldapsearch — База поиска.
    -LLL — Компактный вывод LDIF.
    -o ldif-wrap=no — Не переносить значения строками.

    Проверка результата и источники

    Новый вход проверяет актуальные данные аутентификации и профиль. Уже открытая страница не заменяет эту проверку. Удаление записи и отказ нового входа не доказывают немедленного прекращения действия ранее выданных токенов.
    Продуктовые поля и права сверены с «Руководством администратора Clearway CA 26.3.0-v6-20261006_144606.pdf», разделами OpenID, ролевой модели и сопоставления групп AD/LDAP, а также с установленным стендом. Путь JSON и пользовательская служба относятся к показанной быстрой установке; в документации встречается и YAML для другого способа развёртывания.
    Синтаксис htpasswd: официальное руководство Apache, https://httpd.apache.org/docs/2.4/programs/htpasswd.html. Формат LDIF и base64: RFC 2849, https://www.rfc-editor.org/rfc/rfc2849.html. Ключи LDAP-команд сверены с установленными manpages ldap-utils. Учебные DN, URI и группы не являются универсальными настройками AD.