К статье
Практический материал

Администрирование · 10 мин

Как указать ключ защиты в 1С: пошаговая инструкция

Как указать ключ защиты в 1С: настройка файла nethasp.ini, сервер лицензий, программные и аппаратные ключи HASP, типичные ошибки поиска лицензии.

При запуске 1С:Предприятие платформа ищет лицензию — аппаратный ключ HASP или программную активацию. Если ключ не найден, программа выводит сообщение «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия» и отказывается запускаться. Чаще всего проблема решается правильным указанием местоположения ключа: в файле конфигурации nethasp.ini, в настройках сервера лицензирования или в параметрах кластера 1С.

Способ указания ключа зависит от типа лицензии. Однопользовательский USB-ключ достаточно вставить в порт компьютера. Сетевой ключ требует настройки поиска по сети через протокол HASP. Программные лицензии привязываются к оборудованию и активируются пин-кодом. Клиент-серверный вариант работы добавляет ещё один уровень — сервер 1С, который тоже должен видеть лицензию.

Ниже разобраны все основные сценарии: от простого подключения локального ключа до настройки nethasp.ini для сетевого поиска и раздачи лицензий через сервер 1С:Предприятия.

Определите тип ключа защиты

Перед настройкой важно понять, какая лицензия используется, потому что порядок действий для каждого типа разный. Аппаратные ключи HASP — это USB-устройства фиолетового (локальные), красного (сетевые) или иного цвета в зависимости от серии. Программные лицензии не имеют физического носителя и активируются пин-кодом из комплекта поставки.

Локальный аппаратный ключ обслуживает один компьютер, в который он вставлен. Сетевой ключ устанавливается на любой компьютер в локальной сети и раздаёт лицензии нескольким пользователям — число одновременных сеансов ограничено номиналом ключа (на 5, 10, 20 и более пользователей). Программная лицензия привязывается к аппаратной конфигурации конкретного компьютера или сервера.

Подключите локальный USB-ключ

Локальный ключ не требует указания пути — платформа находит его автоматически при условии, что установлен драйвер. Вставьте ключ в USB-порт и проверьте, что в Диспетчере устройств Windows появились устройства HASP без восклицательных знаков. Если драйвер не установлен, скачайте Sentinel HASP/LDK Driver с сайта разработчика драйвера или установите его из дистрибутива платформы 1С (компонент «Драйвер защиты»).

После установки драйвера перезагрузите компьютер и запустите 1С. Если лицензия по-прежнему не находится, проверьте, не конфликтует ли ключ с сетевой лицензией: платформа сначала ищет сетевой ключ и при его нахождении может не использовать локальный. В этом случае помогает явная настройка nethasp.ini с отключением сетевого поиска.

Настройте nethasp.ini для сетевого ключа

Файл nethasp.ini — основной инструмент указания сетевого ключа. Разместите его в каталоге conf платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) либо в каталоге установки 1С в Program Files (x86) для 32-разрядной версии. Платформа ищет файл в нескольких стандартных папках, но каталог conf конкретной версии платформы — самый надёжный вариант.

Минимальная рабочая конфигурация выглядит так: в секции [NH_COMMON] отключите лишние протоколы, а в секции [NH_TCPIP] укажите адрес сервера с ключом и способ поиска. Пример содержимого файла:

[NH_COMMON]

NH_IPX = Disabled

NH_NETBIOS = Disabled

NH_TCPIP = Enabled

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.0.10

NH_TCPIP_METHOD = UDP

NH_USE_BROADCAST = Disabled

Параметр NH_SERVER_ADDR задаёт IP-адрес компьютера, где физически вставлен сетевой ключ и запущен менеджер лицензий (HASP License Manager). Отключение Broadcast (NH_USE_BROADCAST = Disabled) ускоряет запуск: платформа не рассылает широковещательный запрос по сети, а обращается напрямую к указанному серверу. Адреса нескольких серверов перечисляются через запятую.

Порядок настройки сетевого ключа
  1. 1
    Установите драйвер HASP и менеджер лицензий на компьютер-сервер, вставьте в него сетевой ключ
  2. 2
    Убедитесь, что менеджер лицензий запущен и видит ключ (утилита Aladdin Monitor или аналог)
  3. 3
    На клиентских машинах создайте nethasp.ini в каталоге conf платформы
  4. 4
    Пропишите NH_SERVER_ADDR с адресом сервера и NH_USE_BROADCAST = Disabled
  5. 5
    Откройте на сервере порт 475 (UDP и TCP) в брандмауэре
  6. 6
    Запустите 1С на клиенте и проверьте получение лицензии

Активируйте программную лицензию

Программная лицензия указывается не файлом, а процедурой активации. При первом запуске 1С без доступных лицензий платформа предложит получить лицензию: выберите «Получить лицензию» и введите пин-код из комплекта поставки. Мастер автоматически сформирует запрос, учитывающий параметры оборудования, и сохранит файл лицензии с расширением .lic.

По умолчанию программные лицензии хранятся в каталоге C:\ProgramData\1C\licenses (для всех пользователей компьютера) или в профиле пользователя. Если лицензия активирована, но 1С её не видит, проверьте, что файл .lic лежит именно в этом каталоге и доступен на чтение учётной записи, под которой запускается платформа.

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

Укажите лицензию в клиент-серверном режиме

В клиент-серверном варианте работы клиентские лицензии может раздавать сам сервер 1С:Предприятия. Для этого ключ (аппаратный или программная лицензия) устанавливается на сервер, а в свойствах информационной базы в консоли кластера проверяется параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Клиентам тогда ничего дополнительно указывать не нужно — лицензию выдаёт сервер при подключении.

