Ключ HASP для 1С 8.3: драйвер, менеджер лицензий и настройка запуска
Содержание
Чтобы включить аппаратную защиту 1С, нужно три вещи: установить драйвер защиты Sentinel (HASP) на компьютер, куда вставлен ключ, включить в окне запуска флажок «Использовать аппаратную лицензию (ключ защиты)» и, если ключ сетевой, прописать адрес менеджера лицензий в файле nethasp.ini. В Windows драйвер ставится вместе с платформой, в Linux — отдельным пакетом.
Типичная картина: ключ вставлен, лампочка горит, а 1С при запуске пишет Не обнаружен ключ защиты программы. Почти всегда дело в одном из трёх звеньев выше. Разберём каждое для Windows и Linux, а в конце — что делать, если ключ всё равно не виден.
Подготовка: какой у вас ключ и где он должен стоять
Сначала определите тип ключа. От этого зависит, куда его вставлять и нужен ли менеджер лицензий.
| Тип ключа | Где вставлять | Что нужно, кроме драйвера |
|---|---|---|
| 🔑 Однопользовательский (локальный) | В компьютер пользователя | Ничего |
| 🌐 Многопользовательский (сетевой, на 5, 10, 20… мест) | В любой компьютер или сервер сети | Менеджер лицензий HASP License Manager |
| 🖥 Ключ сервера 1С:Предприятия | В машину, где работает служба сервера 1С | Драйвер на этой машине |
Тип написан в комплекте поставки и на наклейке. Сетевые и серверные ключи обычно отличаются от локальных цветом корпуса, но надёжнее сверить номер ключа с документами.
Перед установкой проверьте:
- ✅ свободный USB-порт. Удлинители и пассивные хабы часто дают сбои, лучше порт на самой материнской плате;
- ✅ права администратора на компьютере — без них драйвер не встанет;
- ✅ разрядность сервера 1С. Ключ сервера бывает для 32-битного и для 64-битного сервера. Ключ на 32-битный сервер с 64-битной службой не работает ;
- ✅ поколение ключа. Ключи от 1С 8.x подходят и для 8.2, и для 8.3. Ключи от 1С:Предприятия 7.7 для восьмёрки не годятся.
Если сервер — виртуальная машина, ключ пробрасывают через USB-passthrough гипервизора или через сетевой USB-концентратор. Сам по себе ключ в физическом хосте виртуалке не виден.
Установка драйвера Sentinel HASP в Windows
Проще всего поставить драйвер вместе с платформой. В последнем окне установщика 1С:Предприятия есть флажок «Установить драйвер защиты». Оставьте его включённым и нажмите «Далее».
Если платформа уже стоит, а драйвер нет:
- Выньте ключ из USB-порта.
- Запустите установщик платформы ещё раз и выберите изменение компонентов, либо скачайте отдельный установщик Sentinel HASP/LDK Run-time Environment.
- Для установки из командной строки запустите от администратора:
haspdinst.exe -i
- Дождитесь сообщения об успешной установке.
- Вставьте ключ. На корпусе должен загореться светодиод, а в «Диспетчере устройств» появиться устройство HASP или Sentinel без жёлтого значка.
Проверить, что драйвер видит ключ, можно в браузере. Откройте http://localhost:1947 — это Sentinel Admin Control Center. В разделе со списком ключей должен быть ваш ключ.
Если драйвер встал криво (например, после крупного обновления Windows), его переустанавливают начисто:
haspdinst.exe -r
haspdinst.exe -i
Переустановка драйвера на сервере на время выключает ключ. Пользователи, которые получили лицензию с этого ключа, могут потерять сеанс. Делайте это вне рабочего времени.
Как включить аппаратную лицензию в окне запуска 1С
Это шаг, о котором забывают чаще всего. Драйвер стоит, ключ горит, а платформа его даже не ищет, потому что поиск аппаратных лицензий выключен.
- Запустите 1С:Предприятие, откроется окно со списком баз.
- Нажмите кнопку «Настройка…» справа.
- Включите флажок «Использовать аппаратную лицензию (ключ защиты)».
- Нажмите «ОК» и перезапустите базу.
Флажок действует на все базы этого пользователя Windows на этом компьютере. Если людей много, удобнее задать параметр централизованно.
Для отдельного ярлыка подойдёт параметр командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /UseHwLicenses+
Знак + включает поиск ключа, - выключает. Выключение полезно, если на компьютере есть и программная, и аппаратная лицензия, а ключ нужен другим.
Клиент-серверный вариант
При работе через сервер 1С есть два источника клиентских лицензий:
- 🖥 ключ ищет сам клиентский компьютер — тогда драйвер и флажок нужны на каждом рабочем месте, а при сетевом ключе ещё и
nethasp.ini; - 🗄 лицензию выдаёт сервер 1С:Предприятия — тогда клиентский ключ вставляют в сервер, а в свойствах информационной базы в консоли кластера разрешают выдачу лицензий сервером.
Второй вариант проще: драйвер и ключ живут в одном месте, на рабочих местах настраивать нечего.
Ключ защиты 1С на сервере Linux
В Linux драйвер не входит в дистрибутив платформы. Нужен пакет haspd — его собирает и публикует компания Etersoft для популярных дистрибутивов. В пакет входят демон для USB-ключа и менеджер лицензий для сетевых ключей.
Порядок для Ubuntu или Debian:
- Убедитесь, что система видит ключ на уровне USB:
lsusb | grep 0529
Ключи HASP определяются с идентификатором производителя 0529. Пусто — проблема в порте, кабеле или пробросе USB в виртуальную машину, а не в 1С.
- Скачайте пакеты
haspdиhaspd-modulesпод свой дистрибутив и поставьте их:
sudo apt install ./haspd_*.deb ./haspd-modules_*.deb
- Запустите службу и включите её автозапуск:
sudo systemctl enable --now haspd
sudo systemctl status haspd
- Перезапустите службу сервера 1С, чтобы она заново поискала ключ. Имя службы зависит от версии и способа установки, посмотрите его командой
systemctl list-units | grep 1c.
Перезапуск службы сервера 1С обрывает все сеансы пользователей. Предупредите людей и выберите время, когда в базах никто не работает.
Если менеджер лицензий в Linux раздаёт сетевой ключ другим машинам, откройте в межсетевом экране порт 475 для UDP и TCP. Пример для ufw:
sudo ufw allow 475/udp
sudo ufw allow 475/tcp
На 64-битных системах старые сборки haspd требуют 32-битных библиотек. Если служба не стартует и в журнале journalctl -u haspd есть ошибки загрузки библиотек — возьмите более свежую сборку пакета под ваш дистрибутив.
Сетевой ключ: менеджер лицензий и файл nethasp.ini
Сетевой ключ раздаёт лицензии через HASP License Manager. Его ставят на тот компьютер, куда вставлен ключ.
Установка менеджера лицензий в Windows
- Поставьте драйвер Sentinel, как описано выше.
- Запустите установщик License Manager и выберите вариант установки как службы Windows. Служба работает без входа пользователя в систему.
- Разрешите в брандмауэре входящие подключения на порт
475(UDP и TCP). - Проверьте, что служба запущена, в оснастке
services.msc.
Настройка клиентов: nethasp.ini
По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В одной подсети это работает, но медленно, а через маршрутизатор и VPN — не работает вообще. Надёжнее указать адрес явно.
Файл лежит в каталоге conf установки платформы. В Windows это обычно C:\Program Files\1cv8\conf\nethasp.ini, в Linux — каталог conf внутри /opt/1cv8. Пример содержимого:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Что здесь важно:
- 📍
NH_SERVER_ADDR— IP-адрес компьютера с менеджером лицензий. Можно перечислить несколько через запятую, если ключей несколько; - 🔁
NH_TCPIP_METHOD— протокол. Если по UDP ответа нет, попробуйтеTCP; - 📡
NH_USE_BROADCAST = Disabledотключает широковещательный поиск, и запуск 1С ускоряется.
После правки файла перезапустите 1С на клиенте. Перезагрузка компьютера не нужна.
На терминальном сервере локальный однопользовательский ключ виден только одному сеансу. Для работы нескольких пользователей через RDP нужен сетевой ключ на нужное число мест и менеджер лицензий, даже если ключ вставлен в этот же сервер. Тогда в NH_SERVER_ADDR указывают адрес самого сервера.
Ошибки при подключении ключа защиты
Главное сообщение — Не обнаружен ключ защиты программы. Оно значит одно: платформа поискала лицензию и не нашла ни программной, ни аппаратной. Причина может быть на любом звене цепочки.
Удобно идти снизу вверх:
- Железо. Светодиод на ключе не горит — пересадите ключ в другой порт, уберите удлинитель. В Linux проверьте
lsusb. - Драйвер. Светодиод горит, но ключа нет на
http://localhost:1947— драйвер не установлен или повреждён. Переустановите. - Сеть. Ключ виден на машине с менеджером, но не на клиенте — проверьте связь до порта 475, брандмауэры на обеих сторонах и адрес в
nethasp.ini. - Платформа. Всё видно, но 1С пишет об ошибке — проверьте флажок аппаратной лицензии и параметр
/UseHwLicensesв ярлыке.
Отдельный случай — антивирус. Некоторые антивирусы блокируют службу Sentinel или её сетевые порты. Если ключ перестал работать после установки или обновления защиты, добавьте службу в исключения.
Ещё одна частая ситуация: ключ был виден, потом 1С стала писать, что лицензий нет, хотя людей не прибавилось. Обычно это зависшие сеансы: компьютер выключили, не закрыв программу, и лицензия ещё некоторое время числится занятой. Завершите такие сеансы через консоль кластера.
Завершение сеанса в консоли кластера обрывает работу пользователя, несохранённые данные пропадут. Сначала убедитесь, что за этим сеансом никто не сидит.
Если ничего не помогло
- Проверьте ключ на другом компьютере с чистой установкой драйвера. Если и там не виден — ключ, скорее всего, неисправен. Замену оформляют через партнёра 1С, у которого покупали программу.
- Временно разрешите широковещательный поиск (
NH_USE_BROADCAST = Enabled) и посмотрите, найдёт ли клиент менеджер сам. Нашёл — значит, ошибка в адресе или протоколе вnethasp.ini. - Если ключ вставлен в виртуальную машину, проверьте проброс USB после её миграции на другой хост: при переезде проброс часто слетает.
Программная лицензия и обновление платформы
Аппаратный ключ — не единственный способ защиты. Сейчас 1С продаёт и программные лицензии: их активируют пин-кодом, а сама лицензия привязывается к параметрам компьютера.
Сравнение, если выбираете:
| Признак | Аппаратный ключ | Программная лицензия |
|---|---|---|
| Носитель | USB-ключ | Файл лицензии на компьютере |
| Перенос на другой ПК | Переставили ключ — готово | Повторная активация резервным пин-кодом |
| Зависимость от железа | От USB-порта и драйвера | От конфигурации компьютера |
| Риск потери | Ключ можно сломать или потерять | Слетает при замене комплектующих |
| Работа в виртуальной машине | Нужен проброс USB | Работает без проброса |
Оба вида лицензий могут работать в одной сети одновременно. Например, старые рабочие места на ключе, новые — на программных лицензиях. Платформа учитывает и те, и другие.
Обновление платформы ключ не затрагивает. Ключ 1С 8.x подходит к новым версиям 8.3 без перенастройки. Но драйвер Sentinel стоит обновлять вместе с платформой: свежая версия драйвера лучше работает с новыми выпусками Windows и Linux. Порядок простой: выньте ключ, поставьте новую платформу с флажком драйвера защиты, вставьте ключ обратно.
Файл nethasp.ini обычно лежит в общем каталоге conf, а не в папке конкретной версии платформы. Поэтому после обновления он сохраняется. Если ключ после обновления перестал находиться по сети — первым делом откройте этот файл и проверьте, на месте ли адрес.