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

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

Как проверить HASP-ключ 1С: от светодиода до сервера лицензий

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

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

HASP-ключи (Sentinel HASP, ранее Aladdin) бывают локальными (HASP HL Pro, фиолетовый корпус) для одного компьютера и сетевыми (HASP HL Net, красный корпус), которые раздают лицензии нескольким рабочим местам через сервер. От типа ключа зависит и методика проверки: локальный проверяется на том же ПК, где запускается 1С, а сетевой — с точки зрения связки «клиент — сервер лицензий».

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

Шаг 1. Убедитесь, что ключ физически определён системой

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

Далее откройте Диспетчер устройств Windows (Win+X → «Диспетчер устройств»). Исправный ключ отображается в разделе «Контроллеры USB» как «SafeNet USB SuperPro/UltraPro» или «Sentinel HASP Key» / «USB-ключ HASP» без жёлтых восклицательных знаков. Если устройство появляется с ошибкой или как «Неизвестное устройство», проблема либо в драйвере, либо в самом ключе.

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

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

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

Светодиод на корпусе ключа
Норма

Индикатор горит постоянно после подключения

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

Индикатор не горит или мигает и гаснет — проверьте порт и сам ключ

Диспетчер устройств
Норма

Ключ виден без восклицательных знаков

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

Неизвестное устройство или ошибка драйвера

Другой компьютер
Норма

Ключ определяется на втором ПК

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

Не определяется нигде — вероятна аппаратная неисправность

Шаг 2. Проверьте драйвер HASP

Драйвер Sentinel HASP (HASP User Driver) устанавливается вместе с платформой 1С, если при установке не снята соответствующая галочка. Проверить его наличие можно через «Программы и компоненты»: в списке должны присутствовать «Sentinel Runtime» или «Драйвер защиты HASP». Также драйвер работает как служба Windows — откройте services.msc и найдите «Sentinel LDK License Manager» или «HASP Loader»: служба должна быть в состоянии «Выполняется».

Если драйвер отсутствует или служба остановлена, переустановите его отдельным пакетом с дистрибутива платформы или с официального сайта поставщика драйверов Sentinel. После установки перезагрузите компьютер — службы лицензирования корректно поднимаются именно после перезагрузки, а не простого перезапуска.

cmd
sc query hasplms

Команда выше в командной строке покажет состояние службы менеджера лицензий. В ответе ищите строку STATE: 4 RUNNING — это нормальное рабочее состояние.

Шаг 3. Проверьте видимость ключа через Admin Control Center

Удобный инструмент диагностики — веб-интерфейс менеджера лицензий Sentinel Admin Control Center. Он доступен по адресу http://localhost:1947 в браузере на том компьютере, где установлен драйвер. Если страница открывается, драйвер и служба работают.

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

Шаг 4. Диагностика сетевого ключа

Для сетевого ключа (красный HASP HL Net) проверка делится на две части: серверная и клиентская. На сервере, куда вставлен ключ, выполните шаги 1–3: ключ должен быть виден в Admin Control Center. Затем с клиентского компьютера проверьте сетевую доступность сервера: ping по имени и по IP-адресу, а также доступность порта 1947 (протоколы TCP и UDP).

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

Порядок действий для сетевого ключа
  1. 1
    На сервере откройте http://localhost:1947 и убедитесь, что ключ виден в списке
  2. 2
    С клиентского ПК выполните ping сервера по IP-адресу
  3. 3
    Проверьте, что порт 1947 не заблокирован брандмауэром на обеих сторонах
  4. 4
    Настройте nethasp.ini на клиенте с явным указанием адреса сервера
  5. 5
    Перезапустите 1С и проверьте запуск информационной базы

Шаг 5. Настройка nethasp.ini на клиенте

Файл nethasp.ini управляет тем, как клиент 1С ищет сетевой ключ. Он должен лежать в каталоге conf в папке установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо в каталоге конфигурации пользователя. Если клиент и сервер в разных подсетях, без явного указания адреса сервера поиск ключа часто завершается неудачей.

