USB-ключ HASP для 1С:Предприятия 8.3: как он выдаёт лицензии и что делать, если он не виден
Содержание
Аппаратный ключ защиты 1С — это USB-брелок HASP (линейка Sentinel), внутри которого записано право запускать платформу 1С:Предприятие 8.3 на определённом числе рабочих мест. Работает он только при установленном драйвере Sentinel: без драйвера ключ светится тускло или не светится вовсе, а 1С пишет Не обнаружен ключ защиты программы.
Выбор между ключом и программной лицензией сегодня простой. Ключ удобен, если оборудование часто меняют: перенёс брелок — и лицензия поехала вместе с ним. Программная лицензия привязана к параметрам компьютера, зато её нельзя потерять или сломать. Новые поставки фирма 1С ведёт программными лицензиями, а уже купленные ключи продолжают работать.
Как аппаратный ключ защиты 1С выдаёт лицензию
При запуске клиент 1С ищет лицензию по цепочке: сначала программные лицензии в файлах .lic, затем аппаратный ключ. Ключ может стоять в этом же компьютере или в другом — тогда его раздаёт по сети менеджер лицензий.
Сам брелок хранит только счётчик и номер серии. Он не знает, какие базы открыты и какие пользователи работают. Каждое подключение 1С занимает одно место в ключе, пока сеанс открыт.
Что важно знать про принцип действия:
- 🔌 Один брелок — один тип лицензии. Ключ на 10 пользователей не превратится в серверный.
- 🖥️ Место занимает компьютер, а не база. Один пользователь, открывший три базы на одном ПК, обычно занимает одно место в сетевом ключе.
- 🌐 Сетевой ключ может стоять где угодно в локальной сети: на файловом сервере, на рабочей станции администратора, на сервере 1С.
- 🔒 Ключ нельзя скопировать. Защита как раз и держится на том, что содержимое брелока не читается снаружи.
Индикатор на брелоке — первая подсказка. Горит ровно — драйвер видит ключ. Не горит — проблема в порте, драйвере или самом ключе.
Виды ключей защиты 1С и их маркировка
На корпусе ключа выбита маркировка. По ней сразу видно, для чего ключ.
| Маркировка | Назначение | Где ставить |
|---|---|---|
ORGL8 | Однопользовательский, локальный | В компьютер, где работает 1С |
NET5, NET10, NET20, NET50, NET100, NET250, NET500 | Многопользовательский, на указанное число мест | В любой компьютер сети с менеджером лицензий |
ENSR8 | Сервер 1С:Предприятия, 32-разрядный | В компьютер с сервером 1С |
EN8SA | Сервер 1С:Предприятия, 64-разрядный | В компьютер с сервером 1С |
Клиентские и серверные лицензии — разные вещи. Для клиент-серверного варианта нужны оба типа: серверный ключ разрешает запустить сам сервер, а клиентские (ORGL8 или NET) — подключить пользователей.
Несколько сетевых ключей в одной сети складываются. Если стоят NET10 и NET5 на одном менеджере лицензий, пользователей может работать 15.
Серверный ключ работает только в том компьютере, где запущен сервер 1С. Раздать его по сети через менеджер лицензий нельзя.
Драйвер ключа и программы для работы с ним
Без драйвера ни один ключ не работает . Для 1С это Sentinel HASP / LDK Run-time Environment.
Установка драйвера
Есть два способа:
- Вместе с платформой. В установщике 1С:Предприятия на последнем шаге отметьте пункт об установке драйвера защиты.
- Отдельно. Запустите от имени администратора установщик драйвера из дистрибутива платформы или командой:
haspdinst.exe -i
Удалить драйвер перед переустановкой:
haspdinst.exe -r
После установки выньте ключ и вставьте снова. Индикатор должен загореться.
Как проверить, что драйвер видит ключ
- 🌐 Откройте в браузере
http://localhost:1947— это Sentinel Admin Control Center. В разделе ключей должен быть ваш брелок. - 🧰 В диспетчере устройств Windows ключ отображается в разделе USB-устройств, в названии есть HASP или Sentinel.
- 📊 Для сетевых ключей пригодится Aladdin Monitor: он показывает менеджеры лицензий в сети, их ключи и сколько мест занято.
Менеджер лицензий для сетевого ключа
Ключ NET сам по сети ничего не раздаёт. На компьютере, куда он вставлен, нужен HASP License Manager — его ставят службой Windows. Служба слушает порт 475 (UDP и TCP).
На Linux драйвер ставится пакетом aksusbd, менеджер лицензий — отдельным пакетом из того же комплекта.
Ошибка «Не обнаружен ключ защиты программы»: диагностика
Ошибка означает одно: платформа перебрала все способы найти лицензию и не нашла ни одной свободной. Причин несколько, и проверять их удобно от простого к сложному.
Порядок проверки
- Посмотрите на индикатор ключа.
- Откройте
http://localhost:1947на компьютере с ключом. - Для сетевого ключа — убедитесь, что служба менеджера лицензий запущена.
- На клиенте проверьте файл
nethasp.ini(о нём ниже). - Проверьте настройки запуска: в окне запуска 1С нажмите
Настройкаи посмотрите флажок использования аппаратной лицензии (ключа защиты). - Временно отключите брандмауэр на компьютере с ключом. Если заработало — откройте порт 475 и включите защиту обратно.
Флажок использования аппаратной лицензии можно переопределить параметром командной строки /UseHwLicenses+ (использовать) или /UseHwLicenses- (не использовать). Это удобно в ярлыке для конкретного пользователя.
Когда ключ физически неисправен
Признаки: на другом компьютере с заведомо рабочим драйвером индикатор не загорается, а в localhost:1947 ключа нет. Сам ключ не ремонтируется. Замену поломанного ключа оформляют через партнёра 1С, у которого покупали продукт, — понадобится сам ключ и регистрационные данные продукта.
Утерянный ключ восстановить нельзя: лицензия существует только внутри брелока. Это главный довод в пользу программных лицензий.
Настройка сетевого ключа и сервера 1С
Файл nethasp.ini на клиенте
По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В сети с несколькими подсетями или VPN это часто не срабатывает. Надёжнее прописать адрес явно.
Файл лежит в каталоге conf платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Пример содержимого:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера, где стоит ключ NET и работает менеджер лицензий. Если менеджеров несколько, адреса перечисляют через запятую.
После правки файла перезапустите 1С на клиенте.
Клиент-серверный вариант
В клиент-серверной схеме лицензии работают так:
- 🗄️ Серверный ключ (
EN8SAилиENSR8) вставляют в компьютер с сервером 1С. Разрядность ключа должна совпадать с разрядностью установленного сервера. - 👥 Клиентский ключ NET можно вставить туда же. Тогда лицензии получает сам сервер 1С, и
nethasp.iniнастраивают на сервере, а не на каждом клиенте. - 🔁 Если ключ NET стоит на другом компьютере, на сервере 1С в
nethasp.iniпрописывают адрес того компьютера.
Перезапуск службы сервера 1С или менеджера лицензий обрывает сеансы всех пользователей. Делайте это вне рабочего времени и предупредите людей заранее.
Терминальный сервер и виртуальные машины
На терминальном сервере ключ ставят прямо в этот сервер. Все пользователи RDP работают на одном компьютере, поэтому драйвер и менеджер лицензий нужны только там.
С виртуализацией сложнее. Ключ должен быть проброшен в гостевую систему:
- в VMware и Proxmox проброс USB-устройства настраивается в параметрах виртуальной машины;
- в Hyper-V произвольное USB-устройство в гостевую машину напрямую не пробрасывается, поэтому используют сетевой USB-концентратор или программу USB over IP.
При миграции виртуальной машины между узлами кластера проброшенный USB-ключ теряется. Для таких систем либо закрепляют машину за одним узлом, либо ставят сетевой USB-концентратор.
Переход с ключа на программные лицензии
После ухода производителя ключей Sentinel с российского рынка фирма 1С перевела новые поставки на программные лицензии. Купленные ранее ключи остаются законными и работают дальше, срок их действия не ограничен.
Сравнение двух вариантов:
| Критерий | Аппаратный ключ | Программная лицензия |
|---|---|---|
| Перенос на другой ПК | Переставить брелок | Повторная активация пин-кодом |
| Замена оборудования | Без последствий | Расходует резервный пин-код |
| Утеря или поломка | Лицензия пропадает | Не применимо |
| Виртуальные машины | Нужен проброс USB | Работает, но чувствительна к смене параметров машины |
| Нужен драйвер | Да | Нет |
| Где хранится | В брелоке | Файлы .lic в C:\ProgramData\1C\licenses |
Чтобы перейти на программную защиту, обратитесь к партнёру 1С: он подскажет, на каких условиях доступна замена ключей у вашего комплекта. Сам переход выглядит так:
- Получить комплект пин-кодов программной лицензии.
- Активировать лицензию при запуске 1С или через консоль кластера.
- Убедиться, что 1С запускается без ключа: временно отключите использование аппаратной лицензии в настройках запуска.
- Удалить драйвер Sentinel, если ключ больше не используется.
Не держите в одной системе одновременно ключ и программную лицензию на одних и тех же пользователей без нужды — при разборе ошибок «кто занял лицензию» это сильно путает картину.
Эмуляторы ключа и «обход защиты»: чем это заканчивается
Когда ключ сломался или мест не хватает, в поиске быстро находятся эмуляторы HASP и «патченые» платформы. Рабочих инструкций здесь не будет, и вот почему.
- ⚖️ Это нарушение исключительных прав. За использование нелицензионной программы в организации отвечает и юрлицо, и руководитель. Проверки по таким делам идут с изъятием компьютеров.
- 🦠 Эмуляторы ставят драйвер уровня ядра. Такой драйвер из неизвестного источника получает полный доступ к системе, а вместе с ним — к базе с банковскими и кадровыми данными.
- 🔄 Обновления ломают обход. Новый релиз платформы перестаёт запускаться, и база встаёт в самый неудобный момент, например в день сдачи отчётности.
- 🚫 Нет поддержки. Без зарегистрированной лицензии не будет доступа к обновлениям и сервисам фирмы 1С.
Легальные выходы обычно дешевле, чем кажется:
- Не хватает мест — докупить дополнительную лицензию на нужное число пользователей. Её можно взять программной, ключ при этом продолжит работать: места сложатся.
- Ключ сломан — замена через партнёра.
- Нужно временно поработать без ключа — перенести брелок на нужный компьютер или раздать его по сети менеджером лицензий.
Наш справочник независимый и не представляет фирму 1С. Условия замены и докупки лицензий уточняйте у своего партнёра 1С.
Частые вопросы про аппаратный ключ защиты 1С
Можно ли подключить аппаратный ключ 1С через USB-удлинитель или хаб?
Работает ли ключ 1С с другими программами на HASP?
Как узнать, сколько мест занято в сетевом ключе?
http://<адрес>:1947 на компьютере с ключом. Там видно число занятых мест и адреса компьютеров.