Ключ HASP не виден программе: всё о драйвере защиты 1С
Содержание
Драйвер защиты 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.
Порядок установки:
- Выньте ключ из USB-порта.
- Закройте 1С на этом компьютере.
- Запустите установщик от имени администратора (или командой ниже).
- Дождитесь сообщения об успешной установке.
- Вставьте ключ. Светодиод на брелоке должен загореться ровно, без мигания.
- Откройте
http://localhost:1947и проверьте, что ключ появился в списке.
Установка и удаление из командной строки, запущенной от администратора:
:: установить драйвер
haspdinst.exe -i
:: удалить драйвер
haspdinst.exe -r
:: принудительно удалить, если обычное удаление не проходит
haspdinst.exe -fr
Как правильно обновить старый драйвер
Если драйвер стоит давно, обновление «поверх» иногда оставляет старые службы. Надёжнее так:
- Выньте ключ.
- Удалите старый драйвер:
haspdinst.exe -r, а если не помогло —-fr. - Перезагрузите компьютер.
- Установите свежую версию
haspdinst.exe -i. - Вставьте ключ и проверьте его в консоли на порту 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 пишет, что целостность памяти нельзя включить из-за несовместимого драйвера, или ключ перестаёт определяться после включения функции.
Что делать:
- Удалить старый драйвер (
haspdinst.exe -fr). - Перезагрузить компьютер.
- Установить актуальный 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 работает по схеме «один компьютер раздаёт, остальные получают».
На компьютере с ключом
- Установите драйвер защиты.
- Установите HASP License Manager как службу Windows. Установщик менеджера лицензий есть в дистрибутивах 1С и у производителя.
- Откройте в брандмауэре порт 475 (UDP и TCP) для входящих подключений.
- Компьютер должен быть включён всё время, пока работают пользователи.
На компьютерах пользователей
Драйвер на клиентах не обязателен: ключа на них нет. Нужно лишь подсказать платформе, где искать менеджер лицензий. По умолчанию клиент ищет его широковещательным запросом. В простой сети этого хватает, но в сети с подсетями, 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С.