Ключ защиты HASP в 1С 8.3: драйвер, менеджер лицензий и разбор ошибок
Содержание
Чтобы установить HASP ключ для 1С, нужно поставить драйвер защиты (Sentinel LDK Run-time), вставить ключ в USB-порт и проверить, что он виден на странице http://localhost:1947. Для сетевого ключа к этому добавляется HASP License Manager на компьютере с ключом и файл nethasp.ini на клиентах.
Типичная ситуация: бухгалтеру привезли новый ноутбук, перенесли базу, а при запуске 1С выдаёт Не обнаружен ключ защиты программы. Сам ключ исправен — просто на новой машине нет драйвера или клиент не знает, где искать сетевой ключ. Ниже — порядок действий для локального, сетевого и серверного ключа.
Что такое ключ HASP и какие бывают ключи 1С
HASP — аппаратный USB-ключ защиты производства Thales (раньше SafeNet и Aladdin). Внутри записана лицензия: на сколько пользователей и для чего она выдана. Платформа 1С:Предприятие при запуске ищет такой ключ локально или в сети. Не нашла — база не открывается.
Ключи 1С делятся на три группы:
| Тип ключа | Где вставляется | Что нужно установить |
|---|---|---|
| 🔑 Локальный однопользовательский | В компьютер пользователя | Только драйвер защиты |
| 🌐 Сетевой многопользовательский (на 5, 10, 20… мест) | В любой компьютер или сервер сети | Драйвер + HASP License Manager на этом компьютере, nethasp.ini на клиентах |
| 🖥 Ключ сервера 1С | В компьютер с сервером 1С:Предприятия | Драйвер на сервере; менеджер лицензий не нужен |
Ключ сервера лицензирует только сам сервер 1С. Клиентские места он не даёт: для пользователей нужен отдельный сетевой ключ или программные лицензии.
Какой у вас ключ, проще всего понять по документам из коробки и маркировке на корпусе. В маркировке сетевых ключей обычно есть слово NET и число мест.
Подготовка: что проверить до установки
Пять минут подготовки снимают большую часть проблем:
- 🧩 Права администратора Windows. Драйвер и менеджер лицензий ставятся как службы, без прав администратора установка не пройдёт.
- 🔌 Свободный USB-порт напрямую в материнскую плату. Пассивные разветвители и передние порты корпуса иногда не дают ключу нормального питания.
- 💽 Версия платформы. Аппаратные ключи HASP поддерживает любая версия 8.3, но драйвер для Windows 10 и 11 нужен свежий — старые сборки из коробок десятилетней давности на новых системах падают.
- 🛡 Антивирус и брандмауэр. Для сетевого ключа понадобятся открытые порты: 475 (HASP License Manager) и 1947 (служба Sentinel LDK).
- 📋 Тип ключа. От него зависит, ставить ли License Manager.
Не вставляйте ключ до установки драйвера. Windows подберёт для него «неизвестное устройство», и потом придётся удалять его из диспетчера устройств и вставлять заново.
Установка драйвера HASP: три способа
Драйвер нужен на любом компьютере, куда физически вставлен ключ. На клиентах, которые работают с сетевым ключом по сети, драйвер не обязателен.
Способ 1. Через установщик платформы 1С
Самый простой путь — дистрибутив платформы:
- Запустите
setup.exeиз папки с дистрибутивом платформы 1С. - Пройдите шаги мастера до окна с флажком «Установить драйвер защиты».
- Поставьте флажок и завершите установку.
- Вставьте ключ. Светодиод на ключе должен загореться ровным светом.
Если платформа уже стоит, запустите установщик ещё раз: он предложит изменить состав и снова покажет этот флажок.
Способ 2. Отдельный пакет Sentinel LDK Run-time
Драйвер в дистрибутиве 1С может отставать от текущей версии Windows. Тогда скачайте актуальный Sentinel LDK Run-time Environment с сайта Thales (раздел загрузок Sentinel). Есть два варианта пакета:
- установщик с окнами — запускается двойным щелчком;
- консольный
haspdinst.exe— удобен для массовой установки.
Консольная установка из командной строки, запущенной от имени администратора:
cd /d C:\Distr\Sentinel
haspdinst.exe -i
Удаление старого драйвера перед переустановкой:
haspdinst.exe -r
После установки в списке служб появится Sentinel LDK License Manager, а в браузере откроется Admin Control Center по адресу http://localhost:1947.
Способ 3. Linux-сервер
На Linux драйвер называется aksusbd и входит в Sentinel Run-time для Linux (пакеты deb и rpm). После установки проверьте службу:
sudo systemctl status aksusbd
Ключ сервера 1С на Linux работает именно через aksusbd. Если служба не запущена, сервер 1С ключа не увидит.
Как проверить, что драйвер видит ключ
Откройте http://localhost:1947 и перейдите на страницу со списком ключей (в английском интерфейсе — Sentinel Keys). Вставленный ключ должен быть в списке, у локального — с указанием этого компьютера.
Ключа нет в списке — проблема на уровне USB или драйвера, а не 1С. Настраивать платформу в этот момент бессмысленно.
Сетевой ключ: менеджер лицензий и файл nethasp.ini
Сетевой ключ раздаёт лицензии через HASP License Manager. Без него клиенты ключ не найдут, даже если драйвер стоит.
Установка HASP License Manager
На компьютере или сервере, куда вставлен сетевой ключ:
- Установите драйвер защиты (любым способом из раздела выше).
- Запустите установщик HASP License Manager (файл
lmsetup.exe, его можно найти на сайте Thales или в комплекте поставки 1С). - На вопросе о режиме выберите установку как службы (Service). Тогда менеджер будет работать без входа пользователя в систему.
- Проверьте, что в списке служб появилась HASP Loader и она запущена.
- Откройте в брандмауэре порт 475 (UDP и TCP) для входящих подключений.
На одном компьютере должен работать один экземпляр License Manager. Если менеджер когда-то ставили как приложение, удалите его из автозагрузки — иначе два процесса будут конфликтовать за порт 475.
Настройка nethasp.ini на клиентах
По умолчанию клиент ищет ключ широковещательным запросом. В маленькой сети это работает, но в сети с несколькими подсетями или через VPN — нет. Надёжнее явно указать адрес менеджера лицензий.
Файл nethasp.ini лежит в каталоге conf установки платформы, обычно C:\Program Files\1cv8\conf\. Откройте его в Блокноте от имени администратора и приведите секцию [NH_TCPIP] к такому виду:
[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
Вместо 192.168.1.10 укажите IP-адрес компьютера с ключом. Если менеджеров лицензий несколько, перечислите адреса через запятую.
💡 Используйте IP-адрес, а не имя компьютера. Имя может не разрешаться на части машин, и тогда 1С будет «то видеть, то не видеть» ключ.
После правки файла закройте все сеансы 1С на этом компьютере и запустите программу заново — файл читается при старте.
Как платформа 1С работает с ключом после установки
Отдельно «подключать» ключ в базе не нужно: платформа ищет его сама при каждом запуске. Порядок такой:
- Клиент 1С проверяет программные лицензии на компьютере.
- Затем ищет локальный ключ HASP через драйвер.
- Если локального ключа нет — опрашивает менеджеры лицензий в сети по
nethasp.ini.
При клиент-серверном варианте ключ сервера ищет сам сервер 1С, а не клиент. Его вставляют в компьютер, где запущена служба агента сервера, и драйвер ставят там же.
Разрядность ключа сервера
Ключи сервера 1С бывают для 32-разрядного и 64-разрядного сервера. 64-разрядный сервер с ключом для 32-разрядного не запустится как лицензированный. Проверьте маркировку ключа и разрядность установленного сервера в списке программ Windows до того, как заказывать замену.
Терминальный сервер и виртуальные машины
- 🖥 Терминальный сервер (RDP). Локальный однопользовательский ключ для работы нескольких пользователей через удалённый рабочий стол не подходит. Здесь нужен сетевой ключ на нужное число мест и License Manager — на самом терминальном сервере или на другом компьютере сети.
- 💻 Свой ключ при подключении к удалённому рабочему столу. Ключ, вставленный в домашний ноутбук, 1С на удалённом сервере не увидит. Ключ должен находиться в той сети, где запущена 1С.
- ☁ Виртуальная машина. Ключ пробрасывают в гостевую ОС средствами гипервизора (проброс USB) или через USB-over-IP. Удобнее всего держать сетевой ключ на физическом хосте с License Manager, а виртуальные машины направить на него через
nethasp.ini.
Ошибки при установке ключа HASP и их решение
Самая частая жалоба выглядит так: Не обнаружен ключ защиты программы. За ней стоят разные причины, и проверять их стоит в порядке от простого к сложному.
Сколько мест реально занято
Каждый запущенный клиент 1С на компьютере пользователя занимает одно место в сетевом ключе. Если один человек открыл две разные базы с одного компьютера, место обычно одно. Но разные компьютеры, терминальные сеансы и «зависшие» процессы 1cv8.exe после аварийного закрытия расходуют лицензии.
Что сделать, когда мест не хватает:
- Попросите пользователей закрыть лишние окна 1С.
- На компьютере пользователя завершите зависшие процессы
1cv8.exeи1cv8c.exeчерез диспетчер задач — предупредите человека, что несохранённые данные пропадут. - Если это не помогло, перезапустите службу HASP Loader на компьютере с ключом. При перезапуске службы у всех пользователей сетевого ключа оборвётся работа в 1С, поэтому делайте это в обед или после рабочего дня.
Конфликт с другими ключами
На одном компьютере могут стоять ключи разных программ, например сметной или проектной. Драйвер Sentinel у всех общий, но некоторые программы приносят свою старую версию и перезаписывают актуальную. После установки такой программы проверьте ключ 1С на localhost:1947 — если он пропал, переустановите свежий Run-time.
Перенос ключа HASP на другой компьютер
Аппаратный ключ не привязан к оборудованию. В этом его главное преимущество перед программной лицензией: перенос сводится к физическому перемещению.
Локальный ключ
- Установите на новом компьютере платформу 1С и драйвер защиты.
- Переставьте ключ из старого компьютера в новый.
- Проверьте ключ на
localhost:1947и запустите 1С.
Никакой активации, звонков в 1С и смены регистрационных данных не требуется.
Сетевой ключ
Переносить сетевой ключ сложнее только из-за адресов:
- На новом компьютере установите драйвер и HASP License Manager как службу.
- Откройте порт 475 в брандмауэре.
- Переставьте ключ.
- Во всех
nethasp.iniна клиентах замените адрес вNH_SERVER_ADDRна IP нового компьютера.
💡 Чтобы не править файл на двадцати машинах при каждом переезде, закрепите за компьютером с ключом постоянный IP в настройках роутера или DHCP-сервера. Тогда ключ можно переносить вместе с сервером без правки клиентов.
Ключ сервера 1С
Перед переносом сервера 1С на новую машину установите на ней сервер той же разрядности, драйвер защиты и только потом переставьте ключ. Остановка службы агента сервера на старом компьютере завершит все сеансы, поэтому переезд планируют на нерабочее время.
Когда аппаратный ключ не нужен: программная защита
Помимо ключей HASP у 1С есть программные лицензии. Они активируются PIN-кодом из конверта и хранятся в файле на компьютере или сервере. Новые продукты всё чаще поставляются именно с программной защитой.
| Критерий | Ключ HASP | Программная лицензия |
|---|---|---|
| Перенос на другой компьютер | Переставить ключ | Повторная активация резервным PIN-кодом, число попыток ограничено |
| Потеря или поломка | Нужна замена ключа через партнёра 1С | Файл восстанавливается повторной активацией |
| Виртуальные машины и облако | Нужен проброс USB или сетевой ключ | Удобнее, без физического устройства |
| Смена «железа» | Не влияет | Значительная замена оборудования требует повторной активации |
| Драйвер и службы | Драйвер Sentinel, для сети — License Manager | Не нужны |
Аппаратный ключ удобен там, где компьютеры часто меняются или переустанавливаются: ключ переходит вместе с бухгалтером, и ничего не надо активировать. Программная лицензия выигрывает в облаке, на виртуальных серверах и там, где некому следить за физическим устройством.
Платформа умеет работать с обоими типами одновременно. Например, часть мест — в сетевом ключе, часть — программными лицензиями на сервере.
Потерянный ключ — это потерянная лицензия. Храните его в месте, где его не вынут «на минутку». Для сетевого ключа на сервере есть короткие USB-удлинители и внутренние USB-порты — ключ не торчит из корпуса и не ломается при уборке.