КриптоПРО для NetBSD

28 февраля 2019 18589 admin

Крипто-ПРО для NetBSD


Состоит из 3 подзадач:


1. Чтобы операционка увидела токен — установка драйвера и настройка
2. Установка программы Крипто-Про на NetBSD
3. Связка Крипто-Про с другими программами. Например, с firefox.

1. Установка драйвера токена на NetBSD


Под рукой был рутокен. Поэтому нижеследующее касается для рутокена и NetBSD8/AMD64

Для работы с картридерами и токенами нам понадобятся следующие программы:
pcsc-lite http://pkgsrc.se/security/pcsc-lite
opensc http://pkgsrc.se/security/opensc
На момент написания в исходниках (2018Q4) была версия 0.19
Но у меня она не скомпилировалась. В бинарниках (2108Q4) тоже небыло скомпилированной версии 0.19
Поэтому я установил бинарный opensc ver 0.16 из 2018Q3.
openct http://pkgsrc.se/security/openct

А так же их зависимости..

При попытке проверить доступность токена по команде:
#pcscd -dfa

получал облом: ключ не видился.

По мотивам статьи https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=8203
скачал и скомпилировал отсюда https://github.com/AktivCo/rutokens-driver rutokens-driver драйвер рутокена.

Снова облом со следующей ошибкой:
dyn_unix.c:58:DYN_LoadLibrary() /usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents/NetBSD/librutokens.so: Cannot open "/usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents/NetBSD/librutokens.so"

После вдумчивого прочтения (и заглядывания по пути /usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents ) понял причину - по этому пути нет нужной папки и библиотеки librutokens.so

Причина в том, что https://github.com/AktivCo/rutokens-driver заточен под Linux.
И, хотя, при компиляции создается бинарник под NetBSD, папка создается для Linux: /usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents/Linux/librutokens.so

Поэтому, ПОСЛЕ КОМПИЛЯЦИИ, создаем папку NetBSD в /usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents
и копируем туда /usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents/Linux/librutokens.so

Файл librutokens.so должен существовать по адресу: /usr/pkg/lib/pcsc-lite/drivers/ifd-rutokens.bundle/Contents/NetBSD/librutokens.so

О чем и говорит ошибка.

Запускаю команду
#pcscd -dfa

..о чудо — система видит токен!!! Радости — полные штаны))

Первая задача решена.

2. Установка Крипто-Про на NetBSD


Теперь жесткое садо-мазо - установка Крипто-Про на NetBSD.
Весь хардкор заключается в том, что КриптоПро есть (из тех, что можно испльзовать под NetBSD) только для Linux и FreeBSD.

И, так как нет нативной версии Крипто-Про под NetBSD, то придется запускать или Linux-версию, или FreeBSD-версию.
Возможно, я не прав, но FreeBSD-версия Крипто-Про - это портированная версия из Debian.
Поэтому, чтобы не плодить прослойки и не увеличивать ошибки - попробуем запустить Linux-версию Крипто-Про.

В NetBSD, наверное, лучшая поддержка Linux-бинарников.
Например, Opera12 в NetBSD - это OpenSuSe/Linux-бинарник, который работает в NetBSD в режиме эмуляции.

upd.
Linux-версию Крипто-Про удалось запустить в режиме эмуляции Linux. Заработало с полпинка.
Крипто-Про даже видит ключи рутокена.
Статью обновлю чуть позже.

3. Совместная работа всего этого зоопарка


С Крипто-Про всё было более-менее понятно изначально. Он ожидаемо запустился. Даже легче чем ожидал.
Большие опасения вызывали плагины. С наскоку не получилось подружить плагин госуслуг)
Надо будет покопаться глубже в этом винегрете: нативный Firefox под NetBSD-> линyксовый плагин браузера через эмулятор -> нативный драйвер рутокена -> лиуксовый КриптоПро через эмулятор.

Продолжение следует.
  • 0

Другие новости по теме:

Другие новости по теме:

    Добавление комментария

    Имя:
    Пароль:
    Email:
    Код:
    captcha
    Введите код:

    Последнии комментарии
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор admin (29.06.2026)
    Tanesha, thank you, we are working)
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Tanesha (09.03.2026)
    Keep on working, great job!
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Leatha (08.03.2026)
    certainly like your web site however you need to t...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Amie (06.03.2026)
    I couldn't resist commenting. Well written!
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Susanna (04.03.2026)
    Великолепное игровая платформа, продолжайте в том ...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Benito (11.02.2026)
    Greate post. Keep writing such kind of info on you...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Noreen (11.02.2026)
    Just want to say your article is as amazing. The c...
    Что такое сны ?
    Автор admin (12.01.2026)
    stranger, Зато никогда не поздно)
    Рад, если у...
    Что такое сны ?
    Автор stranger (27.04.2025)
    Удивительная, просто удивительная статья!!!
    П...
    Обновление NetBSD до STABLE
    Автор www3 (14.06.2024)
    Много кто пользуется, но народ не очень словоохотл...
     Популярные
       
    Календарь
    « Июль »
    Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31
    Яндекс.Метрика