Re: Как правильно устанавливать RuToken в Linux?

Проброс Рутокена из Linux в VirtualBox должен происходить даже без дополнительной установки драйвера..
Учитывая тот факт, что Рутокен работает в Windows, скорее всего, некорректно работает проброс средствами VirtualBox.

Re: Как правильно устанавливать RuToken в Linux?

pkcs11-tool --module /usr/lib/pkcs11/opensc-pkcs11.so -Ol
sc_dlopen failed: file not found
error: Failed to load pkcs11 module
Aborting.

машина с токеном

iron@nia:~/1/tmp$ lsusb 
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0000:0001  
Bus 002 Device 004: ID 0a89:0020  
Bus 001 Device 004: ID 0557:2419 ATEN International Co., Ltd

без

iron@nia:~/1/tmp$ lsusb 
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0000:0001  
Bus 001 Device 004: ID 0557:2419 ATEN International Co., Ltd

Ubuntu Server 12.04 lts
Читаю https://forum.rutoken.ru/topic/1644/
libccid стоит
читаю https://www.rutoken.ru/support/download … s-for-nix/
Драйверы для Рутокен ЭЦП в современных операционных системах GNU\Linux не требуются (версия libccid не ниже 1.3.11). Пользователям стабильных или устаревших дистрибутивов может потребоваться внести изменения в конфигурационный файл.

Почему "Failed to load pkcs11 module"?
opensc и libpkcs11-helper1 стоят.

iron@nia:~/1/tmp$ ls -l /usr/lib/opensc-pkcs11.so
-rw-r--r-- 1 root root 161496 апр.  14  2012 /usr/lib/opensc-pkcs11.so
2.6.39-gentoo-r3 #1 SMP i686 Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz GenuineIntel GNU/Linux

Re: Как правильно устанавливать RuToken в Linux?

Судя по этому:

Bus 002 Device 004: ID 0a89:0020  

у вас Рутокен S

Поэтому вам нужно для начала поставить драйвер для Рутокен S отсюда: https://www.rutoken.ru/support/download … s-for-nix/

Re: Как правильно устанавливать RuToken в Linux?

Добрый день,

Не получается запустить токен на Debian 9

Вывод sudo pcscd -adf такой:

00000000 pcscdaemon.c:346:main() pcscd set to foreground with debug send to stdout
00000176 configfile.l:282:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000038 configfile.l:319:DBGetReaderListDir() Skipping non regular file: .
00000016 configfile.l:319:DBGetReaderListDir() Skipping non regular file: ..
00000011 configfile.l:358:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
00000079 pcscdaemon.c:655:main() pcsc-lite 1.8.20 daemon ready.
00005849 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000154 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000155 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/001/002
00000164 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x13D3, PID: 0x3304, path: /dev/bus/usb/001/003
00000162 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x13D3, PID: 0x3304, path: /dev/bus/usb/001/003
00000150 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/001/002
00000163 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x13D3, PID: 0x5710, path: /dev/bus/usb/001/004
00000159 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x13D3, PID: 0x5710, path: /dev/bus/usb/001/004
00000149 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/001/002
00000218 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000142 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000153 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/002/002
00000160 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x0A89, PID: 0x0020, path: /dev/bus/usb/002/014
00000011 hotplug_libudev.c:433:HPAddDevice() Adding USB device: Aktiv Co. Rutoken S
00000055 readerfactory.c:1079:RFInitializeReader() Attempting startup of Aktiv Co. Rutoken S 00 00 using /usr/lib/pcsc/drivers/ifd-rutokens.bundle/Contents/Linux/librutokens.so
00000248 readerfactory.c:954:RFBindFunctions() Loading IFD Handler 3.0
00069843 readerfactory.c:1110:RFInitializeReader() Open Port 0x200000 Failed (usb:0a89)
00000045 readerfactory.c:375:RFAddReader() Aktiv Co. Rutoken S init failed.
00000013 readerfactory.c:608:RFRemoveReader() UnrefReader() count was: 1
00000010 readerfactory.c:1130:RFUnInitializeReader() Attempting shutdown of Aktiv Co. Rutoken S 00 00.
00000009 readerfactory.c:991:RFUnloadReader() Unloading reader driver.
00000114 hotplug_libudev.c:520:HPAddDevice() Failed adding USB device: Aktiv Co. Rutoken S
00000425 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/002/002
00000336 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x046D, PID: 0xC52B, path: /dev/bus/usb/002/005
00000319 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x046D, PID: 0xC52B, path: /dev/bus/usb/002/005
00000312 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x046D, PID: 0xC52B, path: /dev/bus/usb/002/005
00000329 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/002/002
00000379 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x062A, PID: 0x4101, path: /dev/bus/usb/002/006
00000271 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x062A, PID: 0x4101, path: /dev/bus/usb/002/006
00000259 hotplug_libudev.c:294:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/002/002

