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

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

Как подключить аппаратный ключ 1С

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

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

Перед началом работы важно понять, какой у вас сценарий: ключ ставится на тот же компьютер, где работает пользователь (локальное подключение), или ключ воткнут в сервер, а пользователи получают лицензии по сети (сетевое подключение). От этого зависит, какие компоненты нужно установить и где проверять результат.

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

Что понадобится перед подключением

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

Также заранее определите тип ключа. Локальный ключ (маркировка обычно содержит SL или однопользовательская лицензия) обслуживает один компьютер. Сетевой ключ (маркировка вида NET, например на 5, 10, 50 пользователей) раздаёт лицензии по локальной сети через менеджер лицензий. Внешне они похожи, отличие — в прошитых лицензиях.

Установка драйвера ключа

Драйвер HASP (Sentinel LDK Runtime) входит в состав дистрибутива платформы 1С. При стандартной установке платформы мастер предлагает поставить «Драйвер защиты HASP» — отметьте этот пункт, если ключ будет подключён к данному компьютеру. Если платформа уже установлена без драйвера, его можно поставить отдельно из каталога дистрибутива.

Альтернатива — скачать актуальный Sentinel HASP/LDK Runtime с официального сайта производителя драйвера. Это полезно, когда версия из дистрибутива устарела и ключ не определяется на новой операционной системе.

После установки драйвера перезагрузка обычно не требуется, но служба менеджера лицензий должна быть запущена. Проверить это можно в оснастке «Службы»: ищите службу с названием вроде «Sentinel LDK License Manager» или «HASP Loader».

Порядок установки драйвера
  1. 1
    Запустите установку платформы 1С или отдельный инсталлятор драйвера HASP от имени администратора
  2. 2
    Отметьте компонент «Драйвер защиты HASP» и завершите установку
  3. 3
    Откройте «Службы» и убедитесь, что служба менеджера лицензий запущена
  4. 4
    Вставьте USB-ключ и дождитесь установки устройства в системе

Подключение локального ключа

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

Предпочтительно использовать порты USB на задней панели системного блока или напрямую, без длинных удлинителей и пассивных хабов: нестабильное питание порта — частая причина периодического «отвала» ключа. Если ключ воткнут, но не определяется, попробуйте другой порт и другой компьютер, чтобы отделить проблему порта от неисправности самого ключа.

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

Подключение сетевого ключа и настройка сервера лицензий

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

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

Файл nethasp.ini размещается в каталоге conf установки платформы (например, в папке bin\conf соответствующей версии платформы). В секции [NH_COMMON] задаётся адрес сервера, а в [NH_TCPIP] включается обращение по протоколу TCP/IP.

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
NH_USE_BROADCAST = Disabled

После правки nethasp.ini перезапустите 1С. Если ключ найден, программа запустится без сообщений о лицензии. Убедитесь, что между клиентом и сервером открыты порты, которые использует менеджер лицензий (по умолчанию UDP 475), и что брандмауэр на сервере их не блокирует.

Сочетание аппаратных и программных лицензий

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

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

Проверка результата

Базовая проверка — запуск типового клиента 1С и открытие информационной базы. Если сообщения «Не обнаружен ключ защиты программы» или «Не найдена лицензия» нет, ключ работает. Дополнительно состояние ключа и занятых лицензий можно посмотреть через веб-интерфейс Sentinel Admin Control Center, который обычно доступен на машине с ключом по адресу http://localhost:1947.

В Admin Control Center видно сам ключ, число лицензий и активные сессии. Это удобно для диагностики: если ключ там виден, а 1С его не находит — проблема в сетевых настройках или nethasp.ini, а не в драйвере.

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

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

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

USB-устройство ключа определено без ошибок

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

Неизвестное устройство или восклицательный знак

Служба менеджера лицензий
Норма

Служба запущена и работает

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

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

Admin Control Center (порт 1947)
Норма

Ключ виден, показаны лицензии

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

Ключ не отображается

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

База открывается без сообщений о лицензии

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

Ошибка «Не обнаружен ключ защиты программы»

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

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

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

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

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

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

Локальный (однопользовательский) ключ — нет: он обслуживает только тот компьютер, в который вставлен. Для нескольких пользователей нужен сетевой ключ с соответствующим числом лицензий и запущенный менеджер лицензий на сервере.

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

Проверьте по цепочке: служба менеджера лицензий запущена, ключ виден в Admin Control Center (порт 1947), драйвер актуальной версии. Если всё в порядке, а ошибка осталась — вероятно, это сетевая проблема: настройте nethasp.ini с явным адресом сервера ключа.

Работает ли ключ в виртуальной машине или через RDP?

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

Что делать, если сетевых лицензий не хватает всем пользователям?

Либо приобрести дополнительный ключ и разместить его на другом сервере (два ключа одной серии на одной машине не работают), либо докупить программные лицензии. Параллельно проверьте, не «висят» ли занятыми лицензии от аварийно завершённых сеансов — они освобождаются по тайм-ауту.

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

Сам ключ перенастраивать не нужно — лицензии в нём не зависят от версии платформы. Но после обновления стоит проверить актуальность драйвера HASP: старые версии драйвера могут некорректно работать на новых операционных системах.

Итог

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

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