Установка КриптоПро CSP 3.* на LINUX сервер, его настройка и использование

Для начала необходимо скачать нужный пакет с официального сайта крипто про.

https://www.cryptopro.ru/products/csp/downloads

Установка и настройка КриптоПро CSP 3.x под Linux

Рекомендованный порядок установки rpm пакетов:

rpm -ihv lsb-cprocsp-base-3.6.1-4.noarch.rpm
rpm -ihv lsb-cprocsp-rdr-64-3.6.1-4.x86_64.rpm
rpm -ihv lsb-cprocsp-kc1-64-3.6.1-4.x86_64.rpm
rpm -ihv lsb-cprocsp-capilite-64-3.6.1-4.x86_64.rpm

Добавление лицензии:

/opt/cprocsp/sbin/amd64/cpconfig -license -set ваша_лицензия

Проверка лицензии:

/opt/cprocsp/sbin/amd64/cpconfig -license -view

 

Установка хранилища и ключей для КриптоПро CSP

1) создать хранилище

/opt/cprocsp/sbin/amd64/cpconfig -hardware reader -add HDIMAGE store

2) Копирование ключей в хранилище

cp -a /Ваша-папка-с-ключами/CryptoProKeys/RaUser-5.000/* /var/opt/cprocsp/keys/root/

 

Правка системной переменной PATH

Правка системной переменной PATH чтобы не прописывать целиком путь до команд cryptopro

export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/root/bin:/opt/cprocsp/bin/amd64:/opt/cprocsp/sbin/amd64

 

Ну и наконец то самое важное, то ради чего это все.

Подпись файлов

Список доступных сертификатов:

certmgr -list

Результат:

Certmgr 1.0 (c) "CryptoPro",  2007-2010.
program for managing certificates, CRLs and stores
=============================================================================
1-------
Issuer            : OGRN=1057747635791, INN=007735513121, E=ca@ecprf.ru, C=RU, S=77 г. Москва, L=Москва, O="ООО ""Альфа-сервис""", OU=Удостоверяющий центр, CN=УЦ Альфа-сервис
Subject           : SNILS=12345678901, OGRN=1234567890123, INN=001234567890, E=email@email.ru, C=RU, S=77 г. Москва, L=Москва, O="ООО ""ДАС ИС ФАНТАСТИШ""", CN="ООО ""ДАС ИС ФАНТАСТИШ""", STREET="ШОССЕ ФАНТАСТИЧЕСКОЕ, 1", 1.2.840.113549.1.9.2="#132F494E4E3D313233343536373839302F4B50503D3132333430313030312F4F47524E3D31323334353637383930313233", T=Генеральный директор, G=Балагур Балагурович, SN=Балагуров
Serial            : 0x5DB0A46D0003000012E1
SHA1 Hash         : 0x77345753429614e4a5986511af5f5a5a46234144
Not valid before  : 01/09/2015  08:42:00 UTC
Not valid after   : 01/09/2016  08:57:00 UTC
PrivateKey Link   : Yes. Container  : HDIMAGE\\RaUser.000\F0D8
=============================================================================
[ErrorCode: 0x00000000]

Подпишем файл: /var/www/sites/Text.txt

/opt/cprocsp/bin/amd64/cryptcp -signf -dir /var/www/sites/ -dn email@email.ru /var/www/sites/Text.txt
/opt/cprocsp/bin/amd64/cryptcp -signf -dn email@email.ru /var/www/sites/tests/test1.txt

Для того чтобы утилита cryptcp не задавала вопросы можно использовать параметр -nochain

/opt/cprocsp/bin/amd64/cryptcp -vsignf -dir /var/www/sites/tests/ -f /var/www/sites/tests/test1.txt.sgn /var/www/sites/tests/test1.txt -nochain


/opt/cprocsp/bin/amd64/cryptcp -signf -dir /var/www/sites/tests/ -dn email@email.ru /var/www/sites/tests/test1.txt -cert -nochain