К статье
Практический материал

Администрирование · 11 мин

Драйвер аппаратных ключей защиты 1С: что это и как с ним работать

Что такое драйвер аппаратных ключей защиты 1С (HASP), зачем он нужен, как установить и обновить Sentinel LDK, типичные ошибки и способы их устранения.

При запуске 1С:Предприятия иногда появляется сообщение «Не найдена лицензия» или «Не обнаружен ключ защиты программы», хотя USB-ключ вставлен в компьютер. В большинстве таких случаев проблема связана не с самой платформой и не с ключом, а с драйвером аппаратного ключа защиты — небольшой системной службой, без которой 1С физически не может «увидеть» устройство.

Драйвер аппаратных ключей защиты — это программное обеспечение от компании Thales (ранее SafeNet/Gemalto), которое обеспечивает взаимодействие операционной системы с USB-ключами семейства HASP и Sentinel. Именно этими ключами защищаются коробочные поставки 1С: фиолетовые ключи HASP HL — однопользовательские, красные HASP HL Net — сетевые на 5, 10, 20 и более рабочих мест.

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

Что такое аппаратный ключ защиты и зачем ему драйвер

Аппаратный ключ (HASP-ключ, «флешка 1С») — это USB-устройство, внутри которого зашита лицензия на использование платформы и конфигураций 1С. При запуске программа обращается к ключу и проверяет: есть ли лицензия, какого она типа, сколько сеансов разрешено. Если проверка прошла — 1С запускается, если нет — пользователь видит окно с ошибкой лицензирования.

Операционная система сама по себе не умеет общаться с ключом на языке запросов лицензий. Для этого нужен посредник — драйвер Sentinel LDK Runtime (старое название — HASP Device Driver, HASP4). Драйвер включает два компонента: низкоуровневый драйвер USB-устройства и службу HASP License Manager (Sentinel LDK License Manager), которая принимает запросы от приложений и отвечает им.

Важно различать аппаратную и программную лицензии 1С. Программная лицензия активируется пин-кодом и привязывается к параметрам компьютера — драйвер HASP для неё не нужен. Аппаратная лицензия живёт в USB-ключе, и без драйвера платформа её не увидит, даже если ключ исправен и горит индикатор.

Какие бывают ключи и как это влияет на драйвер

Тип ключа определяет сценарий работы драйвера. Локальный ключ обслуживается драйвером на том же компьютере, куда он вставлен. Сетевой ключ вставляется в один компьютер (или в сервер 1С), а рабочие места получают лицензии по сети через менеджер лицензий — при этом драйвер должен корректно работать и на стороне сервера, и сеть не должна блокировать его трафик.

Тип ключаЦвет / видНазначениеОсобенности драйвера
HASP HL (локальный)ФиолетовыйОдно рабочее местоДрайвер ставится на ПК пользователя
HASP HL Net (сетевой)Красный5–50+ лицензий по сетиМенеджер лицензий на сервере, доступ по сети
Ключи для LinuxТе же моделиСервер 1С на LinuxОтдельная сборка драйвера (aksusbd daemon)

Один нюанс, о котором часто забывают: сетевой ключ и локальный ключ не должны «конкурировать». Если в сети есть и тот и другой, платформа может сначала находить локальный и игнорировать сетевой. Поведением поиска управляет конфигурационный файл nethasp.ini, где задаётся протокол, адрес сервера лицензий и таймауты.

Как установить драйвер аппаратного ключа

Самый простой путь — установить драйвер вместе с платформой 1С. В установщике платформы есть отдельный компонент «Драйвер защиты HASP»; по умолчанию он отмечен, и при типовой установке драйвер ставится автоматически. Если при установке платформы этот компонент сняли, ключ работать не будет.

Второй способ — отдельный установщик. Пакет Sentinel LDK Runtime доступен на портале portal.1c.ru для зарегистрированных пользователей и на сайте Thales (Sentinel LDK Run-time Environment). Отдельная установка нужна, когда драйвер повреждён, устарел или когда ключ подключается к серверу без полной установки платформы.

