Сборка примеров на *nix
Опубликовано Андрей Русев on 2021-01-11 10:13

Сборка на традиционных *nix

В состав дистрибутива для большинства *nix-платформ входит пакет разработчика:

ПлатформаПакет разработчика
AIX cprocsp-devel
Аврора включён в cprocsp-binaries
FreeBSD cpro-devel
Linux lsb-cprocsp-devel
macOS CPROcspd
Sailfish lsb-cprocsp-devel
Solaris CPROcspd

Пакет надо установить вместе с самим КриптоПро CSP.
Рецепт для сборки примеров в /opt/cprocsp/src/readme.unix
Для 64-битной системы он выглядит так:

cd /opt/cprocsp/src/samples/CSP
eval `/opt/cprocsp/src/samples/setenv.sh --64`; make -f Makefile.unix clean
eval `/opt/cprocsp/src/samples/setenv.sh --64`; make -f Makefile.unix

Особенности на Авроре

Из-за требований валидатора пакетов на Авроре (не на Sailfish):

  • дистрибутив для Авроры монолитный (из одного пакета)
  • не содержит пакета для разработчика
  • не содержит приложений (certmgr/cryptcp/csptest...)
  • библиотеки лежат не в традиционных местах, а в /usr/share/cprocsp/lib/
  • подключать их можно только с помощью RPATH или явной подгрузкой (dlopen) 

Чтобы отчасти компенсировать эти проблемы, сделан пакет cprocsp-binaries, который невозможно установить на сертифицированную ОС (из-за валидатора). В этот пакет входят:

  • пакет для разработчика
  • приложения (certmgr/cryptcp/csptest...)
(6 плюсик(ов))
Класс!
Не очень :(