Система: Альт Образование 11.2, x86_64, KDE Plasma (Wayland). Модуль открывается из «Центра управления системой» (alterator-explorer-0.1.19-alt1) и работает в alterator-browser-qt6-3.7.6-alt1. Версия пакета: alterator-net-openvpn-0.8.17-alt1, alterator-sslkey-0.2.7-alt1 Шаги воспроизведения: 1. Меню → «Центр управления системой» → Сеть → «OpenVPN-соединения», ввести пароль root. 2. Новое соединение: «Сетевой туннель (TUN)» → «Создать соединение» (появится tun0). 3. Нажать «Управление ключами…». 4. «Новый…» → «Общее имя (CN)»: client1 → «Подтвердить» → «ОК». 5. Попытаться вернуться к настройке соединения tun0 (выбрать созданный ключ, указать сервер). Ожидаемый результат: Из «Управления ключами» можно вернуться в «OpenVPN-соединения» к настройке того же соединения (кнопка «Назад»/«Готово» или открытие «Управления ключами» отдельным окном), чтобы выбрать созданный ключ. Фактический результат: После шага 3 содержимое окна модуля «OpenVPN-соединения» целиком заменяется формой управления ключами (список ключей, «Новый…», «Изменить…», флажок «Удалить ключ, сертификат и запрос на подпись»); заголовок окна остаётся «OpenVPN-соединения». Кнопок «Назад»/«Закрыть» нет, Esc, Alt+Left и Backspace не действуют, пункта меню нет. Вернуться к настройке соединения можно, только закрыв окно («Завершить Alterator?» → ОК) и снова открыв модуль из ЦУС с повторным вводом пароля root. Воспроизводится всегда (4 из 4), шаг 4 на результат не влияет: возврата нет и сразу после шага 3. Причина: кнопка «Управление ключами…» вызывает form-replace без возврата: /usr/share/alterator/ui/net-openvpn/index.scm:100-101 (define (keys-interface) (form-replace "/sslkey")) (то же в ajax.scm:120 для веб-интерфейса). В веб-интерфейсе вернуться можно кнопкой «Назад» браузера, в Qt-интерфейсе аналога нет. Обойти можно, только создав ключ заранее в отдельном модуле ЦУС «Система → Управление ключами SSL». В p11 и Sisyphus (alterator-net-openvpn-0.8.18-alt1) этот код не изменён. Дополнительно: - В диалоге «Изменить…» поля CN/C/… пустые: бэкенд alterator-sslkey разбирает subject регэкспом под формат OpenSSL 1.0 (/CN=…/C=…), а OpenSSL 3 выводит «CN=…, C=…» (/usr/lib/alterator/backend3/sslkey:76, sed -rn "s|^.*/$3=([^/]+).*$|\1|p"). Для ключа с CN=client1: openssl req -subject → subject=CN=client1, а alterator-cmdline /sslkey action read name client1 → key_exist:#t, CN пустой (openssl-3.3.3-alt1). Это стоит вынести в отдельный баг на alterator-sslkey. - После «Подтвердить»/«Применить» в этом диалоге (создание ключа, экспорт запроса в каталог, импорт сертификата) нет никакого сообщения об успехе: поля просто очищаются, результат виден только в списке. Вложения: openvpn-before-key-management.png — окно «OpenVPN-соединения» с соединением tun0 до нажатия «Управление ключами…». openvpn-key-management-no-back.png — то же окно после «Управление ключами…» и создания ключа client1: только список ключей, кнопки возврата нет. openvpn-only-exit-alterator.png — единственный способ выйти: закрытие окна, «Завершить Alterator?». sslkey-read-empty-subject.txt — subject ключа по openssl и пустой CN в ответе /sslkey read, строки разбора в backend3/sslkey.
Created attachment 22502 [details] окно «OpenVPN-соединения» с соединением tun0 до нажатия «Управление ключами…»
Created attachment 22503 [details] то же окно после «Управление ключами…» и создания ключа client1: только список ключей, кнопки возврата нет
Created attachment 22504 [details] единственный способ выйти: закрытие окна, «Завершить Alterator?»
Created attachment 22505 [details] subject ключа по openssl и пустой CN в ответе /sslkey read, строки разбора в backend3/sslkey