Установка драйвера вручную
  1. 1
    Извлеките USB-ключ из компьютера перед установкой
  2. 2
    Запустите установщик Sentinel LDK Runtime (haspdinst.exe) от имени администратора
  3. 3
    Дождитесь завершения установки и при необходимости перезагрузите ПК
  4. 4
    Вставьте ключ и дождитесь определения устройства в Диспетчере устройств
  5. 5
    Запустите 1С и убедитесь, что ошибка лицензии исчезла

Для тихой установки или удаления драйвера из командной строки используется тот же haspdinst.exe с ключами. Это удобно при массовом развёртывании через групповые политики или скрипты.

bash
haspdinst.exe -i -silent
:: установка драйвера в тихом режиме
haspdinst.exe -r -purge
:: полное удаление драйвера с очисткой

Как проверить, что драйвер работает

Первый индикатор — Диспетчер устройств Windows. При вставленном ключе в разделе «USB-контроллеры» (или «Устройства HID» в зависимости от версии) должно появиться устройство Sentinel HASP / SafeNet без жёлтых восклицательных знаков. Второй индикатор — служба «Sentinel LDK License Manager» (hasplms.exe) в оснастке services.msc: она должна быть запущена.

Наиболее информативный инструмент — веб-интерфейс Sentinel Admin Control Center, который доступен по адресу http://localhost:1947 в любом браузере. Там видны подключённые ключи, их тип и номер, активные сессии и логи. Если страница не открывается — служба лицензирования не работает; если открывается, но ключей нет — проблема на уровне драйвера USB или самого ключа.

Контрольные точки

Как проверить результат

Служба hasplms в services.msc
Норма

Статус «Выполняется», тип запуска «Автоматически»

Тревожный признак

Служба остановлена или отсутствует в списке

Страница http://localhost:1947
Норма

Открывается, в разделе ключей виден HASP-ключ

Тревожный признак

Страница недоступна или список ключей пуст

Запуск 1С
Норма

Программа стартует без окна поиска лицензии

Тревожный признак

Ошибка «Не найдена лицензия для использования программы»

Типичные ошибки и их причины

Самая частая ситуация — ошибка «Не найдена лицензия» после обновления Windows или платформы. Причина обычно в том, что обновление системы повредило драйвер или антивирус заблокировал службу. Лечится переустановкой Sentinel LDK Runtime поверх существующего с последующей перезагрузкой.

Вторая группа проблем — сетевые. Клиент не видит сетевой ключ, потому что брандмауэр закрывает порты, компьютеры находятся в разных подсетях (широковещательный поиск не проходит) или служба менеджера лицензий на сервере остановлена. В таких случаях помогает явное указание адреса сервера лицензий в файле nethasp.ini на клиенте.

Типичные ошибки
01
Установка драйвера при вставленном ключе — устройство может определиться некорректно; ключ извлекают до установки
02
Использование устаревшего драйвера из старого дистрибутива — новые версии Windows могут работать с ним нестабильно
03
Ключ вставлен в USB-концентратор без питания — ключ нестабилен, подключайте напрямую в порт
04
Одновременная установка нескольких версий менеджера лицензий в сети — клиенты находят «не тот» ключ и получают отказ

Отдельный случай — работа через RDP. При подключении по удалённому рабочему столу локальный ключ клиентской машины не пробрасывается автоматически, а платформа на терминальном сервере требует свои лицензии. Для терминальных сценариев обычно используют сетевой ключ на сервере или программные лицензии.

Обновление и удаление драйвера

Обновлять драйвер стоит при переходе на новую версию платформы 1С, после крупных обновлений Windows и при появлении необъяснимых ошибок лицензирования. Процедура та же, что при установке: скачивается актуальный Sentinel LDK Runtime, ключ извлекается, установщик запускается с правами администратора — он сам заменит старую версию.

Полное удаление требуется редко — например, при конфликте версий или перед чистой установкой. Драйвер удаляется через «Программы и компоненты» (Sentinel Runtime / HASP) или командой haspdinst.exe -r -purge. После удаления обязательна перезагрузка, иначе остаточные драйверы устройств помешают новой установке.

