Вопрос или проблема
У меня есть клавиатура HP Smartcard. Когда я вставляю смарт-карту, клиент SafeNet просит меня ввести PIN-код пользователя через PIN Pad считыватель.
Но на этой клавиатуре нет считывателя PIN Pad. Если я вставляю эту смарт-карту в другое устройство для считывания смарт-карт, появляется запрос SafeNet на ввод пароля. Это работает.
Я видел, что могу изменить драйвер для клавиатуры HP Smartcard.
Если я выбираю “Microsoft Usbccid Smartcard Reader (WUDF)” вместо используемого по умолчанию “HP Skylab Keyboard Smartcard Reader”, это работает и клиент SafeNet показывает запрос на ввод пароля.
Но каждый раз, когда я подключаю эту клавиатуру к другому USB-порту или после обновления Windows, снова используется драйвер HP по умолчанию.
Есть ли какие-то лучшие обходные пути?
Существует аналогичная проблема с этой клавиатурой при использовании Linux или macOS, смотрите этот вопрос на Ask Ubuntu.
Ответ или решение
Проблемы с клавиатурой HP Smartcard: Запрос PIN на клавиатуре без PIN-пада
Теория
Использование смарт-карт для аутентификации становится все более распространенной практикой в сфере информационных технологий благодаря высокой степени безопасности, которую они предоставляют. Однако, применение таких технологий может сталкиваться с неожиданными проблемами совместимости оборудования и программного обеспечения, как в случае с клавиатурой HP Smartcard, которая неправильно запрашивает ввод PIN-кода на несуществующем на устройстве PIN-паде.
Пример
В вашей ситуации, при установке смарт-карты в клавиатуру HP Smartcard, клиент SafeNet запрашивает ввод PIN-кода через PIN-пад, которого на клавиатуре нет. Как выяснилось, с другими считывателями смарт-карт клиент корректно отображает запрос пароля. Проблема связана с драйвером "HP Skylab Keyboard Smartcard Reader", который, вероятно, неправильно распознает оборудование и вызывает неподходящий интерфейс. При замене драйвера на "Microsoft Usbccid Smartcard Reader (WUDF)", отображается правильный запрос на ввод пароля. Однако при подключении клавиатуры к другому USB-порту или после обновления Windows драйвер по умолчанию снова устанавливается, что вызывает повторение проблемы. Аналогичная ситуация возникает на Linux и macOS, что указывает на проблему не только в программном обеспечении Windows, но и в драйверах для других операционных систем.
Применение
Чтобы решить эту проблему на постоянной основе и избавить себя от необходимости каждый раз вручную менять драйвер, можно применить следующие шаги и стратегии:
-
Выбор и закрепление драйвера: Убедитесь, что вы используете последнюю версию драйвера "Microsoft Usbccid Smartcard Reader (WUDF)". Если возможно, выполните следующие шаги:
- Перейдите в "Диспетчер устройств" Windows.
- Найдите вашу клавиатуру в разделе "Смарт-карт ридер".
- Выберите "Обновить драйвер" и вручную укажите на установку драйвера "Microsoft Usbccid Smartcard Reader (WUDF)".
- Проверьте, доступна ли опция "Не обновлять драйвер автоматически" для данного устройства.
-
Защита от изменений Windows Update: Отключите автоматическое обновление драйверов через Центр обновлений Windows, чтобы предостеречь обновление драйвера до версии по умолчанию:
- Перейдите в "Свойства системы" -> "Дополнительные параметры системы".
- На вкладке "Оборудование" найдите "Параметры установки устройств".
- Выберите вариант "Нет (ваше устройство может работать некорректно)".
-
Утилиты управления драйверами: Используйте специализированные программы, такие как "Device Manager Enhancer" или подобные, которые позволяют создавать резервные копии драйверов и восстанавливать их в случае автоматической замены системой.
-
Ручное управление драйвером через скрипты: Напишите и используйте скрипты для автоматической проверки и замены драйвера:
- Используйте PowerShell или командную строку для автоматизации замены драйвера на нужную версию при загрузке системы.
- Например, PowerShell-скрипт может автоматически изменять драйвер каждые n часов или при запуске системы.
-
Обратная связь производителю: Свяжитесь с технической поддержкой HP, чтобы определить, знают ли они о проблеме и планируют ли они выпуск обновления драйверов для решения этой проблемы.
-
Сообщество и форумы: Проверьте специализированные форумы и сообщества, такие как TechNet, Reddit или корпоративные сообщества пользователей HP. Там можно найти и поделиться дополнительной информацией или получить новые идеи и советы.
Эти шаги помогут уменьшить влияние этой проблемы при автоматическом назначении драйвера и обеспечат правильное функционирование вашей клавиатуры HP Smartcard с оборудованием.