Как поставить драйвер ключа защиты 1С и подключить сетевые лицензии
Содержание
Чтобы 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) — для тех, у кого есть доступ по ИТС.
Как выбрать версию:
- Под Windows 10, 11 и Windows Server 2016–2022 берите последнюю сборку Sentinel RTE. Она поддерживает и HASP4, и HASP HL.
- Разрядность драйвера выбирать не нужно: пакет ставит компоненты под систему сам.
- Под Linux ставят пакет
aksusbd(из того же Sentinel RTE) — он отвечает за видимость ключа в системе.
Сам по себе драйвер не раздаёт лицензии по сети. Для ключей NET нужен ещё менеджер лицензий — о нём ниже.
Установка драйвера аппаратного ключа: пошагово
Перед установкой выньте ключ из USB-порта. Если система уже поставила на него «неизвестное устройство», после установки драйвера ключ надо переподключить.
Вариант 1. Вместе с платформой 1С
- Запустите
setup.exeиз дистрибутива платформы. - Пройдите выбор компонентов как обычно.
- В последнем окне установщика оставьте флажок «Установить драйвер защиты» и нажмите «Далее».
- Дождитесь сообщения об успешной установке, вставьте ключ.
Если платформа уже стоит, запускать её переустановку ради драйвера не обязательно — проще поставить драйвер отдельно.
Вариант 2. Отдельным пакетом Sentinel RTE
- Закройте 1С на этом компьютере.
- Запустите
HASPUserSetup.exeот имени администратора и пройдите мастер. - Вставьте ключ. На корпусе загорится светодиод.
- Откройте в браузере
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».
Сетевой ключ: менеджер лицензий и 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 не привязан к конкретной машине: его можно переставить, например, при замене сервера. Порядок такой:
- Дождитесь, пока пользователи закончат работу: при выемке ключа все занятые лицензии пропадут.
- Поставьте на новый компьютер драйвер и менеджер лицензий, откройте порт 475.
- Переставьте ключ и проверьте его на
http://localhost:1947. - Поменяйте
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С, у которого покупали программу: ключ меняют по документам на лицензию.