Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Рутокен ЭЦП - это устройство поддерживающее стандарт CCID
http://www.usb.org/developers/devclass_ … Rev110.pdf

В операционных системах GNU/Linux и Apple Mac OS X за поддержку стандарта CCID в pcsc-lite отвечает модуль libccid.

У libccid существует конфигурационный файл в котором описаны идентификаторы тех устройств, которые проверены автором libccid на совместимость.

Если Вы пользуетесь Apple OS X 10.7 Lion или новым и часто обновляемым дистрибутивом GNU/Linux то ничего делать не нужно. Рутокен ЭЦП заработает сам собой.

Пользователям более ранних версий Mac OS X и пользователям стабильных и консервативных дистрибутивов GNU/Linux нужно будет добавить в конфигурационный файл запись о Рутокене ЭЦП.

В Apple Mac OS X он находится в /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/Info.plist

В GNU/Linux обычно в /usr/lib/pcsc/drivers/ifd-bundle/Contents/Info.plist

Это обычный текстовый файл, открыв его в любом текстовом редакторе в него нужно добавить следующие строки

в массиве <key>ifdVendorID</key>
добавить <string>0x0A89</string>

в массиве <key>ifdProductID</key>
добавить <string>0x0030</string>

в массиве <key>ifdFriendlyName</key>
добавить <string>Aktiv Rutoken ECP</string>

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Также Вы можете скачать уже исправленный файл и заменить им свой.

https://www.rutoken.ru/download/softwar … d_Info.zip

Взято из Ubuntu 11.10.

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Рутокен Magistra - это тоже CCID устройство

Для устройств Рутокен Magistra должны быть следующие строчки:

Для ранних моделей:

в массиве <key>ifdVendorID</key>
добавить <string>0x0A89</string>
в массиве <key>ifdProductID</key>
добавить <string>0x0060</string>
в массиве <key>ifdFriendlyName</key>
добавить <string>Aktiv Rutoken Magistra</string>

Для более поздних:

в массиве <key>ifdVendorID</key>
добавить <string>0x0A89</string>
в массиве <key>ifdProductID</key>
добавить <string>0x0061</string>
в массиве <key>ifdFriendlyName</key>
добавить <string>Aktiv Rutoken Magistra</string>

Если требуется работоспособность обеих моделей, то  нужно добавить и то и другое.

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Как проверить работоспособность:

1) установите утилиту pcsc_scan (обычно в пакете pcsc-tools) и запустите её. Если утилита выдает длинный лог, в котором есть упоминание нужного устройства, то все в порядке.

2) остановите сервис pcscd, если он запущен. Запустите pcscd вручную в отладочном режиме: # /usr/sbin/pcscd -afddddd
если устройство работает, то при подключении/отключении вы заметите его упоминание в отладочном логе

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Добрый день.

У меня есть Rutoken, который не определяется программой pcscd.

Она ищет драйвер:
02669889 hotplug_libudev.c:258:get_driver() Looking for a driver for VID: 0x0A89, PID: 0x0020, path: /dev/bus/usb/003/022

И не находит.

В файл /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist вручную добавляю:


в массиве <key>ifdVendorID</key>
добавить <string>0x0A89</string>
в массиве <key>ifdProductID</key>
добавить <string>0x0020</string>
в массиве <key>ifdFriendlyName</key>
добавить <string>Aktiv Rutoken ECP</string>

После этого pcscd начинает искать драйвер, но вываливается, без ошибок.

$ sudo  pcscd -a -f -T --debug
00000000 debuglog.c:269:DebugLogSetLevel() debug level=debug
00000288 configfile.l:245:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000036 configfile.l:287:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
00000102 pcscdaemon.c:556:main() pcsc-lite 1.7.4 daemon ready.
00002661 hotplug_libudev.c:258:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/002/001
00003573 hotplug_libudev.c:258:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
00000479 hotplug_libudev.c:258:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
00000442 hotplug_libudev.c:258:get_driver() Looking for a driver for VID: 0x0A89, PID: 0x0020, path: /dev/bus/usb/003/022
00000229 hotplug_libudev.c:258:get_driver() Looking for a driver for VID: 0x0A89, PID: 0x0020, path: /dev/bus/usb/003/022
00000186 hotplug_libudev.c:309:HPAddDevice() Adding USB device: Aktiv Rutoken ECP
00006030 readerfactory.c:934:RFInitializeReader() Attempting startup of Aktiv Rutoken ECP 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00010051 readerfactory.c:824:RFBindFunctions() Loading IFD Handler 3.0
00000134 ifdhandler.c:1781:init_driver() Driver version: 1.4.5
00000865 ifdhandler.c:1798:init_driver() LogLevel: 0x0003
00000022 ifdhandler.c:1809:init_driver() DriverOptions: 0x0000
00000195 ifdhandler.c:80:IFDHCreateChannelByName() lun: 0, device: usb:0a89/0020:libudev:0:/dev/bus/usb/003/022
00000729 ccid_usb.c:245:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau (ludovic.rousseau@free.fr)
00000021 ccid_usb.c:246:OpenUSBByName() ifdProductString: Generic CCID driver
00000019 ccid_usb.c:247:OpenUSBByName() Copyright: This driver is protected by terms of the GNU Lesser General Public License version 2.1, or (at your option) any later version.

Вы пишите, что Rutoken ECP должен иметь ProductID: 0x0030, а у меня 0x0020 - это какой-то более старый Rutoken и он не поддерживается?

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Добрый день,

У Вас не Рутокен ЭЦП, а Рутокен S.

О том как настроить Рутокен S в linux для pcscd читайте тут:
https://forum.rutoken.ru/topic/1666/
https://forum.rutoken.ru/topic/1667/

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Добрый день.
по вопросам поддержки устройства Рутокен Магистра следует обращаться в компанию смарт-парк.
http://www.smart-park.ru

Re: Рутокен ЭЦП и Рутокен Magistra в Linux и Mac OS X

Смарт-Парк дали pcscd драйвера (библиотеку).
Вроде бы работает. Тестируем...
Отпишу