Введение

Всем привет, меня зовут Абай, я постоянный пользователь Linux.

В последнее время я часто замечаю, что у пользователей Linux в Казахстане постоянно возникают проблемы с установкой NCALayer, поэтому я решил написать руководство, которое простыми словами объяснит, как его установить.

НКАЛуш — программное обеспечение, позволяющее использовать средства электронной подписи НУЦ РК в веб-приложениях, а также обеспечивающее работу Java в браузерах. Проще говоря, он предоставляет возможность использовать цифровые подписи на различных сайтах, предоставляющих государственные услуги, для аутентификации себя и подписания документов.

Содержание

  • Бронирование

  • Скачать NCALayer

  • Неправильная установка NCALayer

  • Исправьте ошибку во время установки

  • Правильная установка NCALayer после исправления ошибки

  • Удаление NCALayer

  • Заключение

Бронирование

Данное руководство предназначено для пользователей дистрибутивов Linux семейства RHEL (Fedora, CentOS, AlmaLinux, RHEL) и Debian (Debian, Ubuntu, Linux Mint, Pop_OS! и др.), использующих менеджеры пакетов yum, dnf, apt. В других дистрибутивах вы, вероятно, можете использовать этот скрипт, но вам придется вручную установить nss-tools через менеджер пакетов.

Функция в скрипте, отвечающая за установку nss-tools:

installNSS3() {

if [ `command -v apt-get ` ]; then

sudo apt install  -y libnss3-tools >/dev/null  # Автоустановка зависимости для сертификатов для Debian-based

elif [ `command -v yum ` ]; then 

sudo yum install -y nss-tools >/dev/null # Автоустановка зависимости для сертификатов для RHEL-based

elif [ `command -v dnf ` ]; then 

sudo dnf install -y nss-tools >/dev/null # Автоустановка зависимости для сертификатов для RHEL-based

fi 

if [ -z "$(getInfoCertutil)" ]; then

printf "${COLOR_OFF}\n";

printf "${BLACK_ON_RED}Программу nss-tools установить не удалось!\n"

printf "${COLOR_OFF}\n";

echo 

else

printf "${COLOR_OFF}\n";

printf "${BLUE_BG_BOLD}Программа nss-tools успешно установилась!\n"

printf "${COLOR_OFF}\n";

echo "SUCCESS"

fi

}

Как видите, установки других пакетных менеджеров здесь нет.

ЧИТАТЬ   Запеченные фрикадельки - Еда и напитки Сделай сам - Guidecentral

Скачать NCALayer

Чтобы скачать исходный код со скриптом для Linux, необходимо перейти по этой ссылке -> https://ncl.pki.gov.kz/

Официальный сайт разработчика данного программного обеспечения

Официальный сайт разработчика данного программного обеспечения

Перейдя по этой ссылке, прокрутите вниз и нажмите ссылку «NCALayer для Linux», после чего начнется загрузка.

Элемент, который нужно выбрать для загрузки

Элемент, который нужно выбрать для загрузки

Дальше ждем пока скачается этот архив

Архивы скачаны

Архивы скачаны

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

cd Downloads && ls 
Доступ к каталогу с нашими архивами

Доступ к каталогу с нашими архивами

Затем следующей командой берем и распаковываем этот архив в папку ncalayer:

unzip ncalayer.zip -d ncalayer

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

cd ncalayer && chmod +x ncalayer.sh && ls

Неправильная установка NCALayer

Пишем команду ниже и ловим ошибку:

./ncalayer.sh 
Ошибка, которая останавливает всех

Ошибка, которая останавливает всех

Теперь попробуем другую команду, которая запускает установку через терминал, нажимая Enter на все вопросы. Сначала он начнет работать, но все равно ничего не установит:

./ncalayer.sh --nogui 
Показывает, что вроде бы все улажено

Показывает, что вроде бы все улажено

Как видите, ничего не получится, так как при установке не была найдена утилита xxd.

Неудачная попытка использовать NCALayer для входа на сайт.

Неудачная попытка использовать NCALayer для входа на сайт.

Теперь берем и удаляем некорректную установку NCALayer той же командой:

./ncalayer.sh --nogui 

Затем нажмите D и Enter, чтобы удалить его:

Удаление некорректной установки

Удаление некорректной установки

Исправьте ошибку во время установки

Непонятно, почему кто-то решил создать зависимость от утилиты xxd при установке программного обеспечения, включенного в текстовый редактор vim, но в этом и состоит весь смысл установки. Команды для ее решения приведены ниже.

ЧИТАТЬ   Москвич случайно застрелил шестилетнюю дочь своих друзей из пневматической винтовки

Дистрибутивы на базе Debian:

sudo apt-get install vim

Дистрибутивы на основе RHEL:

sudo dnf install vim

Или:

sudo yum install vim

Правильная установка NCALayer после исправления ошибки

Теперь попробуем еще раз установку через скрипт с помощью команды:

./ncalayer.sh --nogui 

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

Правильная установка приложения

Правильная установка приложения

Теперь заходим на любой сайт, где для авторизации используется ЭЦП и видим, что всё работает

Запрос цифровой подписи для аутентификации пользователя на сайте через NCALayer

Запрос цифровой подписи для аутентификации пользователя на сайте через NCALayer

Удаление NCALayer

Напишите команду ниже, чтобы активировать скрипт удаления:

cd /home/$USER/NCALayer && ./ncalayer.sh --nogui 

И нажмите D и Enter:

Программа успешно удалена с вашего устройства.

Программа успешно удалена с вашего устройства.

Заключение

В принципе, установка NCALayer не слишком сложна, но до сих пор непонятно, почему в инструкции нет простого пункта о том, что для установки приложения у вас должен быть установлен Vim.

Инструкция по установке NCALayer в Linux

Инструкция по установке NCALayer в Linux

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

P.S. В полной инструкции по Linux Еще про установку консоли написано на 11 странице, а в прикрепленной нет.

Запуск скрипта установки ncalayer.sh

Запуск скрипта установки ncalayer.sh

Хорошо, моя последняя критика инструкции будет заключаться в том, что не написано, что вы можете просмотреть всего человека для скрипта через:

./ncalayer.sh --help
человек для NCALayer

человек для NCALayer

Однако в любом случае спасибо хотя бы за один порт софта на Linux.

Source

От admin