Etoken PKI Client не видит eToken J

In Статьи о ПК by Михаил4 Comments

Столкнулся сегодня с проблемой, попросили установить и настроить ПО для работы Клиент — Банк от Россельхозбанка.

Установил Etoken PKI Client 5.1, Crypto Pro 3.6. Всё ПО для установки есть на прилагаемом диске, или на сайтах производителей:

Все бы ничего, но… Ставлю в USB токен, он устанавливается как «Microsoft usbccid smartcard reader (wudf)», хотя определился изначально как eToken J. Ну да бог с ним, казалось бы все, можно радоваться и работать, но… всегда есть но. В диспетчере устройств все нормально, устройство присутствует, а вот «PKI Client» токен видеть отказывается. Проверил казалось бы все что можно, какие только комбинации не пробовал, все попытки тщетны. Начал все проверять и уже в последний момент нашел причину. Оказалось что в списке служб напрочь отсутствовала служба (Смарт карт) при этом, файл SCardSvr.dll в системе присутствовал.

Если служба смарт-карт не находится в списке служб, но файл, связанный с этой службой (SCardSvr.dll), имеется в файловой системе,
то, скорее всего, проблема заключается не в том, что модулей нет, а в том, что они не загружены.

Служба отсутствует в списке, из-за того, что некоторые записи в реестре отличаются от тех же записей «нормальной системы».

Другими словами, различие только в содержании ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr.

Итак, если службы нет в списке, открываем редактор реестра командой regedit, и ищем в нем этот ключ. Скорее всего, он будет отсутствовать.

Если он присутствует, то это значит, что некоторые его параметры неправильные.
Удалите это ключ.

Проблема решается внесением в реестр отсутствующей информации по данной службе. Ниже прилагаю то что нужно для восстановления.

scardsvr.zip

Если не удается добавить информацию в реестр из скаченного архива скопируйте отсюда вставьте в блокноте и сохраните с расширением .reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardSvr] "DisplayName"="@%SystemRoot%\\System32\\SCardSvr.dll,-1"
"Group"="SmartCardGroup"
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,
00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,
00,78,00,65,00,20,00,2d,00,6b,00,20,00,4c,00,6f,00,63,00,61,00,6c,00,53,00,65,00,72,00,76,00,69,00,63,
00,65,00,00,00,00,00
"Description"="@%SystemRoot%\\System32\\SCardSvr.dll,-5"
"ObjectName"="NT AUTHORITY\\LocalService"
"ErrorControl"=dword:00000001
"Start"=dword:00000003
"Type"=dword:00000020
"DependOnService"=hex(7):50,00,6c,00,75,00,67,00,50,00,6c,00,61,00,79,00,00,00,00,00
"ServiceSidType"=dword:00000001
"RequiredPrivileges"=hex(7):53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,47,00,6c,00,6f,00,62,00,
61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,68,00,61,
00,6e,00,67,00,65,00,4e,00,6f,00,74,00,69,00,66,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,
67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00,72,00,73,00,6f,00,6e,00,61,00,74,00,65,00,50,
00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00
"FailureActions"=hex:84,03,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,00,01,00,00,00,c0,d4,
01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardSvr\Parameters] "ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,
53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,53,00,43,00,61,00,72,00,64,00,53,00,76,00,72,
00,2e,00,64,00,6c,00,6c,00,00,00,00,00
"ServiceMain"="CalaisMain"
"ServiceDllUnloadOnStop"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardSvr\Security] "Security"=hex:01,00,14,90,90,00,00,00,a0,00,00,00,14,00,00,00,34,00,00,00,02,00,20,00,01,00,00,00,
02,c0,18,00,00,00,0c,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,02,00,5c,00,04,00,00,00,00,
02,14,00,ff,01,0f,00,01,01,00,00,00,00,00,05,12,00,00,00,00,00,18,00,ff,01,02,00,01,02,00,00,00,00,
00,05,20,00,00,00,20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,00,14,
00,8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,
01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardSvr\Enum] "0"="Root\\LEGACY_SCARDSVR\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

Comments

  1. Алексей

    Поборол аналогичную проблему только путем подъема Crypto Pro до 3.9 версии.

    1. Author
      Михаил

      Да, и такой вариант в принципе возможен, если при установке Крипта восстановит нужные службы… Не пробовал, но за вариант решения тоже спасибо!

    1. Author
      Михаил

      Да! не помогло и мне самому, не понял от чего все зависит, но брал реестр с рабочего варианта, после повторного опыта, на компе где службы не было, она появилась но наотрез отказалась стартовать, ссылаясь на ошибку.

      И еще один вариант предлагаю ниже. так же в нем файл реестра, и файлы службы SCardSvr — Смарт-карта

      scardsvr.rar

Оставить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.