Подключение ключа защиты и лицензии в 1С:Предприятии 8.3
Содержание
Ключ защиты 1С бывает двух видов: аппаратный HASP (USB-брелок) и программная лицензия, которую активируют ПИН-кодом. Для USB-ключа нужен драйвер, для сетевого — ещё и адрес менеджера лицензий в файле nethasp.ini. Программная лицензия активируется один раз и хранится файлом в системной папке.
Ниже — как подключить каждый тип, где прописать адрес ключа, как раздавать лицензии сервером в клиент-серверном режиме и что делать, когда платформа пишет Не найдена лицензия.
Какой у вас ключ: аппаратный или программный
От типа ключа зависит порядок действий. Определить его просто.
Аппаратный ключ HASP — это USB-брелок. По цвету и маркировке можно понять назначение:
- 🟣 фиолетовый — локальный, на одно рабочее место (маркировка вида
ORGL8); - 🔴 красный — сетевой, на несколько мест (
NET5,NET10,NET250и т. д.); - 🟢 зелёный/синий — на сервер 1С:Предприятия.
Программная лицензия — физического брелка нет. При покупке выдаётся конверт или письмо с ПИН-кодами. Лицензия привязывается к параметрам компьютера при активации.
Если ключа-брелка в USB нет, а программа раньше работала — у вас почти наверняка программная лицензия, и чинить надо не «железо», а её активацию (см. раздел про ПИН-код и диагностику).
На одном сервере аппаратный и программный варианты можно сочетать: например, серверная лицензия — брелком, а клиентские — программные.
Как подключить аппаратный ключ HASP
Аппаратный ключ работает только с установленным драйвером. Порядок для локального (фиолетового) ключа:
- Вставьте ключ в USB-порт. На исправном брелке горит светодиод.
- Установите драйвер защиты. Он идёт в комплекте платформы — в мастере установки есть пункт «Драйвер защиты» (Sentinel/HASP). Если при установке платформы вы его пропустили, драйвер можно доставить отдельно из дистрибутива.
- Запустите 1С. При корректно установленном драйвере локальный ключ определяется автоматически, никакие адреса прописывать не нужно.
После установки драйвера проверьте, что система видит ключ: в «Диспетчере устройств» Windows должно появиться устройство безопасности (Sentinel HASP Key / аналогичное). Если ключ не виден — переставьте в другой порт и убедитесь, что служба драйвера запущена.
Не вставляйте USB-ключ в порт через дешёвый неактивный USB-хаб или удлинитель — часть брелков из-за просадки питания определяется нестабильно. Подключайте напрямую в порт компьютера или сервера.
Локальному ключу файл настроек не нужен. Отдельная настройка начинается с сетевого ключа — о нём ниже.
Сетевой ключ: менеджер лицензий и файл nethasp.ini
Сетевой (красный) ключ вставляют в один компьютер — сервер лицензий, а остальные машины берут лицензии с него по сети. Чтобы это заработало, нужны две вещи.
1. На компьютере с ключом установите драйвер и менеджер лицензий HASP (HASP License Manager / Sentinel License Manager). Менеджер — это служба, которая раздаёт лицензии по сети. Она слушает порт UDP 475, его нужно открыть в брандмауэре на сервере лицензий.
2. На клиентах укажите адрес этого сервера в файле nethasp.ini. Файл лежит в каталоге платформы:
C:\Program Files\1cv8\conf\nethasp.ini
Приведите в нём параметры к такому виду (IP замените на адрес вашего сервера лицензий):
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Что здесь важно:
NH_SERVER_ADDR— IP-адрес или имя компьютера, где стоит ключ и менеджер лицензий. Можно перечислить несколько адресов через запятую.NH_USE_BROADCAST = Disabledотключает широковещательный поиск. Если не отключить broadcast и не задать адрес явно, клиент может подолгу искать ключ по всей подсети и тормозить при запуске.NH_TCPIP_METHOD = TCP— обмен по TCP вместо UDP, стабильнее через маршрутизаторы.
После правки nethasp.ini перезапустите 1С на клиенте — платформа подхватит адрес при следующем старте.
Файл nethasp.ini задаёт поиск ключа для клиентской части. Этот же файл используют и толстый, и тонкий клиент, установленные из одного дистрибутива платформы.
Активация программной лицензии по ПИН-коду
Программную лицензию нужно активировать — указать ПИН-код и данные владельца. Делается это один раз на каждом компьютере (или один раз на сервере, если лицензии раздаёт он).
Порядок активации:
- Запустите 1С без действующей лицензии. Платформа покажет окно
Не найдена лицензияс кнопкой получения лицензии. - Выберите Получить лицензию → Активация новой лицензии.
- Укажите регистрационный номер и ПИН-код из комплекта поставки.
- Заполните данные владельца (организация, ответственный, контакты). Эти данные менять после активации нельзя — вводите точно, как при регистрации программы.
- Выберите способ активации:
- автоматически — платформа сама свяжется с центром лицензирования через интернет и получит лицензию;
- вручную (через файл) — платформа сформирует файл-запрос, его загружают на сайт центра лицензирования, получают файл-ответ и загружают обратно в то же окно активации. Подходит для машин без интернета: запрос и ответ переносят флешкой с компьютера, где интернет есть.
После успешной активации лицензия сохраняется файлом и подхватывается при каждом запуске — повторно ПИН вводить не нужно.
Программная лицензия привязывается к набору параметров компьютера (процессор, материнская плата, диск, имя ПК и др.). Замена «железа» или переустановка системы с изменением параметров делает лицензию недействительной. Один ПИН-код допускает ограниченное число активаций — не тратьте их на эксперименты с виртуалками.
Где хранятся лицензии и как задать папку
Файлы программных лицензий лежат в общей системной папке, одной для всех пользователей компьютера. На Windows по умолчанию это:
C:\ProgramData\1C\licenses
На Linux — каталог вида /var/1C/licenses. Папка ProgramData скрытая — включите показ скрытых папок или введите путь в адресной строке проводника вручную.
Что полезно знать про это хранилище:
- Файл лицензии нельзя просто скопировать на другой компьютер — он привязан к параметрам исходной машины и на чужом «железе» не примется.
- При переустановке платформы на той же машине лицензия из этой папки сохраняется и подхватывается заново.
- Расположение папки можно переопределить в файле
conf.cfgплатформы (каталогconfрядом сnethasp.ini) — это нужно редко, например когда у службы сервера нет прав на стандартный путь.
Перед переустановкой Windows сохраните копию папки licenses вместе с ПИН-кодами. Сами файлы на новой системе не подойдут, но ПИН-коды и регистрационные данные понадобятся для повторной активации.
Если видите не одну, а несколько лицензий (клиентская + серверная) — это нормально: платформа хранит все действующие файлы в одной папке и выбирает подходящий под запуск.
Лицензирование в клиент-серверном режиме
В клиент-серверном варианте работают два типа лицензий, и это разные вещи:
| Лицензия | За что отвечает | Куда ставить |
|---|---|---|
| Серверная (на сервер) | Право запускать сам сервер 1С:Предприятия | На компьютер с сервером (кластером) |
| Клиентские (пользовательские) | Число одновременно работающих пользователей | На сервер либо на каждый клиент |
Серверную лицензию (брелок или программную) ставят на машину с кластером. Без неё рабочие процессы rphost не стартуют, а при подключении пользователь получит ошибку лицензирования сервера.
Клиентские лицензии удобнее раздавать сервером: вы активируете их один раз на сервере, и кластер выдаёт лицензии подключающимся пользователям. Тогда на рабочих местах не нужно ни ключей, ни активации. Для этого:
- установите клиентские лицензии (аппаратные или программные) на компьютер сервера;
- в консоли администрирования кластера включите выдачу лицензий сервером (параметр в свойствах кластера/рабочего сервера, отвечающий за выдачу клиентских лицензий).
Если выдачу сервером не включать, каждый клиент ищет лицензию у себя: локальный ключ, сетевой ключ через nethasp.ini или собственную программную лицензию.
Проверить, какие лицензии и кому выданы кластером, можно утилитой администрирования rac — командой rac session list со списком сеансов. Точный синтаксис и доступные параметры смотрите в rac help: придумывать ключи команды не стоит.
Что делать, если лицензия не найдена
Сообщение Не найдена лицензия при запуске — самое частое. Разберём по симптомам.
nethasp.ini на клиенте (адрес сервера), запущенную службу менеджера лицензий и открытый порт UDP 475 в брандмауэре.Общий порядок диагностики, от простого к сложному:
- Тип лицензии. Аппаратная (ищем ключ и драйвер) или программная (ищем активацию и параметры ПК).
- Локально или по сети. Для сетевого ключа 90% проблем — это
nethasp.ini, служба менеджера и брандмауэр. - Драйвер и устройство. Для HASP — переустановка драйвера и проверка в «Диспетчере устройств».
- Параметры компьютера. Для программной лицензии — не менялось ли «железо», не было ли крупного обновления ОС.
- Сервер. В клиент-серверном режиме проверьте, что серверная лицензия на месте и включена выдача клиентских лицензий.
Перезапуск службы сервера 1С или службы менеджера лицензий обрывает сеансы всех работающих пользователей. Делайте это в окно, когда в базе никого нет, и предупредите коллег заранее.
Перед обращением в поддержку пройдитесь по короткому списку — он отсекает большинство причин:
Частые вопросы
Можно ли перенести программную лицензию на другой компьютер?
Нужен ли `nethasp.ini` для локального ключа?
nethasp.ini нужен только клиентам, которые берут лицензию с сетевого ключа по сети.Чем отличается серверная лицензия от клиентской?
Почему клиент долго запускается и подвисает на старте?
nethasp.ini явный адрес сервера лицензий и отключите broadcast (NH_USE_BROADCAST = Disabled).