Ключ HASP, сетевой ключ и пин-код: подключаем лицензию 1С 8.3
Содержание
Чтобы установить ключ защиты 1С, нужно поставить драйвер Sentinel HASP, вставить USB-ключ в компьютер и проверить, что он виден в панели http://localhost:1947. Для сетевого ключа добавьте менеджер лицензий и файл nethasp.ini, а для программной лицензии хватит пин-кода из конверта комплекта.
Типичная ситуация: 1С запускается и сразу пишет Не обнаружена лицензия для использования программы, хотя ключ торчит в USB-порту и мигает. Почти всегда дело в драйвере, в неправильном типе ключа или в том, что клиент ищет ключ не там. Порядок действий отличается для каждого вида защиты платформы 1С:Предприятие 8.3, разберём их по очереди.
Какой ключ защиты 1С у вас: определяем по маркировке
Платформа 8.3 работает с двумя видами защиты: аппаратными USB-ключами HASP и программными лицензиями. Тип аппаратного ключа написан на его корпусе. От маркировки зависит, куда ключ вставлять и что ставить.
| Маркировка | Что это | Где должен стоять ключ |
|---|---|---|
ORGL8 | Однопользовательский клиентский ключ | На том компьютере, где запускается 1С |
NET5, NET10, NET20, NET50, NET100 и выше | Многопользовательский клиентский ключ на N сеансов | На любом компьютере сети с менеджером лицензий |
ENSR8, ENGYN8 | Ключ сервера 1С:Предприятия (32-разрядного) | На компьютере с сервером 1С |
EN8SA | Ключ сервера 1С:Предприятия x64 | На компьютере с 64-разрядным сервером 1С |
Клиентский ключ даёт право запускать 1С пользователям. Серверный ключ даёт право запускать сам сервер 1С в клиент-серверном режиме и пользователей не лицензирует. Для файловой базы серверный ключ не нужен.
Программная лицензия приходит в конверте с пин-кодами: один основной и резервные. Физического ключа нет, лицензия привязывается к параметрам компьютера.
Ключи Guardant платформа 1С:Предприятие 8 для своей лицензии не использует. Они встречаются у отраслевых решений сторонних разработчиков, и драйвер к ним берут у разработчика решения.
Подготовка к установке ключа: права, порты, разрядность
Перед установкой проверьте четыре вещи. Это займёт пару минут и снимет половину проблем.
- Права администратора Windows. Драйвер ставит службу и системные компоненты. Под обычным пользователем установка либо не начнётся, либо пройдёт частично.
- Свободный порт USB прямо на компьютере. Удлинители и пассивные хабы иногда дают ключу недостаточно питания. Если ключ мигает или пропадает — переставьте его в порт на задней панели.
- Разрядность сервера 1С (только для серверного ключа). Ключ
ENSR8работает с 32-разрядным сервером, 64-разрядному нуженEN8SA. - Сетевые порты (для сетевого ключа). Менеджер лицензий Sentinel LDK слушает TCP/UDP
1947. Старый HASP License Manager для ключей предыдущего поколения использует порт475. Оба нужно разрешить в брандмауэре на компьютере с ключом.
Если ключ стоит в виртуальной машине, USB-устройство надо пробросить в гостевую систему средствами гипервизора. Без проброса драйвер внутри ВМ ключ не увидит.
Где взять драйвер HASP и как его установить
Драйвер защиты называется Sentinel LDK Runtime (раньше — HASP HL Device Driver). Есть два источника.
Из дистрибутива платформы. На последнем шаге установки 1С:Предприятия установщик предлагает поставить драйвер защиты. Отметьте этот пункт, если ключ будет стоять на этом компьютере. Для программной лицензии и для клиентов сетевого ключа галку можно снять.
Отдельным пакетом. Свежую версию Sentinel LDK Runtime скачивают с сайта производителя ключей (компания Thales, раньше Gemalto и SafeNet). Отдельная установка нужна, когда драйвер из дистрибутива платформы устарел и не видит ключ в новой версии Windows.
Установка драйвера из командной строки
В пакете Runtime есть консольный установщик haspdinst.exe. Запустите командную строку от имени администратора, перейдите в папку с файлом и выполните:
haspdinst.exe -i
Если драйвер встал криво и ключ не определяется, его удаляют и ставят заново:
haspdinst.exe -r
haspdinst.exe -i
После установки проверьте, что служба менеджера лицензий запущена:
sc query hasplms
В строке STATE должно быть RUNNING.
На Linux вместо haspdinst.exe ставят пакет aksusbd из Sentinel LDK Runtime для вашего дистрибутива. Служба и веб-панель на порту 1947 там те же.
Подключаем локальный USB-ключ HASP
Порядок для однопользовательского ключа ORGL8 и для любого ключа, который стоит на том же компьютере, где запускают 1С.
- Закройте 1С на этом компьютере.
- Установите драйвер, как описано выше. Ключ в этот момент лучше держать вынутым.
- Вставьте ключ в USB-порт. Через несколько секунд светодиод внутри ключа должен загореться ровным светом.
- Откройте в браузере
http://localhost:1947— это Sentinel Admin Control Center. В разделеSentinel Keysдолжен появиться ваш ключ. - Запустите 1С и откройте базу. Окна с ошибкой лицензии быть не должно.
Ровный свет диода значит, что Windows опознала устройство и драйвер работает. Если диод не горит — проблема в драйвере или порте, а не в 1С.
Ключ ORGL8 по сети не раздаётся. Если вставить его в сервер, пользователи на других компьютерах лицензию не получат даже при правильной настройке nethasp.ini.
Как настроить сетевой ключ защиты 1С
Сетевой ключ NETxx раздаёт лицензии всем компьютерам локальной сети. Настройка делится на две части: компьютер с ключом и клиенты.
На компьютере с ключом
- Выберите компьютер, который включён всегда, когда работают пользователи. Чаще всего это сервер.
- Установите драйвер Sentinel LDK Runtime и вставьте ключ.
- Убедитесь, что в
http://localhost:1947ключ виден, а службаhasplmsзапущена. - Для ключей старого поколения дополнительно поставьте HASP License Manager (установщик
lmsetup.exe) в режиме службы. - Откройте в брандмауэре порт
1947, а при старом менеджере —475(TCP и UDP).
На клиентских компьютерах
Клиент 1С по умолчанию ищет ключ широковещательным запросом. В одной подсети это обычно срабатывает. Если сеть сложнее, или ключ не находится, пропишите адрес явно в файле nethasp.ini.
Файл лежит в папке conf каталога установки платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini. Откройте его блокнотом от имени администратора и задайте адрес компьютера с ключом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP
- 🖥️
NH_SERVER_ADDR— IP-адрес или имя компьютера с ключом. Несколько адресов перечисляют через запятую. - 📡
NH_USE_BROADCAST = Disabled— отключает поиск по всей сети, клиент сразу идёт по адресу. - 🔁
NH_TCPIP_METHOD— протокол. Если по UDP ключ не находится, попробуйтеTCP.
Сохраните файл и перезапустите 1С на клиенте. Один пользователь занимает одну лицензию ключа. Шестой пользователь при ключе NET5 получит сообщение о нехватке лицензий.
Сетевой ключ и сервер 1С
В клиент-серверном режиме клиентская лицензия может выдаваться сервером 1С, а не искаться каждым клиентом самостоятельно. Для этого в свойствах информационной базы в консоли администрирования кластера включают разрешение выдачи лицензий сервером. Тогда ключ NETxx ставят на компьютер с сервером 1С, и nethasp.ini на клиентах уже не нужен.
Активация программной лицензии 1С без USB-ключа
Программная лицензия устанавливается из самой платформы. Драйвер HASP для неё не нужен.
- Запустите 1С на компьютере, который будет держать лицензию. Если лицензии нет, программа сама предложит её получить. Иначе запустите 1С с правами администратора — это нужно, чтобы файл лицензии записался для всех пользователей.
- Выберите получение лицензии и введите регистрационный номер комплекта и пин-код из конверта.
- Для первой активации используйте основной пин-код. Резервные берегите на случай замены оборудования.
- Заполните данные владельца (организация, ИНН, адрес). Их сверяют при повторной активации.
- Выберите способ: автоматически через интернет , по телефону или через файл обмена, если компьютер без доступа в сеть.
Файлы лицензий хранятся в каталоге C:\ProgramData\1C\licenses с расширением .lic. Копировать их на другой компьютер бесполезно: лицензия привязана к параметрам того оборудования, где её активировали.
Замена материнской платы, процессора или переустановка системы может сделать программную лицензию недействительной. Перед модернизацией компьютера убедитесь, что у вас остался неиспользованный резервный пин-код. Если резервные закончились, их выдают через центр лицензирования фирмы 1С по запросу владельца.
Программная лицензия на сервере 1С
Многопользовательскую программную лицензию для клиент-серверной базы активируют на сервере 1С. Запустите клиент, подключитесь к базе этого сервера и в окне получения лицензии выберите вариант с размещением лицензии на сервере 1С:Предприятия. Файл ляжет на компьютер с сервером, а клиенты будут брать лицензию оттуда.
На терминальном сервере программную лицензию ставят на сам терминальный сервер : все сеансы пользователей запускаются там.
Облачные варианты и удалённый доступ: нужен ли ключ
Здесь часто путают три разные вещи.
| Вариант | Нужен ли свой ключ | Где лицензия |
|---|---|---|
| Аренда базы в облаке (1С:Фреш, сервисы партнёров) | Нет | Обеспечивает провайдер сервиса |
| 1С:Линк — удалённый доступ к своей базе | Да | На вашем компьютере или сервере, где лежит база |
| Своя база на арендованном сервере (VPS) | Да | На арендованном сервере, программная или с пробросом USB |
1С:Линк — это сервис доступа к базе через интернет. Он лицензию не заменяет. Сначала установите ключ или программную лицензию на компьютер, где опубликована база, и только потом подключайте её к 1С:Линк.
На арендованном VPS USB-ключ обычно вставить некуда. Там практичнее программная лицензия. Учтите: при переносе виртуальной машины на другой хост провайдера её параметры могут измениться, и лицензию придётся активировать резервным пин-кодом.
Ошибки при установке ключа защиты и как их исправить
Сообщения платформы о защите выглядят похоже, но причины разные. Начните с панели http://localhost:1947 на компьютере с ключом: если ключа там нет, 1С тут ни при чём.
Ещё один частый случай — ключ подключён к одному компьютеру, а пользователи работают через удалённый рабочий стол на другом. Клиент 1С запускается на терминальном сервере и ищет лицензию оттуда. Ключ в USB-порту ноутбука пользователя для него не существует.
Перезапуск службы hasplms или сервера 1С обрывает сеансы пользователей, которые держат лицензию. Делайте это вне рабочего времени или после предупреждения коллег.