Подключение ключа защиты и лицензии в 1С:Предприятии 8.3

· 8 мин

Содержание

Ключ защиты 1С бывает двух видов: аппаратный HASP (USB-брелок) и программная лицензия, которую активируют ПИН-кодом. Для USB-ключа нужен драйвер, для сетевого — ещё и адрес менеджера лицензий в файле nethasp.ini. Программная лицензия активируется один раз и хранится файлом в системной папке.

Ниже — как подключить каждый тип, где прописать адрес ключа, как раздавать лицензии сервером в клиент-серверном режиме и что делать, когда платформа пишет Не найдена лицензия.

Какой у вас ключ: аппаратный или программный

От типа ключа зависит порядок действий. Определить его просто.

Аппаратный ключ HASP — это USB-брелок. По цвету и маркировке можно понять назначение:

  • 🟣 фиолетовый — локальный, на одно рабочее место (маркировка вида ORGL8);
  • 🔴 красный — сетевой, на несколько мест (NET5, NET10, NET250 и т. д.);
  • 🟢 зелёный/синий — на сервер 1С:Предприятия.

Программная лицензия — физического брелка нет. При покупке выдаётся конверт или письмо с ПИН-кодами. Лицензия привязывается к параметрам компьютера при активации.

Если ключа-брелка в USB нет, а программа раньше работала — у вас почти наверняка программная лицензия, и чинить надо не «железо», а её активацию (см. раздел про ПИН-код и диагностику).

На одном сервере аппаратный и программный варианты можно сочетать: например, серверная лицензия — брелком, а клиентские — программные.

Как подключить аппаратный ключ HASP

Аппаратный ключ работает только с установленным драйвером. Порядок для локального (фиолетового) ключа:

  1. Вставьте ключ в USB-порт. На исправном брелке горит светодиод.
  2. Установите драйвер защиты. Он идёт в комплекте платформы — в мастере установки есть пункт «Драйвер защиты» (Sentinel/HASP). Если при установке платформы вы его пропустили, драйвер можно доставить отдельно из дистрибутива.
  3. Запустите 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. Запустите 1С без действующей лицензии. Платформа покажет окно Не найдена лицензия с кнопкой получения лицензии.
  2. Выберите Получить лицензию → Активация новой лицензии.
  3. Укажите регистрационный номер и ПИН-код из комплекта поставки.
  4. Заполните данные владельца (организация, ответственный, контакты). Эти данные менять после активации нельзя — вводите точно, как при регистрации программы.
  5. Выберите способ активации:
    • автоматически — платформа сама свяжется с центром лицензирования через интернет и получит лицензию;
    • вручную (через файл) — платформа сформирует файл-запрос, его загружают на сайт центра лицензирования, получают файл-ответ и загружают обратно в то же окно активации. Подходит для машин без интернета: запрос и ответ переносят флешкой с компьютера, где интернет есть.

После успешной активации лицензия сохраняется файлом и подхватывается при каждом запуске — повторно ПИН вводить не нужно.

Программная лицензия привязывается к набору параметров компьютера (процессор, материнская плата, диск, имя ПК и др.). Замена «железа» или переустановка системы с изменением параметров делает лицензию недействительной. Один ПИН-код допускает ограниченное число активаций — не тратьте их на эксперименты с виртуалками.

Где хранятся лицензии и как задать папку

Файлы программных лицензий лежат в общей системной папке, одной для всех пользователей компьютера. На 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: придумывать ключи команды не стоит.

Что делать, если лицензия не найдена

Сообщение Не найдена лицензия при запуске — самое частое. Разберём по симптомам.

Диагностика: выберите симптом

Общий порядок диагностики, от простого к сложному:

  1. Тип лицензии. Аппаратная (ищем ключ и драйвер) или программная (ищем активацию и параметры ПК).
  2. Локально или по сети. Для сетевого ключа 90% проблем — это nethasp.ini, служба менеджера и брандмауэр.
  3. Драйвер и устройство. Для HASP — переустановка драйвера и проверка в «Диспетчере устройств».
  4. Параметры компьютера. Для программной лицензии — не менялось ли «железо», не было ли крупного обновления ОС.
  5. Сервер. В клиент-серверном режиме проверьте, что серверная лицензия на месте и включена выдача клиентских лицензий.

Перезапуск службы сервера 1С или службы менеджера лицензий обрывает сеансы всех работающих пользователей. Делайте это в окно, когда в базе никого нет, и предупредите коллег заранее.

Перед обращением в поддержку пройдитесь по короткому списку — он отсекает большинство причин:

Проверка перед обращением за ключом
Выполнено: 0 / 6

Частые вопросы

Можно ли перенести программную лицензию на другой компьютер?
Напрямую — нет: файл лицензии привязан к параметрам исходной машины. Для переноса лицензию активируют заново на новом компьютере тем же ПИН-кодом. Число активаций ограничено, при их исчерпании вопрос решают через поставщика программы.
Нужен ли `nethasp.ini` для локального ключа?
Нет. Локальный (фиолетовый) ключ определяется драйвером автоматически. Файл nethasp.ini нужен только клиентам, которые берут лицензию с сетевого ключа по сети.
Чем отличается серверная лицензия от клиентской?
Серверная даёт право запускать сам сервер 1С:Предприятия, клиентская — право подключаться пользователям. Это разные лицензии: без серверной не стартует кластер, без клиентских не зайдут пользователи.
Почему клиент долго запускается и подвисает на старте?
Частая причина — поиск сетевого ключа широковещательным запросом. Задайте в nethasp.ini явный адрес сервера лицензий и отключите broadcast (NH_USE_BROADCAST = Disabled).
Можно ли одновременно использовать аппаратный и программный ключ?
Да. Платформа проверяет все доступные лицензии в системной папке и по сети и берёт подходящую под текущий запуск. Например, серверная лицензия может быть брелком, а клиентские — программными.