OSX: error 229

Добрый день

хотелось бы уточнить такой вопрос:
при подключении rutoken, нормальное ли это поведение?
system.log

com.apple.SecurityServer[91]: reader Aktiv Rutoken ECP: state changed 32 -> 6
com.apple.SecurityServer[91]: Token reader Aktiv Rutoken ECP removed from system
com.apple.SecurityServer[91]: Token reader Aktiv Rutoken ECP inserted into system
com.apple.SecurityServer[91]: reader Aktiv Rutoken ECP: state changed 0 -> 34
com.apple.SecurityServer[91]: token in reader Aktiv Rutoken ECP cannot be used (error 229)

OSX 10.11.6

(2017-03-02 16:59:23 отредактировано Анатолий Убушаев)

Re: OSX: error 229

Здравствуйте, aPro!

Данную проблему к сожалению не получилось воспроизвести.
Как нам кажется, проблема скорее всего связана с CCID драйверами в OS X, а точнее с устаревшими symlink'ами на dylib файл.

Если у вас при вводе этой команды

ls -l /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/MacOS/

примерно такая картина, а т.е. несколько dylib файлов разных версий:

libccid.dylib@ -> libccid.dylib.1.4.14
libccid.dylib.1.4.14*
libccid.dylib.1.4.20*
libccid.dylib.1.4.21*

То решение примерно такое (изменение symlink на более свежую версию):

sudo mkdir -p /usr/local/libexec/SmartCardServices/drivers/
sudo cp -r /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle /usr/local/libexec/SmartCardServices/drivers/
sudo ln -sf libccid.dylib.1.4.21 /usr/local/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/MacOS/libccid.dylib
restart

Решение взято от сюда:
https://forums.developer.apple.com/mess … 013#139013

Re: OSX: error 229

Добрый день


apro$ ls -l /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/MacOS/
total 176
lrwxr-xr-x  1 root  wheel      20 Jul 20  2016 libccid.dylib -> libccid.dylib.1.4.21
-rwxr-xr-x  1 root  wheel  166096 Jul  9  2016 libccid.dylib.1.4.21


те еще раз - такое поведение (error 229) НЕ нормальное?

Re: OSX: error 229

Что выводит команда pcsctest c подключенным Рутокеном?

Re: OSX: error 229

apro$ pcsctest

MUSCLE PC/SC Lite Test Program

Testing SCardEstablishContext    : Command successful.
Testing SCardGetStatusChange
Please insert a working reader   : Command successful.
Testing SCardListReaders         : Command successful.
Reader 01: Aktiv Rutoken ECP
Enter the reader number          : 1
Waiting for card insertion         
                                 : Command successful.
Testing SCardConnect             : Command successful.
Testing SCardStatus              : Command successful.
Current Reader Name              : Aktiv Rutoken ECP
Current Reader State             : 0x54
Current Reader Protocol          : 0x1
Current Reader ATR Size          : 15 (0xf)
Current Reader ATR Value         : 3B 8B 01 52 75 74 6F 6B 65 6E 20 44 53 20 C1
Testing SCardDisconnect          : Command successful.
Testing SCardReleaseContext      : Command successful.
Testing SCardEstablishContext    : Command successful.
Testing SCardGetStatusChange
Please insert a working reader   : Command successful.
Testing SCardListReaders         : Command successful.
Reader 01: Aktiv Rutoken ECP
Enter the reader number          : 1
Waiting for card insertion         
                                 : Command successful.
Testing SCardConnect             : Command successful.
Testing SCardStatus              : Command successful.
Current Reader Name              : Aktiv Rutoken ECP
Current Reader State             : 0x54
Current Reader Protocol          : 0x1
Current Reader ATR Size          : 15 (0xf)
Current Reader ATR Value         : 3B 8B 01 52 75 74 6F 6B 65 6E 20 44 53 20 C1
Testing SCardDisconnect          : Command successful.
Testing SCardReleaseContext      : Command successful.

PC/SC Test Completed Successfully !

Re: OSX: error 229

Судя по результатам теста ошибок нет.
Хотелось бы узнать, более подробно, при каких конкретных действиях возникает проблема и что в целом пытаетесь сделать?