Имеется Debian 9 x86_64 (+multilib), u-trans 2.0.5s-1013 i386. Всё работало годно, но вскоре появились рандомные отвалы JaCarta вида
Код: Выбрать все
● pcscd.service - PC/SC Smart Card Daemon
*** pcscd[11581]: 03620650 openct/proto-t1.c:171:t1_transceive() T=1 state machine is DEAD. Reset the card first.
*** pcscd[11581]: 00000012 ifdwrapper.c:548:IFDTransmit() Card not transacted: 612
*** pcscd[11581]: 00000004 winscard.c:1630:SCardTransmit() Card not transacted: 0x80100016
Логи УТМ не вижу смысла выкладывать, там всё про отвал ключа.
Был написан скрипт, который по крону проверял "работоспособность" брелка с помощью библиотеки из поставки jcpkcs11 1.5.3 вида
Код: Выбрать все
if pkcs11-tool --module /lib64/libASEP11.so -L | grep "token not recognized" ; then
BUS=`lsusb -d 24dc:0101 | awk '{print $2}'`
DEV=`lsusb -d 24dc:0101 | awk -F '[ :]' '{print $4}'`
usbreset /dev/bus/usb/$BUS/$DEV
systemctl restart pcscd
supervisorctl restart utm
fi
exit 0
usbreset https://gist.github.com/x2q/5124616
В условиях нормальной работоспособности ключа pkcs11-tool --module /lib64/libASEP11.so -L выдаёт
Код: Выбрать все
pkcs11-tool --module /lib64/libASEP11.so -L
Available slots:
Slot 0 (0x0): Aladdin R.D. JaCarta [SCR Interface] (205539405746) 00 00
token label : JaCarta#ХХХХХХХХХХХХХХХХ
token manufacturer : Aladdin R.D
token model : JaCarta
token flags : rng, login required, PIN initialized, token initialized
hardware version : 1.0
firmware version : 1.0
serial num : ХХХХХХХХХХХХХХХХ
а при отвале
Код: Выбрать все
Available slots:
Slot 0 (0x0): Aladdin R.D. JaCarta [SCR Interface] (205539405746) 00 00
(token not recognized)
Случаи отвала участились на столько, что буквально через несколько секунд после "ресета" оно отлетало снова. Сегодня была произведена полная переинициализация брелка, всё прошло успешно и без ошибок. Может работать в течение дня, может отваливаться сразу после сброса. В какую сторону копать? Это аппаратный баг, или библиотеки?
Версии ПО:
idprotectclient 637.03-0 amd64
idprotectclientlib 637.03-0 amd64
jcgostclient 1.5.3 amd64
jcpkcs11 1.5.3 amd64
u-trans/wheezy,now 2.0.5s-1013 i386