Если на сервере используется сетевой HASP-ключ, вставленный в другую машину, настройте nethasp.ini уже на сервере 1С — в каталоге conf серверной платформы. Серверная и клиентская платформы ищут ключи независимо друг от друга, и настройка только на клиентах не поможет серверу получить лицензию.

Альтернатива — многопользовательская программная лицензия, активируемая на сервере. Она привязывается к оборудованию сервера и раздаётся клиентам кластером. Такой вариант удобен для виртуализованных серверов, куда пробрасывать USB-ключ сложно.

Способы указания лицензии

Локальный USB-ключ

Подходит для одного рабочего места. Настройка не требуется, только драйвер. Не работает для других ПК.

Сетевой ключ + nethasp.ini

Для нескольких пользователей в локальной сети. Требует менеджер лицензий и настройку файла на каждом клиенте.

Раздача сервером 1С

Для клиент-серверного режима. Ключ ставится на сервер, клиенты настраиваются автоматически. Не работает в файловом режиме.

Программная лицензия

Когда нет возможности использовать USB. Привязка к железу, риск слёта при замене оборудования.

Проверьте, что лицензия найдена

Признак успешной настройки — 1С запускается без диалога о поиске лицензии. Для детальной проверки откройте на сервере с сетевым ключом утилиту мониторинга менеджера лицензий: в ней видно, сколько лицензий занято и какими станциями. Это помогает отличить проблему «ключ не виден» от проблемы «все лицензии заняты».

Если лицензия не находится, включите технологический журнал или просто проверьте базовые пункты: доступность сервера по ping, открытость порта 475, корректность пути к nethasp.ini и отсутствие опечаток в IP-адресе. Файл с ошибкой в синтаксисе платформа игнорирует молча, что затрудняет диагностику.

Контрольные точки

Как проверить результат

Запуск 1С на клиенте
Норма

База открывается без сообщения о лицензии

Тревожный признак

Ошибка «Не найдена лицензия» при старте

Монитор менеджера лицензий
Норма

Виден ключ и занятые клиентами лицензии

Тревожный признак

Ключ не отображается или счётчик занятых лицензий на максимуме

Доступность порта 475
Норма

Порт отвечает с клиентской машины

Тревожный признак

Соединение блокируется брандмауэром

Файл nethasp.ini
Норма

Лежит в conf платформы, адрес сервера корректен

Тревожный признак

Файл в другой папке или с опечатками в параметрах

Типичные ошибки при указании ключа

Самая частая ошибка — nethasp.ini размещён не в том каталоге. Платформы разных версий и разрядностей читают свои папки conf, и файл, положенный для 32-разрядной платформы, не подействует на 64-разрядную. Вторая типичная проблема — закрытый порт 475 на сервере с ключом: менеджер лицензий работает, ключ виден локально, но клиенты его не получают.

Также лицензия «слезает» после обновления платформы, если nethasp.ini хранился в каталоге старой версии — новая версия создаёт собственный каталог conf. После каждого обновления платформы копируйте файл в актуальную папку или используйте общий каталог, который читают все версии.

Типичные ошибки
01
Файл nethasp.ini положен в каталог старой версии платформы — после обновления настройка перестаёт действовать
02
Не открыт порт 475 на сервере с ключом — клиенты не получают лицензии при работающем менеджере лицензий
03
Два ключа одной серии на одном компьютере — виден только один, часть лицензий теряется
04
Опечатка в NH_SERVER_ADDR или лишние пробелы — платформа молча игнорирует файл
05
Активация программной лицензии до изменения конфигурации виртуальной машины — лицензия слетает при изменении ресурсов
Итог

Что важно запомнить

Локальный ключ требует только драйвера, сетевой — корректного nethasp.ini с адресом сервера и открытым портом 475, в клиент-серверном режиме лицензию проще всего раздавать через сервер 1С. После обновления платформы проверяйте расположение nethasp.ini.

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

Где именно должен лежать nethasp.ini?

Надёжнее всего — в подкаталоге conf каталога bin используемой версии платформы, например C:\Program Files\1cv8\8.3.x.xxxx\bin\conf. Платформа также проверяет несколько стандартных путей, но размещение в conf конкретной версии исключает неоднозначность.

Можно ли указать несколько серверов с ключами?

Да. В параметре NH_SERVER_ADDR адреса перечисляются через запятую, например: NH_SERVER_ADDR = 192.168.0.10, 192.168.0.15. Платформа будет опрашивать серверы по очереди, пока не получит свободную лицензию.

1С видит ключ, но пишет, что лицензий не хватает. Что делать?

Это значит, что ключ найден, но все лицензии заняты. Проверьте в мониторе менеджера лицензий, кто занял сеансы: иногда лицензии «зависают» после аварийного завершения 1С. Помогает перезапуск менеджера лицензий или увеличение номинала ключа.

Нужен ли nethasp.ini для программной лицензии?

Нет. Программная лицензия активируется пин-кодом и хранится в файле .lic, поиск по сети для неё не используется. Файл nethasp.ini относится только к аппаратным ключам HASP.

Работает ли сетевой ключ через VPN или между подсетями?

Широковещательный поиск между подсетями не работает, поэтому обязательно укажите адрес сервера явно в NH_SERVER_ADDR и отключите Broadcast. Также убедитесь, что маршрутизаторы и брандмауэры пропускают трафик порта 475.

Что делать, если программная лицензия слетела после замены оборудования?

Активируйте лицензию заново, используя резервный пин-код из комплекта поставки. Процедура повторяет первоначальную активацию: запуск 1С, получение лицензии, ввод пин-кода. Если резервные пин-коды исчерпаны, потребуется обращение к партнёру 1С за восстановлением комплекта.