Обратная связь
×

Обратная связь

Sign Workaround в Линукс

    18 апреля 2017 в 15:01
  • 11,6
  • 195
  • 0
  • 11,6
  • 195
  • 0

В отличии от NCALayer, разработчики Sign Workaround (sw, программа для формирования электронной подписи, подписатор) не предусмотрели установщик для Линукс. Но, к счастью, подписатор написан на джаве и сейчас мы его сделаем кроссплатформенным.

Подписатор распростаняется в виде инсталлятора виндоус, поэтому без участия этой ОС нам не обойтись. Что нужно сделать? Установить программу на любой компьютер под управлением виндоус и скопировать каталог с устанновленной подписатором.

Путь к программе в форточках обычно такой:

C:\Program files\SignWorkaround        // в 32-битной ОС
C:\Program files (x86)\SignWorkaround  // в 64

Переносим сие добро на свой компьютер с линуксом и распаковываем содержащийся внутри каталога подписатора исполняемый файл SignWorkaroundUE.exe

cd /путь_к_каталогу/SignWorkaround
unzip SignWorkaroundUE.exe -d sw/ 

В результате получаем новый каталог sw с распакованным подписатором

Sign Workaround в Линукс

Красным обведены распакованные файлы, синим команда распаковки в терминале.

Среди распакованных файлов мы видим каталог META-INF, внутри есть файл MANIFEST.MF. Путь к этому файлу и распакованному каталогу sw нам понадобится для последующей упаковки в jar

Теперь надо упаковать всё это добро в джава-пакет, который мы и будем запускать в среде линукса.

Не выходя из каталога SignWorkaround выполняем следующую команду в терминале:

jar -cfm sw.jar sw/META-INF/MANIFEST.MF -C sw/ . 

Разберём команду:

  • jar -cfm // сама команда упаковки
  • sw.jar // произвольное имя файла в который будет упакована программа
  • sw/META-INF/MANIFEST.MF // относительный путь до файла манифеста
  • -C sw/ // ключ и относительный путь к каталогу sw
  • . // путь где будет создан sw.jar - точка это текущий каталог

В результате в текущем каталоге будет создан файл sw.jar - это и есть Sign Workaround портированный в Линукс.

Запускать командой:

java -jar sw.jar

Для удобства я переместил sw.jar в каталог .opt, описанный в статье про установку NCALayer и настроил автозапуск при старте системы.

Механизм автозапуска может разниться, в зависимости от дистрибутива Линукс и используемого окружения рабочего стола (DE). В большинстве случаев можно просто создать ярлык с параметром X-GNOME-Autostart-enabled=true

Текст ярлыка:

[Desktop Entry]
Type=Application
Exec=java -jar /home/axsmak/.opt/sw.jar
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[ru_RU]=Sign Workaround
Comment[ru_RU]=Программа для формирования ЭЦП
X-GNOME-Autostart-Delay=7

Также можно воспользоваться приложением автозагрузка:

Sign Workaround в Линукс

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

Sign Workaround в Линукс

Sign Workaround в Линукс

Теги: IT , Linux , LinuxGovKz , Sign Workaroung , Госзакупки

0 комментариев

1898 axsmak
18 апреля 2017, 15:01