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

· 9 мин

Содержание

Чтобы 1С увидела USB-ключ защиты, на компьютер с ключом ставят драйвер Sentinel (бывший HASP) — пакет Sentinel LDK Run-time Environment. Проще всего отметить флажок «Установить драйвер защиты» в последнем окне установщика платформы 1С. Для сетевого ключа дополнительно нужен менеджер лицензий на компьютере с ключом и файл nethasp.ini на клиентах.

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

Какие бывают аппаратные ключи 1С 8.3

Ключи для 1С выпускались на платформе HASP (сейчас бренд Sentinel компании Thales). Старое поколение — HASP4, новое — HASP HL. Драйвер у них общий, а вот назначение ключа определяет, как его подключать.

МаркировкаЧто этоГде должен стоятьЧто нужно, кроме драйвера
ORGL8Однопользовательский ключ клиентаВ USB-порту компьютера пользователяНичего
NET5, NET10, NET20, NET50, NET100…Многопользовательский ключ, цифра — число лицензийНа любом компьютере сетиМенеджер лицензий, nethasp.ini на клиентах
ENSR8Ключ 32-разрядного сервера 1СНа компьютере сервера 1ССервер должен быть 32-разрядным
EN8SAКлюч 64-разрядного сервера 1СНа компьютере сервера 1ССервер 64-разрядный

Маркировка напечатана на самом ключе или указана в документах из коробки. Если надпись стёрлась, подключите ключ и откройте http://localhost:1947 — в списке ключей будет его тип и идентификатор.

Ключ сервера не даёт пользователям клиентских лицензий. Для работы в клиент-серверном режиме нужны оба: ключ сервера и клиентские лицензии (сетевой ключ NET или программные).

Где взять драйвер ключа защиты для 1С

Скачивать «драйвер HASP» со случайных файлообменников не нужно. Есть три нормальных источника:

  • 📦 Дистрибутив платформы 1С. Установщик технологической платформы ставит драйвер сам, если отметить флажок в конце установки. Версия драйвера там не всегда свежая, но для Windows 10/11 и Windows Server 2016+ её хватает.
  • 🌐 Сайт производителя Thales. Раздел Sentinel LDK Run-time Environment (RTE). Там лежит актуальная сборка для Windows (haspdinst.exe — для командной строки, HASPUserSetup.exe — с мастером) и для Linux.
  • 🗂 Портал обновлений 1С (releases.1c.ru) — для тех, у кого есть доступ по ИТС.

Как выбрать версию:

  1. Под Windows 10, 11 и Windows Server 2016–2022 берите последнюю сборку Sentinel RTE. Она поддерживает и HASP4, и HASP HL.
  2. Разрядность драйвера выбирать не нужно: пакет ставит компоненты под систему сам.
  3. Под Linux ставят пакет aksusbd (из того же Sentinel RTE) — он отвечает за видимость ключа в системе.

Сам по себе драйвер не раздаёт лицензии по сети. Для ключей NET нужен ещё менеджер лицензий — о нём ниже.

Установка драйвера аппаратного ключа: пошагово

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

Вариант 1. Вместе с платформой 1С

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

Если платформа уже стоит, запускать её переустановку ради драйвера не обязательно — проще поставить драйвер отдельно.

Вариант 2. Отдельным пакетом Sentinel RTE

  1. Закройте 1С на этом компьютере.
  2. Запустите HASPUserSetup.exe от имени администратора и пройдите мастер.
  3. Вставьте ключ. На корпусе загорится светодиод.
  4. Откройте в браузере http://localhost:1947 — это Sentinel Admin Control Center. В разделе ключей должен появиться ваш ключ.

Вариант 3. Из командной строки

Удобно для удалённой установки и для серверов без мастеров. Командная строка — от имени администратора:

cd /d C:\Distr\Sentinel
haspdinst.exe -i

Если драйвер встал криво (ключ не виден, в диспетчере устройств восклицательный знак), сначала удалите его, перезагрузите компьютер и поставьте заново:

haspdinst.exe -r
haspdinst.exe -i

Полный список ключей запуска выводит haspdinst.exe -help.

Как проверить, что драйвер работает

  • 🟢 Светодиод на ключе горит ровно, а не мигает и не погас.
  • 🖥 В диспетчере устройств, ветка «Контроллеры USB», нет неизвестных устройств с восклицательным знаком.
  • 🌐 Страница http://localhost:1947 открывается и показывает ключ.
  • ⚙️ В «Службах» Windows есть запущенная служба «Sentinel LDK License Manager».
Драйвер ключа установлен правильно
Выполнено: 0 / 5

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

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

Шаг 1. Менеджер лицензий на компьютере с ключом

На компьютер с ключом ставят драйвер и HASP License Manager (установщик lmsetup.exe). При установке выберите вариант «Service» — менеджер будет работать службой и стартовать без входа пользователя в систему. В списке служб он появится как «HASP Loader».

Менеджер слушает порт 475 (UDP и TCP). Его нужно открыть во входящих правилах брандмауэра на компьютере с ключом:

netsh advfirewall firewall add rule name="HASP LM UDP" dir=in action=allow protocol=UDP localport=475
netsh advfirewall firewall add rule name="HASP LM TCP" dir=in action=allow protocol=TCP localport=475

