Ключ HASP не виден программе: всё о драйвере защиты 1С

· 9 мин

Содержание

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

Частое заблуждение: «драйвер защиты» — часть платформы, и он обновляется вместе с ней. Это не так. Драйвер ставится отдельно, живёт своей жизнью и годами может оставаться старым, хотя платформа давно новая. Отсюда половина проблем после перехода на Windows 11 или новый сервер.

Как устроена защита 1С и где место драйвера

Защита 1С состоит из трёх частей:

  • 🔑 ключ — USB-брелок HASP с прошитой лицензией (на одно рабочее место, на группу мест или на сервер);
  • ⚙️ драйвер — служба Windows или Linux, которая общается с ключом на уровне USB и отдаёт программе ответ «ключ есть, лицензия такая-то»;
  • 🖥️ платформа 1С — при запуске опрашивает драйвер (или менеджер лицензий в сети) и решает, пускать ли пользователя.

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

Современный драйвер называется Sentinel LDK Run-time Environment. В списке служб Windows он виден как «Sentinel LDK License Manager» (имя службы hasplms). Вместе с ним ставится веб-консоль Sentinel Admin Control Center: она открывается в браузере по адресу http://localhost:1947 и показывает, какие ключи видит компьютер.

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

Тип ключа написан на самом брелоке и в документах из коробки. От типа зависит, что и где устанавливать.

Маркировка ключаНазначениеЧто установить
ORGL8Одно рабочее место, ключ в этом же компьютереДрайвер защиты на этот компьютер
NET5, NET10, NET20, NET50 и т.п.Многопользовательская лицензия, число — количество местДрайвер + HASP License Manager на компьютер с ключом
ORG8AЛицензия на 32-разрядный сервер 1СДрайвер на сервер 1С
ORG8BЛицензия на 32- и 64-разрядный сервер 1СДрайвер на сервер 1С

Несколько моментов, на которых чаще всего ошибаются:

  • ✅ Серверный ключ (ORG8A/ORG8B) лицензирует только сам сервер 1С. Пользователям по-прежнему нужны клиентские лицензии — отдельные ключи или программные.
  • ✅ Сетевой ключ NET можно вставить прямо в сервер 1С. Тогда на сервере нужны и драйвер, и License Manager.
  • ✅ Ключ ORGL8 не раздаётся по сети. Подключить его на одном компьютере и работать с другого не получится.

Если маркировку не разобрать, откройте http://localhost:1947 на компьютере с ключом. В разделе Sentinel Keys будет видна модель ключа и его идентификатор. Тип лицензии 1С консоль не покажет, но наличие ключа подтвердит.

Установка и обновление драйвера защиты 1С

Есть два источника драйвера. Оба легальные и бесплатные.

Способ 1. Из установщика платформы

На последнем шаге установки платформы 1С:Предприятие есть флажок «Установить драйвер защиты». Если поставить его, драйвер установится вместе с платформой.

Минус — в дистрибутиве платформы бывает не самая свежая версия драйвера. Для Windows 10 и 11 это иногда критично.

Способ 2. Отдельный пакет Sentinel LDK Run-time

Свежий драйвер публикует производитель — компания Thales, в разделе загрузок Sentinel. Пакет называется Sentinel LDK Run-time Environment, внутри есть графический установщик и консольная утилита haspdinst.exe.

Порядок установки:

  1. Выньте ключ из USB-порта.
  2. Закройте 1С на этом компьютере.
  3. Запустите установщик от имени администратора (или командой ниже).
  4. Дождитесь сообщения об успешной установке.
  5. Вставьте ключ. Светодиод на брелоке должен загореться ровно, без мигания.
  6. Откройте http://localhost:1947 и проверьте, что ключ появился в списке.

Установка и удаление из командной строки, запущенной от администратора:

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

:: удалить драйвер
haspdinst.exe -r

:: принудительно удалить, если обычное удаление не проходит
haspdinst.exe -fr

Как правильно обновить старый драйвер

Если драйвер стоит давно, обновление «поверх» иногда оставляет старые службы. Надёжнее так:

  1. Выньте ключ.
  2. Удалите старый драйвер: haspdinst.exe -r, а если не помогло — -fr.
  3. Перезагрузите компьютер.
  4. Установите свежую версию haspdinst.exe -i.
  5. Вставьте ключ и проверьте его в консоли на порту 1947.

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

Драйвер защиты на Windows 10, Windows 11 и Windows Server

Современный драйвер Sentinel работает на 32- и 64-разрядных Windows, включая Windows 11 и Windows Server 2016–2022. Проблемы обычно создаёт не сама система, а старая версия драйвера, оставшаяся после переноса.

Целостность памяти в Windows 11

В Windows 11 и обновлённых Windows 10 есть функция «Изоляция ядра → Целостность памяти». Она отказывается загружать устаревшие драйверы режима ядра. Старые HASP-драйверы попадают в этот список.

Как это выглядит: Безопасность Windows пишет, что целостность памяти нельзя включить из-за несовместимого драйвера, или ключ перестаёт определяться после включения функции.

Что делать:

  1. Удалить старый драйвер (haspdinst.exe -fr).
  2. Перезагрузить компьютер.
  3. Установить актуальный Sentinel LDK Run-time.

Отключать защиту Windows ради ключа не нужно — свежий драйвер с ней совместим.