Re: Как правильно устанавливать RuToken в Linux?

похоже, что прав не хватает.
Под рутом работает?

Re: Как правильно устанавливать RuToken в Linux?

Добрый день.

Пытаюсь установить драйвер rutoken s на ubuntu 16.04 lts
Архитектура aarh64 (arm64) - готовых драйверов не нашел в разделе загрузки. Но есть ссылка на исходники в github https://github.com/AktivCo/rutokens-driver

Не удается скомпилировать и установить.
В инструкции (файл install) написано:
INSTALLATION PROCEDURE
======================

Installation from source:
"""""""""""""""""""""""""

get the rutokens-driver-x.y.z.tar.gz archive and do:

$ tar xzvf rutokens-driver-x.y.z.tar.gz
$ cd rutokens-driver-x.y.z
$ ./configure
$ make
$ sudo make install
...

А где взять  файл  rutokens-driver-x.y.z.tar.gz не указано.
Попробовал скачать весь проект, но в нем нет файла configure .
Пробовал запускать reconf - ошибки:
root@localhost:/home/android/downloads/rutokens-driver
-master# ./reconf
+ test -f Makefile
+ rm -rf autom4te.cache acinclude.m4 aclocal.m4
+ rm -f config.guess config.sub depcomp ltmain.sh conf
ig.log config.status
+ cat m4/acx_pthread.m4
+ autoreconf --verbose --install
autoreconf: Entering directory `.'
autoreconf: configure.in: not using Gettext
autoreconf: running: aclocal -I m4
aclocal: warning: autoconf input should be named 'conf
igure.ac', not 'configure.in'
configure.in:58: warning: macro 'AM_PROG_LIBTOOL' not
found in library
configure.in:179: warning: AC_LANG_CONFTEST: no AC_LAN
G_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is ex
panded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE
is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE
is expanded from...
configure.in:179: the top level
autoreconf: configure.in: tracing
configure.in:179: warning: AC_LANG_CONFTEST: no AC_LAN
G_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is ex
panded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE
is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE
is expanded from...
configure.in:179: the top level
autoreconf: configure.in: not using Libtool
autoreconf: running: /usr/bin/autoconf
configure.in:179: warning: AC_LANG_CONFTEST: no AC_LAN
G_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is ex
panded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE
is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE
is expanded from...
configure.in:179: the top level
configure.in:41: error: possibly undefined macro: AC_M
SG_ERROR
      If this token and others are legitimate, please
use m4_pattern_allow.
      See the Autoconf documentation.
configure.in:43: error: possibly undefined macro: AC_M
SG_WARN
configure.in:58: error: possibly undefined macro: AM_P
ROG_LIBTOOL
configure.in:122: error: possibly undefined macro: AC_
MSG_RESULT
configure.in:123: error: possibly undefined macro: AC_
CHECK_PROG
autoreconf: /usr/bin/autoconf failed with exit status:
1

Такие дела. Помогите, с linux знаком недавно.

Re: Как правильно устанавливать RuToken в Linux?

Добрый день, Eugene K.

Вы правильно начали запускать reconf.
Убедитесь, что у вас установлены autoconf, automake и pkg-config, на всякий случай. Вам также понадобится dev пакет для pcsclite и libusb.

(2018-12-27 00:02:07 отредактировано Eugene K)

Re: Как правильно устанавливать RuToken в Linux?

Владимир Салыкин пишет:

Добрый день, Eugene K.

Вы правильно начали запускать reconf.
Убедитесь, что у вас установлены autoconf, automake и pkg-config, на всякий случай. Вам также понадобится dev пакет для pcsclite и libusb.

Спасибо, все получилось.
Так же нужно было поставить пакет libtool - нагуглил по названию недостающего макроса.
После этого ./reconf отработал без ошибок.
Ну и стало возможным запустить ./configure
make
make install

Сейчас pcsc_scan отображает устройство. Ура!

(2019-02-12 15:46:57 отредактировано Денисов Борис)

Re: Как правильно устанавливать RuToken в Linux?

Не могу настроить работу с токеном Ubuntu 18.04
Делаю все по инструкции: https://www.rutoken.ru/manual/Rutoken_ECP_Linux.pdf

Команда #lsusb выдает:

Bus 002 Device 003: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0a89:0040 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

В отличии от инструкии у меня не 0030 а 0040 насколько я полнял 0a89:0040 это Rutoken ECP HID
- http://www.devicekb.com/usb-vendor/0A89/device/0040.php

Команда #pcsc_scan выдает:

Waiting for the first reader...

Последовательное выполнение команд
- sudo service pcscd stop
- sudo /usr/sbin/pcscd -afddddd

00000000 debuglog.c:289:DebugLogSetLevel() debug level=debug
00000021 debuglog.c:289:DebugLogSetLevel() debug level=debug
00000004 debuglog.c:289:DebugLogSetLevel() debug level=debug
00000004 debuglog.c:289:DebugLogSetLevel() debug level=debug
00000003 debuglog.c:289:DebugLogSetLevel() debug level=debug
00000112 configfile.l:285:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000023 configfile.l:322:DBGetReaderListDir() Skipping non regular file: .
00000005 configfile.l:322:DBGetReaderListDir() Skipping non regular file: ..
00000020 configfile.l:361:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
00000052 pcscdaemon.c:662:main() pcsc-lite 1.8.23 daemon ready.
00004894 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000145 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000100 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/001/002
00000105 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x0A89, PID: 0x0040, path: /dev/bus/usb/001/004
00000099 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/001/002
00000182 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001
00000097 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001
00000103 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x045E, PID: 0x0745, path: /dev/bus/usb/003/002
00000101 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x045E, PID: 0x0745, path: /dev/bus/usb/003/002
00000102 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x045E, PID: 0x0745, path: /dev/bus/usb/003/002
00000192 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0003, path: /dev/bus/usb/004/001
00000151 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000090 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000099 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/002/002
00000102 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x0BDA, PID: 0x8178, path: /dev/bus/usb/002/003
00000104 hotplug_libudev.c:297:get_driver() Looking for a driver for VID: 0x8087, PID: 0x0024, path: /dev/bus/usb/002/002

- Пробовал ставить драйвера для Rutoken S
- Уставнока Rutoken PKCS#11 также не решила проблему

Прошу помощи, что надо сделать чтобы в pcsc_scan отображался токен

Re: Как правильно устанавливать RuToken в Linux?

Добрый день, Денисов Борис.

Судя по VID\PID устройство, которое Вы используете это Рутокен Web. Какой именно сценарий Вы планируете реализовать с его помощью? Зачем Вам его обнаружение в pcsc_scan?

Re: Как правильно устанавливать RuToken в Linux?

Владимир Салыкин пишет:

Добрый день, Денисов Борис.

Судя по VID\PID устройство, которое Вы используете это Рутокен Web. Какой именно сценарий Вы планируете реализовать с его помощью? Зачем Вам его обнаружение в pcsc_scan?

У нас установлена оберка JS для Rutoken WEB, на Windows используем Rutoken WEB с плагином "Адаптер Рутокен Плагин", не можем настроить работу плагина в новых версия FireFox на Ubuntu 18

Re: Как правильно устанавливать RuToken в Linux?

Денисов Борис, понял Вас.

Для работы Вам нужна версия PKCS#11 в которой есть поддержка HID устройств. Возьмите отсюда библиотеку PKCS#11 https://download.rutoken.ru/Rutoken/PKC … 2.0/Linux/ и подмените файлы с тем же названием в вашей системе.

Раз уж вы уже перешли на Адаптер Рутокен Плагин, то можете брать Рутокен ЭЦП PKI вместо Рутокен Web и все сценарии в вашей системе будут работать. Мы рекомендуем переходить на Рутокен ЭЦП PKI, особенно в Linux, так как поддержка Рутокен Web ограничена.