Администрирование · 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Извлеките USB-ключ из компьютера перед установкой
- 2Запустите установщик Sentinel LDK Runtime (haspdinst.exe) от имени администратора
- 3Дождитесь завершения установки и при необходимости перезагрузите ПК
- 4Вставьте ключ и дождитесь определения устройства в Диспетчере устройств
- 5Запустите 1С и убедитесь, что ошибка лицензии исчезла
Для тихой установки или удаления драйвера из командной строки используется тот же haspdinst.exe с ключами. Это удобно при массовом развёртывании через групповые политики или скрипты.
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 или самого ключа.
Как проверить результат
Статус «Выполняется», тип запуска «Автоматически»
Служба остановлена или отсутствует в списке
Открывается, в разделе ключей виден HASP-ключ
Страница недоступна или список ключей пуст
Программа стартует без окна поиска лицензии
Ошибка «Не найдена лицензия для использования программы»
Типичные ошибки и их причины
Самая частая ситуация — ошибка «Не найдена лицензия» после обновления Windows или платформы. Причина обычно в том, что обновление системы повредило драйвер или антивирус заблокировал службу. Лечится переустановкой Sentinel LDK Runtime поверх существующего с последующей перезагрузкой.
Вторая группа проблем — сетевые. Клиент не видит сетевой ключ, потому что брандмауэр закрывает порты, компьютеры находятся в разных подсетях (широковещательный поиск не проходит) или служба менеджера лицензий на сервере остановлена. В таких случаях помогает явное указание адреса сервера лицензий в файле nethasp.ini на клиенте.
Отдельный случай — работа через RDP. При подключении по удалённому рабочему столу локальный ключ клиентской машины не пробрасывается автоматически, а платформа на терминальном сервере требует свои лицензии. Для терминальных сценариев обычно используют сетевой ключ на сервере или программные лицензии.
Обновление и удаление драйвера
Обновлять драйвер стоит при переходе на новую версию платформы 1С, после крупных обновлений Windows и при появлении необъяснимых ошибок лицензирования. Процедура та же, что при установке: скачивается актуальный Sentinel LDK Runtime, ключ извлекается, установщик запускается с правами администратора — он сам заменит старую версию.
Полное удаление требуется редко — например, при конфликте версий или перед чистой установкой. Драйвер удаляется через «Программы и компоненты» (Sentinel Runtime / HASP) или командой haspdinst.exe -r -purge. После удаления обязательна перезагрузка, иначе остаточные драйверы устройств помешают новой установке.
Когда драйвер не поможет: альтернативы и ограничения
Если ключ физически неисправен (не определяется ни на одном компьютере, индикатор не горит), никакой драйвер ситуацию не спасёт — ключ подлежит замене через поставщика 1С по процедуре, предусмотренной договором. То же относится к случаям, когда лицензий в сетевом ключе меньше, чем одновременных пользователей: драйвер исправен, но свободных лицензий просто нет.
Для новых внедрений стоит рассмотреть программные лицензии 1С: они не требуют USB-ключа и драйвера HASP, активируются пин-кодом и удобны для виртуальных машин. Ограничение — привязка к аппаратной конфигурации: при существенном изменении оборудования лицензию придётся активировать заново резервным пин-кодом.
Как выбрать действие
Что важно запомнить
Драйвер аппаратных ключей защиты (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С или клиенты по сети получают лицензии штатным образом. Версию драйвера нужно подбирать под используемый дистрибутив и архитектуру.