Сервер на Windows Server

На сервере драйвер ставится так же. Ключ удобнее вставлять в порт на задней панели, а не в переднюю панель или USB-хаб. Для виртуальной машины ключ пробрасывают средствами гипервизора; проброс USB не во всех конфигурациях стабилен, поэтому многие держат ключ на физическом компьютере и раздают его по сети через License Manager.

Сервер на Linux

Для Linux есть свой пакет драйвера Sentinel — служба aksusbd. Он ставится из того же раздела загрузок производителя в виде deb- или rpm-пакета. Проверка та же: веб-консоль на порту 1947.

Работа через удалённый рабочий стол

Локальный ключ ORGL8 на сервере терминалов — плохая идея: он рассчитан на одно рабочее место. Для терминального сервера используют многопользовательский ключ NET с License Manager или программные лицензии.

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

Сетевой ключ NET работает по схеме «один компьютер раздаёт, остальные получают».

На компьютере с ключом

  1. Установите драйвер защиты.
  2. Установите HASP License Manager как службу Windows. Установщик менеджера лицензий есть в дистрибутивах 1С и у производителя.
  3. Откройте в брандмауэре порт 475 (UDP и TCP) для входящих подключений.
  4. Компьютер должен быть включён всё время, пока работают пользователи.

На компьютерах пользователей

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

Тогда адрес прописывают в файле nethasp.ini. Он лежит в каталоге платформы: C:\Program Files\1cv8\<версия>\bin\conf\nethasp.ini. Пример содержимого:

[NH_COMMON]
NH_TCPIP = Enabled

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

Здесь 192.168.1.10 — адрес компьютера, где стоит ключ и License Manager.

Каталог платформы свой у каждой версии. После установки новой платформы скопируйте nethasp.ini в её папку conf, иначе после обновления пользователи «потеряют» ключ.

Клиентская лицензия через сервер 1С

В клиент-серверном варианте лицензии с сетевого ключа может получать сам сервер 1С, а не каждый пользователь. За это отвечает свойство информационной базы «Выдача лицензий сервером 1С:Предприятия» в консоли администрирования кластера.

Если включить его, nethasp.ini нужен в каталоге conf платформы на сервере 1С, а не на клиентах. Это удобно, когда пользователи подключаются из разных офисов и до ключа по сети не достают.

Когда драйвер не нужен: программные лицензии и облако

Аппаратный ключ — не единственный вариант лицензирования 1С.

ВариантНужен ли драйвер защитыОсобенности
Аппаратный ключ HASPДаКлюч можно переносить между компьютерами, но его легко потерять или сломать
Программная лицензия (пин-код)НетПривязана к параметрам компьютера; при замене железа нужна повторная активация резервным пин-кодом
Облако (1С:Фреш, аренда 1С у партнёров)НетЛицензии входят в подписку, ключи и драйверы обслуживает провайдер

Программные лицензии хранятся в виде файлов в каталоге C:\ProgramData\1C\licenses. Их видно в окне запуска 1С через настройки лицензий, а для сервера — в консоли кластера.

Что выбрать:

  • 🔸 Терминальный сервер , виртуализация, частая замена оборудования — удобнее ключ NET с License Manager: лицензия не привязана к конфигурации машины.
  • 🔸 Небольшая фирма, 1–5 компьютеров, железо меняют редко — программная лицензия проще: нет брелока, нет драйвера.
  • 🔸 Нет своего администратора — облако снимает вопрос лицензий целиком.

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

Ошибки драйвера защиты и что с ними делать

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

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

Ещё две ситуации, которые не укладываются в таблицу:

  • 🧩 Ключ определяется через раз. Частая причина — энергосбережение USB. В диспетчере устройств у корневых USB-концентраторов снимите разрешение отключать устройство для экономии энергии.
  • 🧩 Ключ пропадает в виртуальной машине после перезагрузки хоста. Проброс USB слетел. Проверьте настройку проброса в гипервизоре или вынесите ключ на физический компьютер с License Manager.

Прежде чем винить драйвер, загляните в Sentinel Admin Control Center на компьютере с ключом. Если ключ там есть, с драйвером всё в порядке — ищите проблему в сети, типе ключа или настройках 1С.

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

Нужно ли ставить драйвер защиты на каждый компьютер?
Только на тот, куда вставлен аппаратный ключ. Клиентам сетевого ключа драйвер не нужен, им нужен доступ к менеджеру лицензий по сети.
Можно ли держать два ключа 1С в одном компьютере?
Да. Драйвер видит несколько ключей, а платформа сама выберет подходящую лицензию. Например, серверный ключ и сетевой ключ NET часто стоят на одном сервере.
Драйвер защиты платный?
Нет. Sentinel LDK Run-time бесплатен, его можно взять в дистрибутиве платформы 1С или на сайте производителя.
Что делать, если ключ потерян или сломан?
Обратитесь к партнёру 1С, у которого покупали программу. Неисправный ключ меняют по процедуре фирмы 1С; потерянный не восстанавливается, лицензию придётся покупать заново.
Почему антивирус ругается на драйвер HASP?
Подписанный драйвер с сайта производителя антивирус обычно пропускает. Предупреждения чаще вызывают старые версии или эмуляторы ключей. Поставьте актуальный пакет Sentinel LDK Run-time.