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

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

Драйвер аппаратных лицензий Sentinel HASP для 1С: что это и как работает

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

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

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

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

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

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

Производитель технологии — компания Thales (ранее Gemalto, ещё ранее — SafeNet и Aladdin), поэтому в списках установленных программ драйвер может значиться как «Sentinel Runtime», «Sentinel HASP Runtime» или «HASP Device Driver». Это один и тот же компонент, различаются только версии и названия установщика.

Важно понимать: драйвер не хранит лицензии и не управляет ими — он лишь транспорт. Логикой подсчёта занятых лицензий для сетевых ключей занимается менеджер лицензий (HASP License Manager), который работает поверх драйвера и слушает сетевые запросы от клиентских компьютеров.

Какие ключи используются в 1С и как их различить

Ключи для 1С различаются цветом корпуса и назначением. Путаница между ними — частая причина проблем: например, попытка использовать локальный ключ как сетевой закономерно заканчивается ошибкой превышения числа лицензий.

Тип ключаЦветНазначениеОсобенности
Локальный клиентский (HASP HL)ФиолетовыйОдно рабочее местоРаботает только на компьютере, куда вставлен; не раздаёт лицензии по сети
Сетевой клиентский (HASP HL Net)КрасныйНесколько пользователей по сетиТребует запущенного менеджера лицензий на машине с ключом
Ключ на сервер 1С:ПредприятияЗелёныйЛицензия на сервер приложенийНужен только для серверного варианта работы
КомбинированныйРазныйКлиентские лицензии + серверОдин ключ закрывает обе потребности

Если на одном компьютере оказались одновременно локальный и сетевой ключи одинаковой серии, менеджер лицензий может увидеть только один из них — это известное ограничение HASP. Ключи разных серий (например, на 5 и на 50 пользователей) на одной машине тоже конфликтуют: работать будет только один.

Как платформа 1С ищет лицензию через драйвер

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

Понимание этого порядка объясняет типичную ситуацию: 1С «не видит» сетевой ключ, хотя менеджер лицензий работает. Частая причина — локальный ключ на клиентском компьютере перехватывает поиск, либо широковещательные пакеты не проходят через маршрутизаторы и VLAN, и нужно явно прописать адрес сервера лицензий в nethasp.ini.

Как установить и обновить драйвер Sentinel HASP

Драйвер можно установить двумя способами. Первый — вместе с платформой 1С: в мастере установки есть отдельная опция «Драйвер аппаратных ключей защиты», и по умолчанию она включена. Второй способ — отдельным установщиком HASPUserSetup.exe (Sentinel Runtime) с дистрибутива платформы или с сайта вендора. Отдельная установка нужна, например, на сервере лицензий, где сама платформа не установлена, но стоит сетевой ключ.

Порядок установки драйвера
  1. 1
    Извлеките USB-ключ из компьютера — это исключит конфликт во время установки
  2. 2
    Запустите установку платформы 1С с включённой опцией драйвера либо отдельный установщик Sentinel Runtime от имени администратора
  3. 3
    Дождитесь завершения и перезагрузите компьютер, если установщик это запросил
  4. 4
    Вставьте ключ и дождитесь, пока система определит устройство
  5. 5
    Проверьте, что служба HASP Loader (Sentinel LDK License Manager) запущена и находится в автоматическом режиме запуска

После установки проверьте результат. Откройте оснастку «Службы» (services.msc) и найдите службу Sentinel LDK License Manager (в старых версиях — HASP Loader): она должна быть в состоянии «Выполняется». Дополнительно в браузере можно открыть адрес http://localhost:1947 — это веб-интерфейс Admin Control Center, где видны подключённые ключи и их параметры.

bash
sc query "Sentinel LDK License Manager"

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

Настройка сетевого доступа к ключу

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

На клиентских компьютерах поиск сервера лицензий настраивается файлом nethasp.ini, который размещается в каталоге conf установки платформы или рядом с исполняемым файлом. В нём указывают адрес сервера лицензий (параметр NH_SERVER_ADDR) и протокол. Это избавляет клиентов от широковещательного поиска, который не работает между подсетями, и ускоряет запуск 1С.

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP

На самом сервере лицензий убедитесь, что файрвол пропускает входящие UDP-запросы на порт 475, а служба менеджера лицензий стартует автоматически. Если сервер перезагружается по расписанию (обновления Windows), учитывайте, что в это время лицензии будут недоступны.

Типичные ошибки и способы их устранения

Наиболее частая жалоба — сообщение «Не обнаружена лицензия для использования программы» при физически вставленном ключе. Диагностику стоит вести от простого к сложному: сначала проверить, видит ли ключ сама система (Диспетчер устройств, Admin Control Center), затем — работает ли служба драйвера, и только потом разбираться с сетевым поиском.

Типичные ошибки
01
Установка драйвера при вставленном ключе — устройство может остаться неопознанным до переподключения или переустановки
02
Конфликт версий: старый драйвер от стороннего ПО (например, от других защищённых программ) перезаписывает новый, и 1С теряет ключ
03
Два односерийных ключа на одном компьютере или в одной сети — виден только один, лицензии второго недоступны
04
Заблокирован UDP-порт менеджера лицензий на файрволе — сетевой ключ «не виден» клиентам, хотя локально всё работает
05
Служба HASP Loader остановлена или переведена в ручной запуск — после перезагрузки сервера лицензии не раздаются

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

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

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

Ключ виден в Admin Control Center, но 1С его не находитПроверьте версию драйвера и переустановите Sentinel Runtime актуальной версии
Локально ключ работает, а сетевые клиенты его не видятПроверьте службу менеджера лицензий, UDP-порт 475 на файрволе и пропишите адрес сервера в nethasp.ini
После обновления Windows ключ перестал определятьсяПереустановите драйвер поверх и проверьте, что служба Sentinel LDK License Manager запущена
Лицензий не хватает, хотя ключ на большее число пользователейПроверьте, нет ли в сети второго менеджера лицензий и не завис ли сеанс в консоли кластера 1С

Как проверить, что всё работает правильно

Итоговая проверка включает три уровня: устройство, служба, приложение. Ключ должен отображаться в Admin Control Center (http://localhost:1947) с корректным типом и числом лицензий. Служба драйвера должна работать в автоматическом режиме. Платформа 1С должна запускаться без сообщения о поиске лицензии, а при сетевом ключе — находить его за приемлемое время (секунды, а не минуты; долгий запуск — признак неэффективного широковещательного поиска).

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

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

Ключ в Admin Control Center
Норма

Ключ отображается с верным типом и числом лицензий

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

Ключ отсутствует в списке или определяется с ошибкой

Служба Sentinel LDK License Manager
Норма

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

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

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

Запуск 1С у клиента
Норма

Сеанс открывается без сообщений о лицензии за несколько секунд

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

Долгий поиск ключа или ошибка «Не обнаружена лицензия»

Счётчик занятых лицензий
Норма

Число занятых лицензий соответствует реальным сеансам

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

Лицензии «висят» после закрытия сеансов или исчезают произвольно

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

Обязательно ли устанавливать драйвер, если используются программные лицензии 1С?

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

Почему 1С долго запускается при сетевом ключе?

Чаще всего причина — широковещательный поиск менеджера лицензий по сети: клиент ждёт ответов от всех возможных источников. Решение — прописать точный адрес сервера лицензий в файле nethasp.ini и отключить неиспользуемые протоколы поиска. Запуск после этого обычно заметно ускоряется.

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

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

Что делать, если ключ физически утерян или сломан?

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

Конфликтует ли драйвер HASP с ключами других программ?

Сам по себе — нет, драйвер Sentinel обслуживает ключи разных вендоров. Конфликты возникают, когда сторонняя программа устанавливает собственную устаревшую версию драйвера поверх новой, либо когда в одну сеть попадают односерийные ключи. Лечение — установка актуальной версии Sentinel Runtime последней.

Итог

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

Драйвер Sentinel HASP — обязательный связующий компонент между USB-ключом и платформой 1С. Устанавливайте его при извлечённом ключе, держите службу лицензий в автозапуске, прописывайте адрес сервера лицензий в nethasp.ini в сложных сетях и не допускайте двух односерийных ключей в одной сети. Диагностику всегда начинайте с Admin Control Center и состояния службы.