Когда драйвер не поможет: альтернативы и ограничения

Если ключ физически неисправен (не определяется ни на одном компьютере, индикатор не горит), никакой драйвер ситуацию не спасёт — ключ подлежит замене через поставщика 1С по процедуре, предусмотренной договором. То же относится к случаям, когда лицензий в сетевом ключе меньше, чем одновременных пользователей: драйвер исправен, но свободных лицензий просто нет.

Для новых внедрений стоит рассмотреть программные лицензии 1С: они не требуют USB-ключа и драйвера HASP, активируются пин-кодом и удобны для виртуальных машин. Ограничение — привязка к аппаратной конфигурации: при существенном изменении оборудования лицензию придётся активировать заново резервным пин-кодом.

Маршрут решения

Как выбрать действие

Ключ вставлен, но 1С пишет «Не найдена лицензия»Проверьте службу hasplms и страницу localhost:1947, переустановите драйвер
Ключ не виден ни на одном компьютереВероятна аппаратная неисправность — обратитесь к поставщику за заменой
Локальный ключ работает, а сетевой клиенты не видятПроверьте брандмауэр, подсеть и пропишите сервер в nethasp.ini
Планируется виртуализация или частая смена железаРассмотрите программные лицензии вместо аппаратного ключа
Итог

Что важно запомнить

Драйвер аппаратных ключей защиты (Sentinel LDK / HASP) — обязательная прослойка между USB-ключом и платформой 1С. Он ставится вместе с платформой или отдельным пакетом, диагностируется через службу hasplms и панель localhost:1947, а большинство проблем решается его переустановкой с перезагрузкой.

Частые вопросы

Нужен ли драйвер, если у 1С программная лицензия?

Нет. Программные лицензии активируются пин-кодом и обрабатываются собственным механизмом платформы. Драйвер HASP требуется только для аппаратных USB-ключей. Если в системе нет ни одного ключа, компонент «Драйвер защиты» при установке платформы можно не ставить.

Где скачать драйвер ключа 1С?

Дистрибутив Sentinel LDK Runtime входит в комплект поставки платформы 1С и доступен зарегистрированным пользователям на портале 1С. Также актуальную версию публикует разработчик — компания Thales — в разделе Sentinel LDK Run-time Environment. Сторонние сайты с «драйверами ключей» лучше избегать из-за риска получить изменённый установщик.

Почему после обновления Windows ключ перестал определяться?

Крупные обновления Windows иногда заменяют системные компоненты, с которыми связан драйвер, или сбрасывают настройки безопасности службы. Обычно помогает переустановка Sentinel LDK Runtime актуальной версии с перезагрузкой. Если не помогло — проверьте, не блокирует ли службу антивирус.

Можно ли использовать один сетевой ключ для нескольких офисов?

Технически менеджер лицензий работает по сети, но широковещательный поиск ограничен локальной сетью, а выдача лицензий через интернет или между изолированными сетями не предусмотрена лицензионной моделью. Для разных офисов обычно приобретают отдельные ключи или используют программные лицензии на каждой площадке.

Что делать, если в localhost:1947 ключ виден, но 1С всё равно не запускается?

Значит, драйвер и ключ исправны, а проблема на стороне поиска лицензий платформой. Проверьте файл nethasp.ini (приоритет протоколов и адрес сервера), убедитесь, что тип лицензии соответствует режиму запуска (например, для клиент-серверной версии нужна своя лицензия), и посмотрите, не исчерпан ли лимит сессий сетевого ключа.

Работает ли драйвер HASP на Linux-сервере 1С?

Да, для Linux существует отдельная версия драйвера (пакеты aksusbd/haspd под конкретный дистрибутив). Она устанавливается на сервер, где физически подключён ключ, после чего сервер 1С или клиенты по сети получают лицензии штатным образом. Версию драйвера нужно подбирать под используемый дистрибутив и архитектуру.