Ключ защиты 1С не виден: ставим драйвер HASP на Windows и Linux
Содержание
Чтобы установить драйвер аппаратного ключа 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С:Предприятие. Комплект
setup.exeдля Windows содержит драйвер защиты. Его можно поставить при установке платформы или позже, запустив установку повторно. - Сайт производителя ключей HASP (компания Thales, бывшие SafeNet и Gemalto). В разделе загрузок Sentinel ищите пакет Sentinel LDK Run-time Environment: для Windows — установщик с графическим интерфейсом и вариант для командной строки, для Linux — архив с пакетами
aksusbd. - Etersoft — для Linux есть пакеты
haspdиhaspd-modules, собранные специально под ключи 1С. Их часто берут для старых дистрибутивов.
Для Guardant пакет драйверов берут на сайте компании «Актив», для JaCarta — «Единый клиент JaCarta» на сайте компании «Аладдин Р.Д.».
Установка драйвера аппаратного ключа на Windows 10 и 11
Перед установкой выньте ключ из USB-порта. Если ключ вставлен, Windows может подхватить неподходящий драйвер, и потом его придётся удалять вручную. Нужны права администратора.
Способ 1. Из дистрибутива платформы
- Запустите
setup.exeиз папки дистрибутива платформы. - Пройдите шаги установки компонентов как обычно.
- На последнем шаге оставьте отмеченной галку «Установить драйвер защиты» и нажмите
Далее. - Дождитесь сообщения об успешной установке, затем вставьте ключ.
Этот способ удобен, когда ставите платформу на новый компьютер. Но драйвер в дистрибутиве может быть старше актуального, а для Windows 11 это бывает важно (см. раздел об ошибках).
Способ 2. Установщик Sentinel с интерфейсом
- Распакуйте архив Sentinel LDK Run-time и запустите
HASPUserSetup.exeот имени администратора. - Примите лицензионное соглашение и дождитесь окончания установки.
- Вставьте ключ. Через несколько секунд у него должен загореться светодиод.
Способ 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С.
- Светодиод. У рабочего ключа HASP горит индикатор. Не горит — попробуйте другой порт, лучше на задней панели, без USB-хаба и удлинителя.
- Веб-консоль Sentinel. Откройте в браузере
http://localhost:1947, раздел со списком ключей Sentinel Keys. Ключ должен быть в списке как HASP HL или HASP4. На сервере без графики консоль открывают с другого компьютера, если разрешён удалённый доступ в её настройках. - Запуск 1С. Откройте базу. Если ключ найден, программа запускается без вопросов о лицензии. Если нет — появится
Не обнаружен ключ защиты программы.
Консоль на порту 1947 показывает ключи на этом компьютере и сетевые ключи Sentinel. Ключ, который раздаётся через старый HASP License Manager (порт 475), в ней может не отображаться — для него есть утилита Aladdin Monitor.
Сетевой ключ 1С: менеджер лицензий и файл nethasp.ini
Сетевой ключ (ORG8A, ORG8B) вставляют в один компьютер, а лицензии с него получают все пользователи в сети. Для этого мало драйвера: на компьютере с ключом нужен ещё менеджер лицензий HASP License Manager.
Компьютер с ключом (Windows)
- Установите драйвер Sentinel любым способом из раздела про Windows.
- Запустите
lmsetup.exe(HASP License Manager) и выберите установку как службы. - Откройте в брандмауэре порт
475для UDP и TCP. - Запустите 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С», бессмысленно — на запуск платформы они не влияют.