CryptoPro 4.0 не видит контейнеры на Rutoken lite (ArchLinux)

Добрый день!

Возникла проблема: КриптоПро не видит контейнеры на Рутокене.

Устанавливал КриптоПро через AUR с изменением версии на крайнюю (4.0.9971). Дополнительно добавил в сборку пакет cprocsp-rdr-rutoken-64-4.0.9971-5.x86_64.rpm.

Все зависимости также стоят из мануалов.

Система Рутокен видит (команда pcsc_scan):
http://forum.rutoken.ru/uploads/images/2019/11/c2e4fa27b6eb78e163b8cf9bd7752056.png

Но при работе с утилитой 'csptest', видно только локальные контейнеры:
http://forum.rutoken.ru/uploads/images/2019/11/c02a875e833cf5645e55ed5fdb773e91.png

Также при попытке создать контейнер на Рутокене выдает ошибку:
http://forum.rutoken.ru/uploads/images/2019/11/4c4795adbda5c0cca4e5d28298ecfb68.png


Хотя в Windows контейнер виден:
http://forum.rutoken.ru/uploads/images/2019/11/c9d41108cedf27bc479ebd9e79c2aa34.png

Спасибо.

Re: CryptoPro 4.0 не видит контейнеры на Rutoken lite (ArchLinux)

Здравствуйте, Raim.

Сейчас мы взяли этот кейс в тестирование. По результатам сообщим вам.

Re: CryptoPro 4.0 не видит контейнеры на Rutoken lite (ArchLinux)

Добрый день. Что было сделано еще:

При выполнении команды:

csptest -enum -info -type PP_ENUMREADERS -flags 32

получил следующее:
https://i.ibb.co/XjbC36r/2019-11-14-12-00-32.png

Также на просторах интернета нашел похожую проблему. После выполнения

