Я уже писал об этом на форуме Yubico , но подумал, что я мог бы получить больше видимости здесь.

Если я открою YiviKey Piv Manager (1.4.2), а затем вставлю свой YubiKey 4, все отлично с первого раза. Он распознает ключ и позволяет мне его инициализировать. Однако, если я удалю ключ и попытаюсь сделать это снова, YubiKey PIV Manager (1.4.2) не сможет распознать ключ.

  • YubiKey 4 - прошивка PIV апплета 4.3.4
  • YubiKey PIV Manager версия 1.4.2
  • Windows 10 Pro, обновление для создателей (версия: 1703)

    systeminfo | findstr /B /C: "Имя ОС" /C: "Версия ОС" Имя ОС: Microsoft Windows 10 Pro Версия ОС: 10.0.15063 Н / Д Сборка 15063

В пользовательском интерфейсе YubiKey PIV Manager появляется следующее сообщение:

ЮбиКей не найден

yubico-piv-tool.exe возвращает следующее:

> .\yubico-piv-tool.exe -astatus
Failed to connect to reader.

Я могу заставить YubiKey PIV Manager снова распознать ключ, если я выполню следующие действия:

  1. Оставьте YubiKey 4 вставленным
  2. Оставьте YubiKey PIV Manager (1.4.2) открытым
  3. Откройте диспетчер устройств Windows
  4. Перейдите к «Считыватели смарт-карт»
  5. Найдите устройство «Microsoft Usbccid Smartcard Reader (WUDF)», которое было добавлено Windows, и щелкните правой кнопкой мыши "Удалить устройство".
  6. Удалить YubiKey 4
  7. Вставьте YubiKey 4
  8. Вуаля! YubiKey 4 признан и я могу работать с ним

Еще одна интересная вещь заключается в том, что после выполнения описанного выше процесса, когда вы повторно вставляете YubiKey 4, очень кратко вы видите устройство, отображаемое в разделе "Smart card readers" под названием "YubiKey 4 OTP+U2F+CCID" . Это в конечном итоге исчезает, и его снова заменяет "Microsoft Usbccid Smartcard Reader (WUDF)" . По-видимому, он присутствует достаточно долго, чтобы YubiKey PIV Manager (1.4.2) начал взаимодействовать с ключом.

yubico-piv-tool.exe также работает после выполнения вышеуказанного процесса.

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

1 ответ1

0

Это было определено как ошибка Microsoft. См. Проблему GitHub, которую я подал, для получения более подробной информации:https://github.com/Yubico/yubikey-piv-manager/issues/24

Обходной путь кажется:

  • Добавьте SeLoadDriverPrivilege в HKLM\SYSTEM\CurrentControlSet\Services\ ScDeviceEnum\RequiredPrivileges
  • перезагружать

Или запустите эту однострочную версию в PowerShell от имени администратора:

$v = (gp "HKLM:\System\CurrentControlSet\Services\ScDeviceEnum" RequiredPrivileges).RequiredPrivileges; if (-not ($v -contains "SeLoadDriverPrivilege")) { $v += "SeLoadDriverPrivilege"; sp "HKLM:\System\CurrentControlSet\Services\ScDeviceEnum" RequiredPrivileges $v }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .