Ключ защиты 1С не виден: ставим драйвер HASP на Windows и Linux

· 9 мин

Содержание

Чтобы установить драйвер аппаратного ключа 1С, поставьте пакет Sentinel LDK Run-time Environment: он идёт в дистрибутиве платформы 1С:Предприятие 8.3 (галка «Установить драйвер защиты» в конце установки) или ставится отдельно программой HASPUserSetup.exe либо командой haspdinst.exe -i. На Linux тот же драйвер ставится пакетом aksusbd или сборкой haspd. Ключ вставляют уже после установки, а проверяют в браузере по адресу http://localhost:1947.

Сама платформа 1С защищена ключами HASP. Ключи Guardant встречаются у отраслевых решений партнёров, а JaCarta и Рутокен — это носители электронной подписи, а не лицензии. Драйверы у всех трёх разные, поэтому сначала определите, что у вас в руках.

Какой ключ защиты 1С у вас: HASP, Guardant или JaCarta

Посмотрите на маркировку на корпусе ключа и сверьтесь с таблицей.

Что написано на ключеЧто этоГде стоитКакой драйвер нужен
H4 ORGL8Однопользовательский ключ платформы 8.xНа рабочем компьютереSentinel (HASP)
ORG8A, ORG8B (с числом пользователей, например NET5, NET10)Многопользовательский сетевой ключ клиентских лицензийНа одном компьютере в сетиSentinel + менеджер лицензий HASP License Manager
ENSR8Ключ 32-разрядного сервера 1СНа сервере 1СSentinel (HASP)
EN8SAКлюч 64-разрядного сервера 1СНа сервере 1СSentinel (HASP)
GuardantЗащита отраслевого или партнёрского решенияТам, где указал разработчик решенияДрайверы Guardant
JaCarta, РутокенНоситель электронной подписи (ЕГАИС, отчётность, ЭДО)На компьютере, где подписывают документы«Единый клиент JaCarta» или драйверы Рутокен

Если надпись стёрлась, подключите ключ и посмотрите, как его определила система:

  • 🖥 В Windows откройте Диспетчер устройств (devmgmt.msc). Ключ HASP без драйвера висит с жёлтым значком среди неизвестных устройств, с драйвером — появляется в разделе USB-контроллеров с именем, где есть HASP или Sentinel.
  • 🐧 В Linux выполните lsusb. Ключ HASP отображается с кодом производителя 0529 и подписью Aladdin Knowledge Systems.

Ключи HASP, которые поставляла фирма 1С, совместимы с режимом HASP4. Поэтому для 8.3 подходит актуальный Sentinel LDK Run-time, отдельный «старый» драйвер не нужен.

Откуда скачать драйвер ключа защиты 1С

Брать драйвер с файлообменников не стоит: под видом «драйвера HASP» часто распространяют эмуляторы и программы с вредоносным кодом. Надёжных источников три.

  1. Дистрибутив платформы 1С:Предприятие. Комплект setup.exe для Windows содержит драйвер защиты. Его можно поставить при установке платформы или позже, запустив установку повторно.
  2. Сайт производителя ключей HASP (компания Thales, бывшие SafeNet и Gemalto). В разделе загрузок Sentinel ищите пакет Sentinel LDK Run-time Environment: для Windows — установщик с графическим интерфейсом и вариант для командной строки, для Linux — архив с пакетами aksusbd.
  3. Etersoft — для Linux есть пакеты haspd и haspd-modules, собранные специально под ключи 1С. Их часто берут для старых дистрибутивов.

Для Guardant пакет драйверов берут на сайте компании «Актив», для JaCarta — «Единый клиент JaCarta» на сайте компании «Аладдин Р.Д.».

Установка драйвера аппаратного ключа на Windows 10 и 11

Перед установкой выньте ключ из USB-порта. Если ключ вставлен, Windows может подхватить неподходящий драйвер, и потом его придётся удалять вручную. Нужны права администратора.

Способ 1. Из дистрибутива платформы

  1. Запустите setup.exe из папки дистрибутива платформы.
  2. Пройдите шаги установки компонентов как обычно.
  3. На последнем шаге оставьте отмеченной галку «Установить драйвер защиты» и нажмите Далее.
  4. Дождитесь сообщения об успешной установке, затем вставьте ключ.

