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

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

Ключ аппаратной защиты 1С: что это и как с ним работать

Что такое ключ аппаратной защиты 1С (HASP), зачем он нужен, виды ключей, типичные ошибки определения и способы их устранения. Практическое руководство.

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

Аппаратная защита применялась в 1С десятилетиями и до сих пор встречается у организаций, которые приобретали программы давно. Новые поставки чаще комплектуются программными (пин-кодовыми) лицензиями, но на предприятиях с серверной архитектурой USB-ключи остаются рабочим стандартом: один серверный ключ обслуживает десятки рабочих мест по сети.

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

Как устроена аппаратная защита 1С

При запуске платформа 1С обращается к драйверу ключа (HASP Device Driver) и проверяет, есть ли в системе подходящее устройство с нужной лицензией. Если ключ локальный, поиск идёт по USB-портам текущего компьютера. Если сетевой — платформа опрашивает локальную сеть и ищет компьютер, на котором работает менеджер лицензий HASP License Manager.

Менеджер лицензий — это служба, которая «раздаёт» лицензии с одного сетевого ключа нескольким пользователям. Например, ключ на 20 пользователей позволяет одновременно работать двадцати сеансам 1С. Когда двадцать первый пользователь пытается войти, он получает отказ — лицензии исчерпаны.

Важно понимать: ключ защищает платформу, а не конкретную базу данных. Один и тот же ключ позволяет запускать любые информационные базы на лицензированной платформе. Поэтому потеря ключа — это потеря права запускать программу, а не потеря данных.

Виды ключей: клиентские, серверные и комбинированные

Ключи различаются назначением и цветом корпуса. Основные типы: локальный клиентский ключ (обычно фиолетовый, на одно рабочее место), сетевой клиентский ключ (красный, на 5, 10, 20, 50, 100 и более пользователей) и ключ на сервер 1С:Предприятия (для работы сервера приложений в клиент-серверном режиме).

Серверный ключ необходим, только если база работает в клиент-серверном варианте (1С + СУБД). В файловом режиме достаточно клиентских лицензий. Ключи бывают 32-битные и 64-битные — это определяет, с какой разрядностью сервера 1С они совместимы.

Сравнение вариантов

Локальный ключ (однопользовательский)

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

Сетевой ключ на N пользователей

Подходит для офиса: один ключ на сервере обслуживает всю локальную сеть. Требует установленного менеджера лицензий и открытых портов.

Программная лицензия (пин-код)

Альтернатива без физического устройства. Привязывается к параметрам компьютера; при замене оборудования может потребоваться повторная активация из резервных пин-кодов.

Как проверить, видит ли система ключ

Первый шаг при любой проблеме — убедиться, что ключ физически определяется. Вставьте ключ в USB-порт: у исправного ключа загорится светодиод. Откройте «Диспетчер устройств» Windows — в разделе «Контроллеры USB» или «Устройства HID» должны появиться устройства HASP без жёлтых предупреждающих значков.

Далее проверьте работу менеджера лицензий. Откройте в браузере адрес http://localhost:1947 — это веб-интерфейс Admin Control Center от Sentinel HASP. Если страница открывается и в разделе ключей виден ваш HASP-ключ с серийным номером, значит, драйвер и служба работают.

Порядок действий
  1. 1
    Вставьте ключ в USB-порт напрямую, без хабов и удлинителей, и убедитесь, что светодиод горит
  2. 2
    Откройте Диспетчер устройств и проверьте, что устройства HASP определились без ошибок
  3. 3
    Откройте http://localhost:1947 и убедитесь, что ключ виден в Admin Control Center
  4. 4
    Проверьте, что служба HASP License Manager (hasplms) запущена: services.msc
  5. 5
    Запустите 1С и проверьте вход в базу; при сетевом ключе убедитесь, что сервер с ключом доступен по сети

Почему 1С не видит ключ: типичные причины

Самая частая причина — на одном компьютере установлены два ключа одной серии (например, два клиентских ключа). Менеджер лицензий видит только один из них, и платформа получает неполные данные. Решение — оставить один ключ, а второй перенести на другой компьютер.

