USB-ключ HASP для 1С:Предприятия 8.3: как он выдаёт лицензии и что делать, если он не виден

· 9 мин

Содержание

Аппаратный ключ защиты 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. Вместе с платформой. В установщике 1С:Предприятия на последнем шаге отметьте пункт об установке драйвера защиты.
  2. Отдельно. Запустите от имени администратора установщик драйвера из дистрибутива платформы или командой:
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, менеджер лицензий — отдельным пакетом из того же комплекта.

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

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

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

Порядок проверки

  1. Посмотрите на индикатор ключа.
  2. Откройте http://localhost:1947 на компьютере с ключом.
  3. Для сетевого ключа — убедитесь, что служба менеджера лицензий запущена.
  4. На клиенте проверьте файл nethasp.ini (о нём ниже).
  5. Проверьте настройки запуска: в окне запуска 1С нажмите Настройка и посмотрите флажок использования аппаратной лицензии (ключа защиты).
  6. Временно отключите брандмауэр на компьютере с ключом. Если заработало — откройте порт 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. Получить комплект пин-кодов программной лицензии.
  2. Активировать лицензию при запуске 1С или через консоль кластера.
  3. Убедиться, что 1С запускается без ключа: временно отключите использование аппаратной лицензии в настройках запуска.
  4. Удалить драйвер Sentinel, если ключ больше не используется.

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

Перед заменой ключа на программную лицензию
Выполнено: 0 / 5

Эмуляторы ключа и «обход защиты»: чем это заканчивается

Когда ключ сломался или мест не хватает, в поиске быстро находятся эмуляторы HASP и «патченые» платформы. Рабочих инструкций здесь не будет, и вот почему.

  • ⚖️ Это нарушение исключительных прав. За использование нелицензионной программы в организации отвечает и юрлицо, и руководитель. Проверки по таким делам идут с изъятием компьютеров.
  • 🦠 Эмуляторы ставят драйвер уровня ядра. Такой драйвер из неизвестного источника получает полный доступ к системе, а вместе с ним — к базе с банковскими и кадровыми данными.
  • 🔄 Обновления ломают обход. Новый релиз платформы перестаёт запускаться, и база встаёт в самый неудобный момент, например в день сдачи отчётности.
  • 🚫 Нет поддержки. Без зарегистрированной лицензии не будет доступа к обновлениям и сервисам фирмы 1С.

Легальные выходы обычно дешевле, чем кажется:

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

Наш справочник независимый и не представляет фирму 1С. Условия замены и докупки лицензий уточняйте у своего партнёра 1С.

Частые вопросы про аппаратный ключ защиты 1С

Можно ли подключить аппаратный ключ 1С через USB-удлинитель или хаб?
Можно, но это частая причина пропадания ключа. Если ключ отваливается, переставьте его в порт на материнской плате или используйте хаб с отдельным питанием.
Работает ли ключ 1С с другими программами на HASP?
Один драйвер Sentinel обслуживает ключи разных производителей одновременно. Конфликтов между ключом 1С и ключами другого ПО обычно нет.
Как узнать, сколько мест занято в сетевом ключе?
Запустите Aladdin Monitor на любом компьютере сети или откройте http://<адрес>:1947 на компьютере с ключом. Там видно число занятых мест и адреса компьютеров.
Подходит ли ключ от 1С 8.2 для платформы 8.3?
Ключи HASP HL для «восьмёрки» общие для 8.2 и 8.3. Ключи от 1С 7.7 для платформы 8.3 не подходят.
Можно ли продать или передать ключ другой организации?
Лицензия зарегистрирована на конкретную организацию. Передачу на другое юрлицо согласуйте с партнёром 1С: иначе новый владелец не сможет оформить поддержку и получать обновления.