Этот способ удобен, когда ставите платформу на новый компьютер. Но драйвер в дистрибутиве может быть старше актуального, а для Windows 11 это бывает важно (см. раздел об ошибках).

Способ 2. Установщик Sentinel с интерфейсом

  1. Распакуйте архив Sentinel LDK Run-time и запустите HASPUserSetup.exe от имени администратора.
  2. Примите лицензионное соглашение и дождитесь окончания установки.
  3. Вставьте ключ. Через несколько секунд у него должен загореться светодиод.

Способ 3. Командная строка

Вариант для администраторов, когда драйвер надо поставить на много машин или по удалённому доступу. Откройте командную строку от имени администратора в папке с haspdinst.exe:

:: установка драйвера
haspdinst.exe -i

:: проверка, что служба менеджера лицензий запущена
sc query hasplms

Установщик сам ставит службу Sentinel LDK License Manager (имя службы hasplms). Она должна быть в состоянии RUNNING.

СпособКогда выбиратьМинусы
Дистрибутив 1СНовый компьютер, ставите платформуВерсия драйвера может быть не самой свежей
HASPUserSetup.exeОдин компьютер, нужен свежий драйверНадо скачать отдельно
haspdinst.exe -iМного машин, скрипты, удалённая установкаНет наглядных сообщений, проверять вручную

Как поставить драйвер ключа HASP на Linux: Ubuntu, Astra Linux, CentOS

На Linux драйвер работает как демон aksusbd. Для сетевых ключей и веб-консоли добавляется hasplmd. Порядок одинаковый для всех дистрибутивов, отличается только менеджер пакетов.

Шаг 1. Подготовьте систему

Обновите список пакетов и проверьте, что ключ виден на уровне USB:

sudo apt update          # Ubuntu, Debian, Astra Linux
lsusb | grep -i 0529     # ключ HASP должен найтись

Современные пакеты aksusbd собраны под 64-разрядные системы. Если ставите старую 32-разрядную сборку haspd, на 64-разрядной системе понадобится поддержка i386:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386

Шаг 2. Установите пакет драйвера

Для Ubuntu, Debian и Astra Linux:

sudo apt install ./aksusbd_*_amd64.deb

Для CentOS, РЕД ОС и других систем с RPM:

sudo dnf install ./aksusbd-*.x86_64.rpm

В архиве Sentinel для Linux есть и скриптовый установщик: распакуйте его и запустите sudo ./dinst из папки со скриптом. Он сам кладёт файлы и регистрирует службы.

Шаг 3. Запустите и включите службы

sudo systemctl enable --now aksusbd
sudo systemctl restart aksusbd hasplmd
systemctl status aksusbd

В выводе status должно быть active (running). Если службы hasplmd в вашей сборке нет, перезапускайте только aksusbd.

Шаг 4. Пропишите правило udev

Пакеты обычно добавляют правило сами. Если ключ виден в lsusb, но 1С его не находит, дело часто в правах на устройство. Создайте файл /etc/udev/rules.d/80-hasp.rules:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0529", MODE="0666"

Примените правило и переподключите ключ:

sudo udevadm control --reload-rules
sudo udevadm trigger

Перезапуск aksusbd на сервере 1С обрывает доступ к лицензиям: у пользователей могут закрыться сеансы. Делайте это вне рабочего времени или предупредите людей заранее.

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

Проверяйте снизу вверх: сначала железо, потом драйвер, потом 1С.

  1. Светодиод. У рабочего ключа HASP горит индикатор. Не горит — попробуйте другой порт, лучше на задней панели, без USB-хаба и удлинителя.
  2. Веб-консоль Sentinel. Откройте в браузере http://localhost:1947, раздел со списком ключей Sentinel Keys. Ключ должен быть в списке как HASP HL или HASP4. На сервере без графики консоль открывают с другого компьютера, если разрешён удалённый доступ в её настройках.
  3. Запуск 1С. Откройте базу. Если ключ найден, программа запускается без вопросов о лицензии. Если нет — появится Не обнаружен ключ защиты программы.

Консоль на порту 1947 показывает ключи на этом компьютере и сетевые ключи Sentinel. Ключ, который раздаётся через старый HASP License Manager (порт 475), в ней может не отображаться — для него есть утилита Aladdin Monitor.