Сколько лицензий занято и кем, показывает утилита Aladdin Monitor: она видит менеджеры лицензий в сети и ключи на них.

Шаг 2. Файл nethasp.ini на клиентах

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

Файл лежит в папке conf установленной платформы — например, C:\Program Files\1cv8\conf\nethasp.ini. В некоторых установках он находится в bin\conf внутри папки конкретной версии; если файла нет, создайте его в C:\Program Files\1cv8\conf\.

[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

Что здесь важно:

  • NH_SERVER_ADDR — IP-адрес компьютера с ключом. Несколько менеджеров перечисляют через запятую.
  • NH_USE_BROADCAST = Disabled отключает широковещательный поиск: клиент идёт сразу по адресу и не тратит время на опрос сети.
  • Если UDP режется на маршрутизаторе, попробуйте NH_TCPIP_METHOD = TCP.

После правки файла перезапустите 1С на клиенте. Перезагружать компьютер не нужно.

Если в сети несколько NET-ключей, их можно поставить в один компьютер или в разные. Во втором случае перечислите оба адреса в NH_SERVER_ADDR, и клиент возьмёт лицензию там, где она свободна.

Шаг 3. Перенос сетевого ключа на другой компьютер

Ключ NET не привязан к конкретной машине: его можно переставить, например, при замене сервера. Порядок такой:

  1. Дождитесь, пока пользователи закончат работу: при выемке ключа все занятые лицензии пропадут.
  2. Поставьте на новый компьютер драйвер и менеджер лицензий, откройте порт 475.
  3. Переставьте ключ и проверьте его на http://localhost:1947.
  4. Поменяйте NH_SERVER_ADDR в nethasp.ini на всех клиентах. Если клиентов много, удобно раздать файл групповой политикой или скриптом входа.

Ключ для сервера 1С

Ключ ENSR8 или EN8SA вставляют в компьютер, где работает агент сервера 1С. На этот компьютер ставят только драйвер Sentinel RTE. Сервер 1С сам опрашивает ключ, когда первый пользователь подключается к базе.

Тип ключа должен совпадать с разрядностью сервера:

  • 64-разрядный сервер 1С не запустится с ключом ENSR8;
  • 32-разрядный сервер на ключе EN8SA тоже работать не будет.

Если вы перешли на 64-разрядный сервер, а ключ остался 32-разрядный, его обменивают через партнёра 1С на ключ EN8SA.

Если на том же компьютере стоит сетевой ключ NET для клиентов, держите на сервере и менеджер лицензий, и драйвер: они не мешают друг другу.

Переустановка драйвера или перезапуск служб HASP на сервере оборвёт работу пользователей: без ключа сервер перестаёт обслуживать новые сеансы. Делайте это вне рабочего времени и предупредите людей заранее.

Ключи защиты на виртуальной машине и терминальном сервере

С виртуализацией правило простое: сетевые ключи переносить легко, локальные — сложнее.

СитуацияКак подключить ключ
Сетевой ключ NET, клиенты на виртуальных машинахКлюч на физическом хосте или любой реальной машине с менеджером лицензий, в nethasp.ini на ВМ — её адрес
Сервер 1С в ВМ на VMware ESXiПроброс USB-устройства в виртуальную машину в настройках ВМ
Сервер 1С в ВМ на Hyper-VШтатного проброса USB нет: используют USB-over-IP (аппаратный USB-сервер или программа)
Облако или арендованный серверАппаратный ключ туда не вставить — практичнее перейти на программные лицензии

На терминальном сервере каждый сеанс 1С занимает одну клиентскую лицензию. Однопользовательский ORGL8 там даст работать только одному человеку. Для нескольких пользователей нужен ключ NET с нужным числом лицензий.

После проброса USB проверьте ключ так же, как на физической машине: http://localhost:1947 внутри ВМ. Если ключ там не виден, проблема в пробросе, а не в 1С.

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

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

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

Ещё две частые причины, которые легко пропустить:

  • 🔌 Пользователь вставил ключ в чужой компьютер. Сетевой ключ должен стоять там, куда указывает nethasp.ini. Переставили ключ на другую машину — поменяйте адрес у клиентов.
  • 🛡 Антивирус или сетевой экран сторонней программы. Встроенный брандмауэр Windows может быть открыт, а порт 475 режет установленный антивирус со своим сетевым экраном. Проверьте и его правила.

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

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

Нужен ли драйвер HASP, если лицензия программная?
Нет. Программные лицензии активируются пин-кодом и хранятся в файлах на компьютере. Драйвер ключа для них не требуется.
Можно ли использовать аппаратный ключ и программные лицензии одновременно?
Да. Платформа учитывает все доступные лицензии: например, 10 мест в ключе NET и 5 программных лицензий дадут 15 одновременных пользователей.
Сколько пользователей потянет ключ NET5?
Пять одновременных сеансов 1С на разных компьютерах. На терминальном сервере каждый сеанс считается отдельно.
Нужно ли переустанавливать драйвер после обновления платформы 1С?
Нет. Драйвер не зависит от версии платформы. Переустановка нужна, если ключ перестал определяться после обновления Windows.
Работает ли ключ HASP под Linux?
Да. На Linux ставят драйвер aksusbd из пакета Sentinel RTE. Проверка — та же страница управления на порту 1947.