Во-первых, для установки дистрибутива CryptoPro CSP на Debian понадобится установщик rpm-пакетов alien:
Оказалось дело вот в чем (спасибо форуму криптопро: http://www.cryptopro.ru/forum2/default.aspx?g=posts&t=712): дистрибутив рассчитан на линухи, удовлетворяющие требованиям LSB. Debian требованиям этим не удовлетворяет (на самом деле, не особо в курсе LSB, надо будет на досуге почитать), поэтому необходимо установить пакет cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpm (cprocsp-compat-altlinux-1.0.0-1.noarch.rpm для 32 бит) перед запуском install.sh:
sudo apt-get install alienКачаем с сайта CryptoPro дистрибутив под свою архитектуру, распаковываем, переходим в директорию с распакованными файлами, выполняем:
sudo ./install.shВ консоль валится куча ошибок вида:
/var/lib/dpkg/info/lsb-cprocsp-kc1-64.postinst: line 8: /opt/cprocsp/sbin/amd64/cpconfig: Нет такого файла или каталогаХотя файл cpconfig очень даже есть. После установки при попытке запуска этого файла видим абсурдное:
bash: ./cpconfig: Нет такого файла или каталогаДумал дело в отсутствующих библиотеках, попробовал посмотреть зависимости с помощью ldd:
ldd ./cpconfigОднако и ldd не видит cpconfig О_о
Оказалось дело вот в чем (спасибо форуму криптопро: http://www.cryptopro.ru/forum2/default.aspx?g=posts&t=712): дистрибутив рассчитан на линухи, удовлетворяющие требованиям LSB. Debian требованиям этим не удовлетворяет (на самом деле, не особо в курсе LSB, надо будет на досуге почитать), поэтому необходимо установить пакет cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpm (cprocsp-compat-altlinux-1.0.0-1.noarch.rpm для 32 бит) перед запуском install.sh:
sudo alien -kci cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpmПовторяем установку:
sudo ./uninstall.shНа этот раз завалилась установка cprocsp-rdr-gui-64, но для меня это не важно, все равно иксов на сервере нет:
sudo ./install.sh
Настраивается пакет cprocsp-rdr-gui-64 (3.6.1-4) ...В остальном CSP заработал, можно, скажем, посмотреть лицензию:
dpkg: не удалось обработать параметр cprocsp-rdr-gui-64 (--install):
подпроцесс post-installation script возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
cprocsp-rdr-gui-64
Unable to install at /usr/share/perl5/Alien/Package/Deb.pm line 92.
find cprocsp-rdr-gui-64-3.6.1 -type d -exec chmod 755 {} ;
rm -rf cprocsp-rdr-gui-64-3.6.1
/opt/cprocsp/sbin/amd64# ./cpconfig -license -view
The type of the license: DRV
Expires: 3 month(s) 1 day(s)
Спасибо за статью - очень помогла. Мучает меня один вопрос - почему же разработчики не могут указать на установку cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpm пакета явно для дистрибутивов, не удовлетворяющих требованиям LSB.
ОтветитьУдалитьА почему нельзя установить вручную пакеты крипто-про?
ОтветитьУдалитьДля установки пакета cprocsp-rdr-gui-64 поставь libmotif3, libmotif4 не дружит с этим пакетом ну и поставь alien, а к нему lsb-base и lsb-core и потом уже:
alien -kci cprocsp-rdr-gui-64