После обновления с Fedora 41 на новую версию Fedora 42 приключилась беда: пропал доступ к токену. Не получается воспользоваться им ни для авторизации, ни просто увидеть носитель в приложении КриптоПро CSP 5.

В чем проблема

Из-за недоступности носителя, нет возможности авторизоваться ни в одном сервисе, где это было возможно ранее (для меня это Контур Диадок или личный кабинет в налоговой). Все время вылазит окно:

Вставьте токен

В самой КриптоПро CSP так же токен не отображается:

Пустой список носителей КриптоПро CSP

Почему так получилось

Если попробовать переустановить КриптоПро CSP, то появится куча ошибок. Суть их в том, что нет пакета, который бы предоставлял исполняемый файл /usr/sbin/pcscd. Пример вывода ошибки:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Не удалось разрешить транзакцию:
Проблема 1: конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 2: пакет cprocsp-rdr-rustoken-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-rustoken-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 3: пакет cprocsp-rdr-rosan-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-rosan-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 4: пакет cprocsp-rdr-infocrypt-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-infocrypt-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 5: пакет cprocsp-rdr-cpfkc-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-cpfkc-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 6: пакет cprocsp-rdr-jacarta-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-jacarta-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 7: пакет cprocsp-rdr-rutoken-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-rutoken-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 8: пакет cprocsp-rdr-edoc-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-edoc-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 9: пакет cprocsp-rdr-novacard-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-novacard-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 10: пакет cprocsp-rdr-mskey-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-mskey-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 11: пакет cprocsp-rdr-kst-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-kst-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 12: пакет cprocsp-rdr-inpaspot-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-inpaspot-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline
 Проблема 13: пакет cprocsp-rdr-emv-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 >= 5.0, но ни один из поставщиков не может быть установлен
  - пакет cprocsp-rdr-emv-64-5.0.13455-7.x86_64 из @commandline требует cprocsp-rdr-pcsc-64 < 6.0, но ни один из поставщиков не может быть установлен
  - конфликтующие запросы
  - ничто не предоставляет /usr/sbin/pcscd, необходимый для cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64 из @commandline

Если поискать этот файл в пакетах rpm (спасибо сервису https://rpmfind.net/), то мы увидим, что этого файла действительно нет для Fedora 42:

Не удается найти /usr/sbin/pcscd

Но виден пакет, который его предоставляет. В Fedora 42 этот пакет, внезапно, присутствует. И даже предоставляет это бинарник, но “есть нюанс”:

1
2
3
4
❯ dnf repoquery -l pcsc-lite | grep 'bin/pcscd'
Обновление и загрузка репозиториев:
Репозитории загружены.
/usr/bin/pcscd

Файл теперь лежит в каталоге /usr/bin, а не /usr/sbin. Как оказывается об это предупреждали https://fedoraproject.org/wiki/Changes/Unify_bin_and_sbin. Теперь каталоги унифицированы, и добавлен симлинк. Вот только пакеты КриптоПро CSP пока-что (16 апреля 2025 года) собраны с зависимостью от /usr/sbin. Так как при обновлении пакеты переустанавливаются, часть из них не может быть больше “использована”. “Сломанные” пакеты удаляются и больше стандартным методом их поставить нельзя: нет зависимости - установка прерывается.

Решение

На текущий момент проще всего установить нужные пакеты вручную. При автоматической установке в консоль попадают сообщения, в том числе со списком устанавливаемого:

1
2
3
4
5
6
7
8
Найдены устройства PC/SC: для установки отмечены пакеты для их поддержки.
Удаление пакетов КриптоПро CSP...
Пакеты КриптоПро CSP успешно удалены
Установка ./lsb-cprocsp-base-5.0.13455-7.noarch.rpm ./lsb-cprocsp-rdr-64-5.0.13455-7.x86_64.rpm ./lsb-cprocsp-kc1-64-5.0.13455-7.x86_64.rpm ./lsb-cprocsp-capilite-64-5.0.13455-7.x86_64.rpm ./cprocsp-curl-64-5.0.13455-7.x86_64.rpm ./lsb-cprocsp-ca-certs-5.0.13455-7.noarch.rpm ./cprocsp-rdr-gui-gtk-64-5.0.13455-7.x86_64.rpm ./cprocsp-cptools-gtk-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-emv-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-inpaspot-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-kst-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-mskey-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-novacard-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-edoc-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-rutoken-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-jacarta-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-cloud-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-cpfkc-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-infocrypt-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-rosan-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-cryptoki-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-rustoken-64-5.0.13455-7.x86_64.rpm ./cprocsp-pki-cades-64-2.0.15400-1.amd64.rpm ./cprocsp-pki-plugin-64-2.0.15400-1.amd64.rpm ./lsb-cprocsp-pkcs11-64-5.0.13455-7.x86_64.rpm ...
Обновление и загрузка репозиториев:
Репозитории загружены.
Не удалось разрешить транзакцию:
...

Самым простым методом на текущий момент будет ручная установка без проверки зависимостей:

1
sudo rpm -i --nodeps ./lsb-cprocsp-base-5.0.13455-7.noarch.rpm ./lsb-cprocsp-rdr-64-5.0.13455-7.x86_64.rpm ./lsb-cprocsp-kc1-64-5.0.13455-7.x86_64.rpm ./lsb-cprocsp-capilite-64-5.0.13455-7.x86_64.rpm ./cprocsp-curl-64-5.0.13455-7.x86_64.rpm ./lsb-cprocsp-ca-certs-5.0.13455-7.noarch.rpm ./cprocsp-rdr-gui-gtk-64-5.0.13455-7.x86_64.rpm ./cprocsp-cptools-gtk-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-pcsc-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-emv-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-inpaspot-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-kst-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-mskey-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-novacard-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-edoc-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-rutoken-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-jacarta-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-cloud-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-cpfkc-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-infocrypt-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-rosan-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-cryptoki-64-5.0.13455-7.x86_64.rpm ./cprocsp-rdr-rustoken-64-5.0.13455-7.x86_64.rpm ./cprocsp-pki-cades-64-2.0.15400-1.amd64.rpm ./cprocsp-pki-plugin-64-2.0.15400-1.amd64.rpm ./lsb-cprocsp-pkcs11-64-5.0.13455-7.x86_64.rpm

После этого все начинает работать как нужно. Носитель видно в КриптоПро CSP:

Носитель найден

И больше не появляется окно “Вставьте носитель”.

Проверка плагина прошла успешно