Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Рутокен ЭЦП 2.0 / Рутокен Lite не виден в Terminal командой pcsctest


Warning
titleОписание

В окне "Информация о системе" - "USB" виден Рутокен

Image Removed

Однако при запуске тестирования смарт-карты в Terminal командой pcsctest, носитель не отображается:

MacBook-Pro:~ user$ pcsctest MUSCLE PC/SC Lite Test Program Testing SCardEstablishContext : Command successful. Testing SCardGetStatusChange Please insert a working reader : 1
Info
titleПричина

Устройства Рутокен Lite и Рутокен ЭЦП 2.0 являются USB CCID совместимыми устройствами.

За поддержку стандарта CCID в операционных системах Apple отвечает модуль libccid.

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

Внесение изменений в этот файл должно происходить по строго определенной схеме и, в случае нарушения очередности строк, устройства могут перестать отображаться.

, а в Терминале он не определяется.

Окно "Информация о системе" - "USB" Терминал

Image Added

Image Added



Info
titleПричина

В файле info.plist отсутствуют строки, которые отвечают за поддержку устройств Рутокен.


Warning

В macOS версии 10.11 El Capitan и выше был переработан механизм безопасности системы, который блокирует возможность редактирования файла info.plist всем пользователям, в том числе пользователям, обладающими root-правами.


Tip
titleРешение

В macOS версии 10.11 El Capitan и выше переработан механизм безопасности системы, который блокирует возможность редактирования файла info.plist всем пользователям, в том числе пользователям, обладающими root-правами. Но файл можно редактировать в том случае, если вы отключите System Integrity Protection (SIP).

Отключение System Integrity Protection (SIP)

Для редактирования файла Info.plist необходимо отключить SIP:

1.    Перезагрузите Mac в Recovery Mode. Для этого необходимо нажать "Перезагрузить" компьютер и сразу после выключения держать удерживайте комбинацию Commandклавиш Cmd+R (либо alt) до того момента, пока не появится лого момента появления логотипа Apple.
2.    Запустить терминал Терминал (Utilities > Terminal).
3.    В окне терминала набрать введите команду :

csrutil disable

4. Нажмите disable и нажать Enter.
4.    Перезагрузить Mac.

Найдите файл info.plist, который находится по адресу: /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/

Для этого выполните следующие действия:

5. Перезагрузите компьютер.


Внесение изменений в файл info.plist


Warning
Внесение изменений в этот файл должно происходить по строго определенной схеме и, в случае нарушения очередности строк, устройства могут перестать отображаться.

Процесс внесение изменений будет заключаться в том, что вы переименуете старый файл info.plist и сохраните на компьютере обновленный.

Для того, чтобы изменить файл info.plist:

  1.  Нажмите правой кнопкой мыши на значке Finder и выберите пункт Переход к папке (или на значке Finder на тачпаде нажмите
1) Нажмите правой кнопкой мыши на значке "Finder" - выберите пункт "Переход к папке" (на тачпаде нажать
  1. двумя пальцами).
    Image Modified
2) Необходимо перейти к папке 
  1. Перейдите к папке: /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/
  2. Переименуйте файл info.plist.

Для того, чтобы сохранить обновленный файл info.plist на компьютере:

  1. Скачайте файл info.plist
 и скопируйте его в эту же папку.
  1.  (не используйте браузер Safari для скачивания)
  2. Скопируйте файл в папку: /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/

После этого проверьте работу с Рутокен Lite и или Рутокен ЭЦП 2.0.


Если SIP необходимо включить обратно, то можно повторить описанные выше действия, изменив команду csrutil disable на csrutil enable.



...