Минимальная рабочая конфигурация выглядит так: в секции [NH_COMMON] параметр NH_IPX = Disabled, NH_NETBIOS = Disabled, NH_TCPIP = Enabled; в секции [NH_TCPIP] укажите NH_SERVER_ADDR = IP-адрес сервера с ключом и NH_TCPIP_METHOD = UDP. После правки файла перезапустите 1С. Обратите внимание: файл должен сохраняться без «лишнего» расширения .txt — это частая ошибка при редактировании в Блокноте.

Типичные ошибки
01
Файл сохранён как nethasp.ini.txt — 1С его просто не читает, проверяйте отображение расширений в Проводнике
02
Указано имя сервера, которое не разрешается в IP — используйте IP-адрес для исключения проблем DNS
03
Вставлены два сетевых ключа с одинаковой серией на один сервер — виден только один, лицензии второго недоступны
04
Ключ подключён через USB-хаб без питания — ключ периодически «отваливается» под нагрузкой
05
После обновления платформы старый nethasp.ini остался в каталоге прежней версии, а новая платформа читает конфигурацию из своей папки

Шаг 6. Проверка со стороны 1С и типовые сообщения об ошибках

Когда железо и сеть проверены, посмотрите на текст ошибки в самой 1С — он указывает направление поиска. «Не обнаружен ключ защиты программы» обычно означает проблему с HASP-ключом или драйвером. «Не найдена лицензия» при программном лицензировании говорит о слетевшей программной лицензии — аппаратный ключ тут ни при чём. Сообщение о превышении количества лицензий означает, что ключ виден, но свободных лицензий на нём нет: проверьте в Admin Control Center, сколько сессий занято.

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

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

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

Ключ не горит и не виден ни на одном ПККлюч физически неисправен — обратитесь к поставщику за заменой, софт не настраивайте
Ключ виден в Admin Control Center, но 1С его не находитПроверяйте nethasp.ini, брандмауэр и порт 1947
Ошибка «превышено количество лицензий»Ключ работает; проверьте зависшие сессии и число лицензий на ключе
Ошибка про программную лицензию при наличии USB-ключаПроверьте, какой тип лицензирования использует база, и при необходимости активируйте программную лицензию заново

Когда обращаться за заменой или к специалисту

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

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

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

1С пишет «не обнаружен ключ защиты», но ключ вставлен и горит. Что делать?

Проверьте службу Sentinel LDK License Manager (hasplms) — она должна работать. Затем откройте http://localhost:1947: если ключ там виден, проблема в сетевых настройках клиента или nethasp.ini; если не виден — переустановите драйвер с перезагрузкой.

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

Да. Достаточно установить драйвер Sentinel HASP и открыть Admin Control Center по адресу http://localhost:1947 — список ключей отображается независимо от наличия платформы 1С.

Два сетевых ключа вставлены в один сервер, но виден только один. Почему?

Ключи одной серии (одинаковый набор лицензий) конфликтуют на одном компьютере — менеджер лицензий показывает только первый. Разнесите ключи по разным серверам и настройте клиентов на нужный адрес через nethasp.ini.

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

Крупные обновления Windows иногда сбрасывают или повреждают драйверы USB и Sentinel. Переустановите актуальную версию драйвера HASP и перезагрузите компьютер — в большинстве случаев этого достаточно.

Работает ли HASP-ключ на терминальном сервере?

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

Как отличить аппаратный ключ от программной лицензии в моей базе?

Аппаратный ключ — это физическое USB-устройство; программная лицензия привязана к параметрам компьютера и файлу с расширением .lic в служебном каталоге. Если при смене оборудования 1С просит пин-код заново — у вас программная лицензия, и проверка USB-ключа не решит проблему.

Итог

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

Проверяйте цепочку по порядку: светодиод и Диспетчер устройств → драйвер и служба hasplms → Admin Control Center на порту 1947 → сеть и nethasp.ini → текст ошибки в 1С. Большинство проблем решается переустановкой драйвера, открытием порта 1947 или явным указанием адреса сервера лицензий. Физически неисправный ключ не лечится настройками — только замена через поставщика.