Ключ защиты HASP для 1С:Предприятия 8.3: драйвер, сеть, сервер и ошибки

· 9 мин

Содержание

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

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

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

Ключи защиты 1С:Предприятия 8 — это USB-ключи семейства Sentinel HASP (раньше бренд принадлежал Aladdin, затем SafeNet, сейчас Thales). Тип ключа написан на самом ключе или на наклейке, а также указан в документах комплекта поставки.

МаркировкаЧто этоГде ставить
ORGL8Однопользовательский локальный ключВ USB-порт компьютера, где работает пользователь
NET5, NET10, NET20, NET50, NET100, NET250, NET500Многопользовательский сетевой ключ на 5…500 рабочих местНа любой компьютер сети, с которого лицензии раздаёт менеджер лицензий, или на сервер 1С
Серверный ключЛицензия на сервер 1С:Предприятия (32- или 64-разрядный)На компьютер, где запущена служба сервера 1С

Несколько правил, которые экономят время:

  • 🔑 Однопользовательский ключ даёт одну лицензию на один компьютер. На этом компьютере можно открыть несколько сеансов 1С — лицензия одна.
  • 🌐 Сетевой ключ не обязательно ставить на сервер. Подойдёт любой постоянно включённый компьютер, но удобнее держать его там, где работает сервер 1С или файловая база.
  • 🖥️ Серверный ключ для 64-разрядного сервера и ключ для 32-разрядного — разные. 32-разрядный серверный ключ 64-разрядный сервер 1С не примет.
  • ⛔ Два сетевых ключа одной серии на одном компьютере не суммируются: NET10 + NET10 дадут 10 мест, а не 20. Ключи разных серий (например, NET5 и NET10) на одном компьютере работают вместе.
  • 🔌 Ключ лучше вставлять прямо в порт материнской платы, а не в USB-удлинитель или хаб без питания: при просадке питания ключ «отваливается».

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

Установка драйвера Sentinel HASP и проверка, видит ли система ключ

Без драйвера Windows определит ключ как неизвестное USB-устройство, а 1С его не найдёт. Драйвер ставят на компьютер, в который вставлен ключ. На клиентские машины с сетевым ключом драйвер не нужен.

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

  1. Выньте ключ из USB-порта.
  2. Поставьте драйвер одним из способов:
    • при установке платформы 1С отметьте флажок Установить драйвер защиты в последнем окне мастера;
    • или запустите отдельный установщик Sentinel HASP/LDK Run-time Environment (haspdinst.exe) от имени администратора.
  3. Дождитесь сообщения об успешной установке и вставьте ключ.

Из командной строки (cmd от имени администратора) драйвер ставится и удаляется так:

:: установка драйвера Sentinel
haspdinst.exe -i

:: удаление драйвера (если нужна чистая переустановка)
haspdinst.exe -r

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

Как проверить, что ключ виден

  • 🧭 Диспетчер устройств. В ветке контроллеров USB должен появиться ключ Sentinel (SafeNet) без жёлтого восклицательного знака.
  • 🌐 Admin Control Center. Откройте в браузере http://localhost:1947, раздел ключей Sentinel. Подключённый HASP HL появится в списке.
  • ⚙️ Служба. В services.msc должна быть запущена служба Sentinel LDK License Manager (имя hasplms), тип запуска — автоматически.

Ключ горит, но в Admin Control Center его нет — переустановите драйвер начисто: удалите его, перезагрузите компьютер, поставьте свежую версию, затем вставьте ключ.

Настройка сетевого ключа: менеджер лицензий и nethasp.ini

Сетевой ключ NET раздаёт лицензии через менеджер лицензий HASP License Manager. Его ставят на тот же компьютер, где стоит ключ, — обычно как службу Windows. По сети он работает на порту 475 (UDP и TCP).

Шаги на компьютере с ключом

  1. Установите драйвер Sentinel (раздел выше) и убедитесь, что ключ виден.
  2. Установите HASP License Manager, при установке выберите вариант «как служба».
  3. Откройте в брандмауэре Windows порт 475 UDP и TCP для входящих подключений. Для удалённого доступа к Admin Control Center нужен ещё порт 1947.
  4. Запомните IP-адрес этого компьютера и закрепите его (статический адрес или резервирование в DHCP). Если адрес сменится, клиенты перестанут находить ключ.

Шаги на клиентских компьютерах

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