DLL_PATH=/opt/cprocsp/lib/amd64/librdrrtsupcp.so
cpconfig -ini '\config\apppath' -add string librdrrtsupcp.so $DLL_PATH
#
cpconfig -ini '\config\KeyCarriers\RutokenECP' -add string DLL librdrrtsupcp.so
cpconfig -hardware media -add RutokenECP -name 'Rutoken ECP' > /dev/null
cpconfig -hardware media -configure RutokenECP -add hex atr 3b8b015275746f6b656e20445320c1 
cpconfig -hardware media -configure RutokenECP -add hex mask ffffffffffffffffffffffffffffff
cpconfig -hardware media -configure RutokenECP -add string folders "0A00\\0B00\\0C00\\0D00\\0E00\\0F00\\1000\\1100\\1200\\1300\\1400\\1500\\1600\\1700\\1800"
cpconfig -hardware media -configure RutokenECP -add long size_1 60
cpconfig -hardware media -configure RutokenECP -add long size_2 70
cpconfig -hardware media -configure RutokenECP -add long size_3 3072
cpconfig -hardware media -configure RutokenECP -add long size_4 60
cpconfig -hardware media -configure RutokenECP -add long size_5 70
cpconfig -hardware media -configure RutokenECP -add long size_6 300
cpconfig -hardware media -configure RutokenECP -add long size_7 8
#
cpconfig -ini '\config\KeyCarriers\RutokenECPSC' -add string DLL librdrrtsupcp.so
cpconfig -hardware media -add RutokenECPSC -name 'Rutoken ECP SC' > /dev/null
cpconfig -hardware media -configure RutokenECPSC -add hex atr 3b9c96005275746f6b656e4543507363 
cpconfig -hardware media -configure RutokenECPSC -add hex mask ffffffffffffffffffffffffffffffff
cpconfig -hardware media -configure RutokenECPSC -add string folders "0A00\\0B00\\0C00\\0D00\\0E00\\0F00\\1000\\1100\\1200\\1300\\1400\\1500\\1600\\1700\\1800"
cpconfig -hardware media -configure RutokenECPSC -add long size_1 60
cpconfig -hardware media -configure RutokenECPSC -add long size_2 70
cpconfig -hardware media -configure RutokenECPSC -add long size_3 3072
cpconfig -hardware media -configure RutokenECPSC -add long size_4 60
cpconfig -hardware media -configure RutokenECPSC -add long size_5 70
cpconfig -hardware media -configure RutokenECPSC -add long size_6 300
cpconfig -hardware media -configure RutokenECPSC -add long size_7 8
#
cpconfig -ini '\config\KeyCarriers\RutokenLiteSC2' -add string DLL librdrrtsupcp.so
cpconfig -hardware media -add RutokenLiteSC2 -name 'Rutoken Lite SC' > /dev/null
cpconfig -hardware media -configure RutokenLiteSC2 -add hex atr 3b9e96005275746f6b656e4c697465534332
cpconfig -hardware media -configure RutokenLiteSC2 -add hex mask ffffffffffffffffffffffffffffffffffff
cpconfig -hardware media -configure RutokenLiteSC2 -add string folders "0A00\\0B00\\0C00\\0D00\\0E00\\0F00\\1000\\1100\\1200\\1300\\1400\\1500\\1600\\1700\\1800"
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_1 60
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_2 70
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_3 3072
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_4 60
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_5 70
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_6 300
cpconfig -hardware media -configure RutokenLiteSC2 -add long size_7 8
#
cpconfig -ini '\config\KeyCarriers\RutokenLite' -add string DLL librdrrtsupcp.so
cpconfig -hardware media -add RutokenLite -name 'Rutoken lite' > /dev/null
cpconfig -hardware media -configure RutokenLite -add hex atr 3b8b015275746f6b656e6c697465c2
cpconfig -hardware media -configure RutokenLite -add hex mask ffffffffffffffffffffffffffffff
cpconfig -hardware media -configure RutokenLite -add string folders "0A00\\0B00\\0C00\\0D00\\0E00\\0F00\\1000\\1100\\1200\\1300\\1400\\1500\\1600\\1700\\1800"
cpconfig -hardware media -configure RutokenLite -add long size_1 60
cpconfig -hardware media -configure RutokenLite -add long size_2 70
cpconfig -hardware media -configure RutokenLite -add long size_3 3072
cpconfig -hardware media -configure RutokenLite -add long size_4 60
cpconfig -hardware media -configure RutokenLite -add long size_5 70
cpconfig -hardware media -configure RutokenLite -add long size_6 300
cpconfig -hardware media -configure RutokenLite -add long size_7 8
#
cpconfig -ini '\config\KeyCarriers\RutokenLiteSC' -add string DLL librdrrtsupcp.so
cpconfig -hardware media -add RutokenLiteSC -name 'Rutoken Lite SC' > /dev/null
cpconfig -hardware media -configure RutokenLiteSC -add hex atr 3bbf0000005275746f6b656e206c697465205343
cpconfig -hardware media -configure RutokenLiteSC -add hex mask ffff00ffffffffffffffffffffffffffffffffff
cpconfig -hardware media -configure RutokenLiteSC -add string folders "0A00\\0B00\\0C00\\0D00\\0E00"
cpconfig -hardware media -configure RutokenLiteSC -add long size_1 60
cpconfig -hardware media -configure RutokenLiteSC -add long size_2 70
cpconfig -hardware media -configure RutokenLiteSC -add long size_3 3072
cpconfig -hardware media -configure RutokenLiteSC -add long size_4 60
cpconfig -hardware media -configure RutokenLiteSC -add long size_5 70
cpconfig -hardware media -configure RutokenLiteSC -add long size_6 300
cpconfig -hardware media -configure RutokenLiteSC -add long size_7 8
#
cpconfig -ini '\config\KeyCarriers\Rutoken' -add string DLL librdrrtsupcp.so
cpconfig -hardware media -add Rutoken -name 'Rutoken' > /dev/null
cpconfig -hardware media -configure Rutoken -add hex atr 3b6f00ff00567275546f6b6e73302000009000
cpconfig -hardware media -configure Rutoken -add hex mask ffffffffffffffffffffffffffffffffffffff
cpconfig -hardware media -configure Rutoken -add string folders "0A00\\0B00\\0C00\\0D00\\0E00\\0F00\\1000"
cpconfig -hardware media -configure Rutoken -add long size_1 60
cpconfig -hardware media -configure Rutoken -add long size_2 70
cpconfig -hardware media -configure Rutoken -add long size_3 3072
cpconfig -hardware media -configure Rutoken -add long size_4 60
cpconfig -hardware media -configure Rutoken -add long size_5 70
cpconfig -hardware media -configure Rutoken -add long size_6 300
cpconfig -hardware media -configure Rutoken -add long size_7 8

Рутокен начал определяться и работать.

Пытался установить КриптоПро 5. Все работает за исключением токенов. При попытке запустить скрипт выше, получаю результат:

sudo ./reg_cpconfig.sh 
Adding RutokenECP failed
Error code:-2146435049
��������� ���������� ������ � ������ ������ ����������.
Adding RutokenECPSC failed
Error code:-2146435049
��������� ���������� ������ � ������ ������ ����������.
Adding RutokenLiteSC2 failed
Error code:-2146435049
��������� ���������� ������ � ������ ������ ����������.
Adding RutokenLite failed
Error code:-2146435049
��������� ���������� ������ � ������ ������ ����������.
Adding RutokenLiteSC failed
Error code:-2146435049
��������� ���������� ������ � ������ ������ ����������.
Adding Rutoken failed
Error code:-2146435049
��������� ���������� ������ � ������ ������ ����������.

Если вернуть КриптоПро 4, то скрипт работает и контейнеры становятся видимыми на рутокене.

Re: CryptoPro 4.0 не видит контейнеры на Rutoken lite (ArchLinux)

Заставить работать "КриптоПРО CSP" версии 5.0 нам тоже не удалось.
Мы обратились в компанию "КриптоПРО" и получили ответ, что ArcLinux официально не поддерживается CSP и предложили воспользоваться версией 4.0.