Ключ защиты 1С 8.3: драйвер HASP, пин-код, менеджер лицензий и проверка
Содержание
Чтобы установить ключ защиты
1С:Предприятия, сначала поставьте драйвер защиты (компонент «Драйвер защиты» в установщике платформы или haspdinst.exe -i), и только потом вставляйте USB-ключ. Для программной лицензии ключ не нужен: при первом запуске 1С откроет окно получения лицензии, куда вводится пин-код из комплекта.
Дальше всё зависит от вида ключа. Однопользовательский работает на том компьютере, где вставлен. Сетевой требует менеджер лицензий и, иногда, файл nethasp.ini на клиентах. Ключ сервера 1С ставят на машину кластера. Если же программа пишет Не обнаружен ключ защиты программы, причина почти всегда в драйвере, порте или сети — проверка описана в разделе об ошибках.
Какой ключ защиты у вас и что подготовить
Перед установкой посмотрите на комплект поставки. От вида лицензии зависит, нужен ли драйвер, менеджер лицензий и на какой компьютер всё ставить.
| Вид защиты | Где работает | Что установить |
|---|---|---|
| 🔑 USB-ключ на одного пользователя | Только на компьютере с ключом | Драйвер защиты |
| 🌐 Сетевой USB-ключ на N пользователей | Любые компьютеры в сети | Драйвер + менеджер лицензий на машине с ключом |
| 🖥 Ключ сервера 1С | Сервер кластера 1С | Драйвер на сервере |
| 📄 Программная лицензия (пин-код) | Компьютер, где активирована | Ничего, только активация |
Сетевые аппаратные ключи маркируются по числу пользователей: NET5, NET10, NET20, NET50 и так далее. Ключи сервера 1С — ENSR8 (32-разрядный сервер) и EN8SA (64-разрядный). Однопользовательский клиентский ключ называется ORGL8.
Что подготовить:
- 📦 дистрибутив платформы 1С той версии, с которой будете работать;
- 🔐 права локального администратора на компьютере — без них драйвер не встанет;
- 📋 конверт с пин-кодами и регистрационный номер комплекта (для программной лицензии);
- 🌐 доступ в интернет на время активации или готовность активировать вручную;
- 🧭 решение, какой компьютер будет «хозяином» сетевого ключа: он должен быть включён всегда, пока люди работают в 1С.
Один комплект можно сочетать: например, программная лицензия на 5 рабочих мест плюс старый сетевой ключ на 10. Платформа ищет лицензии всех видов и использует ту, что нашла.
Установка драйвера HASP для аппаратного ключа 1С
Ключи 1С выпускаются на базе Sentinel HASP (раньше — Aladdin HASP). Windows сама нужный драйвер не подберёт, его ставят отдельно.
Способ 1. Через установщик платформы
- Запустите
setup.exeиз дистрибутива платформы 1С 8.3. - На шаге выбора компонентов ничего не меняйте, пока не дойдёте до окна с флажком «Установить драйвер защиты».
- Поставьте флажок и завершите установку.
- Вставьте ключ в USB-порт. Индикатор на ключе должен загореться ровно, а не мигать.
Если платформа уже установлена, повторно ставить её не нужно. В меню «Пуск» в папке 1С:Предприятия обычно есть пункт «Установка драйвера защиты» — он делает то же самое.
Способ 2. Из командной строки
Отдельный установщик драйвера haspdinst.exe распространяет производитель ключей (пакет Sentinel HASP/LDK Run-time). Запустите командную строку от имени администратора:
haspdinst.exe -i
Удалить драйвер перед чистой переустановкой:
haspdinst.exe -r
После удаления перезагрузите компьютер, затем установите драйвер заново и только после этого вставьте ключ.
Сначала драйвер, потом ключ. Если вставить ключ до установки драйвера, Windows может определить его как неизвестное устройство. Тогда выньте ключ, поставьте драйвер и вставьте ключ снова — лучше в другой порт.
Проверка, что драйвер работает
Откройте в браузере на этом компьютере адрес http://localhost:1947. Это панель Sentinel Admin Control Center, она ставится вместе со свежими версиями драйвера. В разделе ключей должен быть виден вставленный ключ.
Если ключа нет в списке:
- 🔌 попробуйте порт на задней панели, без удлинителей и USB-хабов;
- 🔄 переустановите драйвер с удалением (
-r, перезагрузка,-i); - 💡 проверьте индикатор: не горит — ключ не получает питание или неисправен.
Linux
На Linux для аппаратных ключей ставят пакет aksusbd от производителя ключей и запускают одноимённую службу. После этого ключ виден серверу 1С так же, как в Windows.
Активация программной лицензии 1С пин-кодом
Программная лицензия — это файл, который платформа создаёт при активации. Он привязан к параметрам компьютера: материнской плате, дискам, сетевым картам, имени компьютера.
Порядок активации
- Запустите 1С и откройте любую базу.
- Платформа не найдёт лицензию и предложит её получить. Нажмите «Получить лицензию ».
- Введите регистрационный номер комплекта и пин-код из конверта. Пин-код — 15 цифр, разбитых на группы.
- Выберите способ: автоматически через интернет или вручную через файл запроса (для компьютеров без интернета).
- Заполните сведения о владельце лицензии — организацию, ИНН, адрес. При повторной активации их нужно ввести так же.
- Выберите, где хранить лицензию: для всех пользователей компьютера или только для текущего.
После активации файл лицензии лежит здесь:
| Система | Каталог лицензий |
|---|---|
| Windows, для всех пользователей | C:\ProgramData\1C\licenses |
| Windows, для одного пользователя | %APPDATA%\1C\licenses |
| Linux | /var/1C/licenses |
Сразу скопируйте файлы *.lic из этого каталога в надёжное место и запишите, какой пин-код и на какой компьютер потрачен. При переустановке Windows без замены железа файл можно вернуть на место без новой активации.
Резервные пин-коды
В конверте, кроме основного пин-кода, есть резервные. Они нужны, когда лицензия «слетела» после замены оборудования или переустановки системы с изменением параметров.
Не тратьте резервные пин-коды на эксперименты. Когда они закончатся, восстановление лицензии придётся решать через центр лицензирования фирмы 1С по заявке, а это занимает время.
Многопользовательская программная лицензия (на 5, 10, 20 и более мест) активируется один раз на одном компьютере. Обычно это сервер 1С или компьютер, где лежит файловая база и работает сервис лицензирования.
Сетевой ключ: менеджер лицензий и сервер 1С
Сетевой аппаратный ключ раздаёт лицензии по сети. Для этого на компьютер с ключом ставят HASP License Manager — службу, которая отвечает клиентам 1С.
Установка менеджера лицензий
- На компьютер, где будет стоять сетевой ключ, установите драйвер защиты, как в разделе выше.
- Запустите установщик License Manager (
lmsetup.exeиз пакета производителя ключей) и выберите установку как службы Windows. - Вставьте сетевой ключ.
- Откройте во встроенном брандмауэре порт
475для UDP и TCP.
Проверить, что менеджер отдаёт ключ в сеть, можно утилитой Aladdin Monitor: она показывает найденные менеджеры лицензий и число занятых мест.
Настройка nethasp.ini на клиентах
В одной подсети клиенты 1С находят менеджер лицензий широковещательным запросом. Если сеть разбита на сегменты, работает VPN или поиск идёт долго, адрес менеджера прописывают вручную.
Файл 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_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 укажите адрес компьютера с ключом. Если менеджеров несколько, перечислите адреса через запятую.
После правки файла перезапустите 1С на клиенте — платформа читает его при старте.
Ключ и лицензии на сервере 1С
В клиент-серверном варианте есть два вида лицензий:
- 🖥 лицензия на сервер 1С — без неё кластер не запустит рабочие процессы. Это ключ ENSR8/EN8SA или программная серверная лицензия;
- 👥 клиентские лицензии — на пользователей. Их может получать сам сервер 1С, если ключ или программная лицензия на рабочие места находится на нём.
Аппаратный ключ сервера вставляют в машину, где работает служба агента сервера 1С, и ставят на неё драйвер. Список программных лицензий на сервере удобно смотреть командой ring license list; параметры активации смотрите во встроенной справке утилиты ring.
Перезапуск службы агента сервера 1С обрывает все сеансы пользователей. Если после установки ключа сервер его не видит и нужен перезапуск — делайте это вне рабочего времени или предупредите людей заранее.
Проверка ключа и разбор ошибок защиты
Первое, что стоит проверить, — включён ли в 1С поиск аппаратного ключа. В окне запуска нажмите «Настройка» и посмотрите флажок «Использовать аппаратную лицензию (ключ защиты)». Если он снят, платформа даже не будет искать USB-ключ.
Обратная ситуация: работаете только на программных лицензиях — флажок можно снять, запуск станет чуть быстрее.
Как понять, какую лицензию взяла 1С
Откройте базу и зайдите в окно «О программе» (значок с буквой «i» или меню «Справка»). Там указана используемая лицензия: программная с номером или аппаратный ключ. Так легко поймать ситуацию, когда пользователь занимает место в сетевом ключе, хотя у него есть локальная программная лицензия.
Ключ защиты в виртуальных машинах и на терминальном сервере
Виртуализация и удалённый рабочий стол — самые частые источники «слетевших» лицензий.
Терминальный сервер (RDP)
Каждый терминальный сеанс 1С считается отдельным рабочим местом. Однопользовательский ключ, вставленный в терминальный сервер , даст работать только одному человеку.
Для терминала берут многопользовательский ключ или программную лицензию на нужное число мест. Активируют её на самом терминальном сервере, хранить — «для всех пользователей компьютера», иначе каждый пользователь будет искать её в своём профиле.
Виртуальные машины
Аппаратный ключ в виртуальной машине работает, если гипервизор пробрасывает USB-устройство внутрь. Варианты:
- 🔌 проброс USB силами гипервизора (поддерживается, например, в VMware);
- 🌐 сетевой ключ на физическом хосте или отдельном компьютере с License Manager — виртуальные машины получают лицензии по сети, проброс не нужен;
- 📡 USB-over-IP — аппаратный концентратор, который отдаёт ключ по сети. Выручает там, где гипервизор не умеет пробрасывать USB.
Программная лицензия в виртуальной машине привязывается к виртуальному железу. Миграция на другой хост, смена MAC-адреса сетевой карты или пересоздание дисков могут изменить параметры — и лицензия перестанет находиться.
Для виртуальных машин задайте статический MAC-адрес сетевого адаптера и не меняйте конфигурацию ВМ после активации. Если машина «гуляет» между хостами, надёжнее аппаратный сетевой ключ на отдельном физическом компьютере.