Вторая группа проблем — драйвер. После обновлений Windows драйвер HASP может слетать или конфликтовать. Лечится переустановкой драйвера актуальной версии с перезагрузкой. Третья группа — сеть: файрвол блокирует порт 475 (через который работает менеджер лицензий), либо клиент и сервер находятся в разных подсетях, и широковещательный поиск не проходит. В этом случае адрес сервера с ключом прописывают вручную в файле настроек nethasp.ini.

Типичные ошибки
01
Вставка сетевого ключа в компьютер бухгалтера вместо сервера — при перезагрузке этого ПК лицензии пропадают у всего офиса
02
Два ключа одной серии на одном компьютере — менеджер лицензий видит только один, часть лицензий теряется
03
Подключение ключа через USB-хаб или к передней панели корпуса — нестабильное питание, ключ периодически отваливается
04
Установка 32-битного менеджера лицензий для 64-битного сервера — серверный ключ не определяется
05
Блокировка порта 475 файрволом — клиенты по сети не находят лицензии, хотя на сервере всё работает

Настройка сетевого доступа к ключу

Для сетевого режима ключ устанавливается на выделенный компьютер (обычно сервер), туда же ставится менеджер лицензий HASP License Manager. Служба должна запускаться автоматически. На сервере открывают порт 475 (TCP и UDP) в файрволе.

Если клиенты не находят ключ автоматически, на каждом рабочем месте настраивается файл nethasp.ini в каталоге конфигурации 1С: указывается протокол (NH_TCPIP) и IP-адрес сервера с ключом. Это убирает зависимость от широковещательного опроса и ускоряет запуск.

ini
[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

После правки файла перезапустите 1С. Проверить, откуда взята лицензия, можно в самой программе: меню «Сервис» → «О программе» покажет информацию о лицензии, а в Admin Control Center на сервере видно список занятых сессий.

Что делать при утере или поломке ключа

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

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

Аппаратный ключ или программная лицензия: что выбрать

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

Аппаратный ключ удобен там, где нужна мобильность лицензии: переставил ключ — и работаешь на другом компьютере. Для серверной архитектуры сетевой HASP-ключ остаётся простым и предсказуемым решением, особенно когда сервер виртуальный и привязка программной лицензии к меняющемуся «железу» нежелательна.

Маршрут решения

Как выбрать действие

1С выдаёт «Не найдена лицензия» на одном компьютереПроверьте ключ в Admin Control Center (localhost:1947) и переустановите драйвер HASP
Лицензия пропала у всех пользователей сети одновременноПроверяйте сервер с ключом: службу hasplms, порт 475 и сам ключ
Ключ виден, но лицензий меньше, чем купленоИщите второй ключ той же серии на этом же компьютере — уберите лишний
Планируете переезд на новый сервер или виртуализациюРассмотрите переход на программные лицензии или проброс USB-ключа в виртуальную машину

Частые вопросы о ключах защиты 1С

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

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

Работает ли ключ через USB-хаб или удлинитель?

Технически может работать, но это частая причина нестабильного определения: ключу не хватает питания. Для сервера рекомендуется подключение напрямую в порт на материнской плате.

Что будет, если вытащить ключ во время работы 1С?

Текущий сеанс обычно продолжит работу некоторое время, но новые сеансы не запустятся, а при следующей проверке лицензии программа выдаст ошибку. На сервере это означает остановку работы всех пользователей.

Нужен ли ключ для веб-клиента и тонкого клиента?

Да, лицензия расходуется при любом способе подключения. В клиент-серверном режиме лицензии раздаёт сервер 1С со своего ключа, поэтому на рабочих местах ключи не нужны вовсе.

Совместимы ли ключи HASP с Linux-сервером 1С?

Да, для Linux существуют версии драйвера HASP и менеджера лицензий. Установка выполняется пакетами с портала 1С, далее ключ определяется так же, как в Windows.

Как узнать, сколько лицензий в ключе?

Откройте Admin Control Center (http://localhost:1947) на компьютере с ключом: в разделе ключей отображается тип и количество доступных лицензий. Также номинал указан в документах, выданных при покупке.

Итог

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

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