Versions Compared

Key

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

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

Note
titleВнимание!

Эта инструкция применима только к macOS 10.13 и ниже. 

Для macOS 10.14, 10.15 и 11, а так же для mac с процессором Apple М1 следует воспользоваться другой статьей из нашей Базы знаний.


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 с описанием устройств, проверенных автором модуля на совместимость. 

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

устройства Рутокен Lite или Рутокен из семейства ЭЦП виден, а в Терминале при вводе команды pcsctest он не определяется.

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

Image Added

image2021-1-27_13-29-13.pngImage Added



Warning
titleВНИМАНИЕ

Данная инструкция касается только устройств Рутокен Lite / Рутокен из семейства ЭЦП. Для решения проблем с устройством Рутокен S воспользуйтесь этой инструкцией.


Info
titleПричина

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


Warning

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


Tip
titleРешение

Файл Info.plist можно редактировать в том случае, если вы отключите System Integrity Protection (SIP).

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

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

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

Image Added
3.    В окне терминала набрать команду csrutil disable и нажать Enter.
4.    Перезагрузить Mac.

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

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

1) Нажмите правой кнопкой мыши на значке "Finder" - выберите пункт "Переход к папке" (на тачпаде нажать

введите команду:

Code Block
csrutil disable

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


Для проверки статуса System Integrity Protection (SIP) через Terminal

  1. Авторизуйтесь в учетной записи пользователя компьютера
  2. Запустите Терминал (Terminal)
  3. В окне терминала введите команду:

    Code Block
    csrutil status


  4. Нажмите Enter.
  5. Вы увидите одно из следующих сообщений:
  • Если система SIP активна – System Integrity Protection status: enabled.
  • Если система SIP отключена – System Integrity Protection status: disabled.


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


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

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

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

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

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

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

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


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