Файл лежит в каталоге установленной платформы: C:\Program Files\1cv8\<версия>\bin\conf\nethasp.ini (для 32-разрядной платформы — в Program Files (x86)). Пример настройки:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера с ключом. Несколько адресов перечисляют через запятую.

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

Сетевой ключ не находится с клиента: что проверить
Выполнено: 0 / 6

Ключ на сервере 1С:Предприятия

В клиент-серверном варианте ключи удобно держать на компьютере с сервером 1С. Серверный ключ вставляют туда всегда — служба сервера проверяет его локально.

Клиентские лицензии можно получать двумя путями:

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

Второй способ проще в сопровождении: на клиентах не нужен nethasp.ini, а лицензии веб-клиенту и тонкому клиенту через публикацию на веб-сервере выдаются только сервером. Драйвер Sentinel на сервере обязателен.

Проверить, откуда сеанс получил лицензию:

  • 🧾 у пользователя — Справка → О программе: в окне указано, как получена лицензия;
  • 🖥️ у администратора — в консоли кластера, в списке сеансов информационной базы, или командой rac session list --licenses.

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

HASP в виртуальной машине и на терминальном сервере

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

Варианты для виртуальных машин

  • 🔁 Проброс USB средствами гипервизора. VMware и Proxmox умеют передать USB-устройство в гостевую ОС. После проброса ставьте драйвер Sentinel уже внутри виртуальной машины.
  • 🧱 Hyper-V. Прямого проброса USB-устройств в виртуальную машину у него нет. Обычно ключ вставляют в физический компьютер или сетевой USB-концентратор и раздают по сети.
  • 📡 USB over IP. Аппаратный сетевой USB-хаб или программа, которая передаёт USB-устройство по сети. Ключ стоит в хабе, гостевая система видит его как локальный.
  • 🌐 Менеджер лицензий на физической машине. Для сетевых ключей NET самый простой путь: ключ и HASP License Manager на любом физическом компьютере, а клиенты и сервер 1С в виртуалках получают лицензию по сети через порт 475.

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

Терминальный сервер (RDP)

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

Ошибки HASP-ключа и что с ними делать

Сообщения 1С о ключе почти всегда сводятся к трём ситуациям: ключ не найден, ключ найден, но мест не хватает, или ключ не того типа.

Диагностика: выберите симптом

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

Программные лицензии вместо HASP-ключа

У 1С есть программная защита: лицензия активируется пин-кодом и хранится в виде файла на компьютере. USB-ключ не нужен.

КритерийHASP-ключПрограммная лицензия
ПривязкаК физическому ключу, можно переставить на другой компьютерК параметрам компьютера (оборудование, ОС)
Перенос на другой ПКВынуть ключ и вставить в новыйПовторная активация резервным пин-кодом
Виртуальные машиныНужен проброс USB или сетевой ключРаботает без дополнительного оборудования
РискиПотеря, поломка, проблемы с USBСмена оборудования «съедает» пин-код
Сетевой доступЧерез менеджер лицензий, порт 475Через сервер 1С, который раздаёт лицензии

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

Не меняйте материнскую плату, сетевую карту и не переустанавливайте ОС на компьютере с программной лицензией, не проверив запас резервных пин-кодов. Число повторных активаций ограничено. Когда пин-коды закончатся, новые придётся запрашивать через партнёра.

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

Можно ли подключить один HASP-ключ к нескольким компьютерам?
Однопользовательский ORGL8 — нет: он даёт лицензию только тому компьютеру, в который вставлен. Сетевой ключ NET раздаёт лицензии по сети на столько мест, сколько указано в его маркировке.
Нужен ли драйвер HASP на каждом клиентском компьютере?
Нет. Драйвер нужен только там, где физически стоит ключ. Клиенты с сетевым ключом обращаются к менеджеру лицензий по сети.
Работает ли HASP-ключ 1С на Linux?
Да, для Linux есть драйвер Sentinel (пакет aksusbd), и ключ можно использовать на сервере 1С под Linux. Admin Control Center там так же открывается по адресу http://localhost:1947.
Что делать, если ключ потерян?
Потерянный ключ не восстанавливают: это физический носитель лицензии. Обратитесь к партнёру 1С с регистрационными данными — он подскажет варианты, обычно это покупка новой лицензии.
Влияет ли версия драйвера на работу 1С?
Да. Старые драйверы могут не работать на новых версиях Windows. При проблемах начинайте с установки актуальной версии Sentinel Run-time с сайта производителя.