Сетевой ключ 1С: менеджер лицензий и файл nethasp.ini

Сетевой ключ (ORG8A, ORG8B) вставляют в один компьютер, а лицензии с него получают все пользователи в сети. Для этого мало драйвера: на компьютере с ключом нужен ещё менеджер лицензий HASP License Manager.

Компьютер с ключом (Windows)

  1. Установите драйвер Sentinel любым способом из раздела про Windows.
  2. Запустите lmsetup.exe (HASP License Manager) и выберите установку как службы.
  3. Откройте в брандмауэре порт 475 для UDP и TCP.
  4. Запустите Aladdin Monitor на любом компьютере в сети. В нём должен появиться менеджер лицензий и ключ с числом лицензий.

Клиентские компьютеры

Драйвер на клиентах не нужен: ключа там нет. Но если клиенты и ключ в разных подсетях или широковещательные запросы режутся, клиент не найдёт менеджер лицензий сам. Укажите адрес явно в файле nethasp.ini. В Windows он лежит в C:\Program Files\1cv8\conf\:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 подставьте адрес компьютера с ключом. После правки перезапустите 1С.

Клиенты на Linux

На Linux файл nethasp.ini с тем же содержимым кладут в каталог conf платформы, обычно /opt/1cv8/conf/. Если ключ стоит на Linux-машине, менеджер лицензий для сетевых ключей входит в пакеты haspd от Etersoft — включите его в настройках пакета и откройте порт 475.

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

Ошибки при установке драйвера ключа и что с ними делать

Выберите симптом — увидите вероятную причину и порядок действий.

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

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

Обновление и удаление драйверов ключей 1С

Драйвер HASP (Sentinel)

Обновлять отдельно ничего не надо: новый установщик ставится поверх старого. Чистое удаление понадобится, если драйвер повреждён или после неудачной установки ключ не определяется.

:: обычное удаление
haspdinst.exe -r

:: принудительное удаление, если обычное не сработало
haspdinst.exe -fr

Можно удалить и через Параметры → Приложения, найдя в списке Sentinel Runtime. После удаления перезагрузите компьютер и поставьте драйвер заново, вынув ключ.

На Linux пакет удаляют штатно: sudo apt remove aksusbd или sudo dnf remove aksusbd. Если ставили скриптом dinst, в той же папке есть скрипт удаления dunst.

Драйверы Guardant

Современные ключи Guardant работают как HID-устройства и на Windows 10 и 11 часто определяются без отдельного драйвера. Если разработчик отраслевого решения требует драйвер, ставьте пакет драйверов Guardant с сайта «Актива». Обновляют его так же: новый установщик поверх старого, а при сбое — удаление через Параметры → Приложения и установка заново.

JaCarta и Рутокен

Это носители подписи, а не ключи лицензии 1С. Для ЕГАИС и электронной отчётности ставят «Единый клиент JaCarta» или драйверы Рутокен, а также криптопровайдер, если подпись ГОСТ. Удалять их, пытаясь «починить лицензию 1С», бессмысленно — на запуск платформы они не влияют.

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

Нужен ли драйвер на клиентских компьютерах при сетевом ключе?
Нет. Драйвер и менеджер лицензий ставят только на компьютер, куда вставлен ключ. Клиентам нужен доступ к нему по порту 475.
Можно ли держать серверный и клиентский ключ на одном компьютере?
Да. Если сервер 1С и менеджер лицензий на одной машине, оба ключа вставляют в неё. Драйвер для них один.
Как перенести ключ на другой компьютер?
Поставьте драйвер на новый компьютер и переставьте ключ. Активации, как у программной лицензии, не требуется. Для сетевого ключа поменяйте адрес в nethasp.ini у клиентов.
Работает ли ключ HASP в виртуальной машине?
Да, если гипервизор пробрасывает USB-устройство внутрь машины. Драйвер ставят в гостевую систему. Для серверов удобнее USB-over-IP концентратор.
Почему на ноутбуке ключ то находится, то нет?
Чаще всего виновато энергосбережение USB или разболтанный порт. Отключите в свойствах корневого USB-концентратора разрешение отключать устройство для экономии энергии и вставьте ключ напрямую.