Настройка ключей HASP в 1С:Предприятие 8
1С:Предприятие 8 используется систему защиты с помощью аппаратных ключей HASP4 (http://www.aladdin.com). Ключи защиты подразделяются на:
- Однопользовательские (обязательно должны физически быть подключены к компьютеру, на котором запускается 1С)
- Многопользовательские (ключ находится в сети, 1С может запускаться на любых компьютера в пределах локальной сети или домена)
Для работы однопользовательского ключа достаточно установить драйвер ключа защиты на локальной машине и вставить ключ защиты в локальный USB порт. драйвер ключа защиты поставляется на диске вместе с 1С:Предприятие. Последнюю версию драйвера можно скачать с сайте Бф http://www.aladdin.comпо ссылке: http://www.aladdin.com/support/hasp/hasp4/enduser.aspx файл называется «HASP4 driver cmdline.zip».
Установить драйвер ключа защиты на одну из машины в сети, которая будет являться сервером ключа (установка аналогична описанной выше)
Для многопользовательского (сетевого) ключа защиты необходимо:
- Установить сервер ключа защиты на эту же машину (сервер ключа по ссыле: http://www.aladdin.com/support/hasp/hasp4/enduser.aspx файл "HASP_LM_setup.zip")
- Вставить ключ защиты в сервер в USB порт
- Установить драйвер ключа защиты на локальных машинах
В простейшем случае на этом установка завершена. В процессе запуска и дальнейшей работы 1С:Предприятие 8 на локальных машинах, система будет обращаться по broadcast по порту 475 и искать ключ защиты в случае не удачного поиска будет выдано сообщение „не обнаружен ключ защиты программы“ и работы 1С:Предприятие прервется.
Если вы столкнулись с сообщением „не обнаружен ключ защиты программы“ необходимо проверить:
- Наличие ключа защиты в порту usb сервера ключа
- Проверить запущен ли сервер ключа на сервере (процесс с именем „Hasp loader“)
- Проверить командой telnet доступность сервера ключа с локальной машины по порту 475 (например: telnet 192.168.100.100 475)
Eсли все проверки прошли успешно, но ошибка остается, переходим к более детальным настройкам. в папке установки 1С:Предприятие 8 (как правило, c:\program files\1cv81\bin\conf или c:\program files\1cv8\bin\) имеет файл nethasp.ini это файл настройки ключа защиты, он разбит на секции, нас интересует секция «[NH_TCPIP]“ при установке в данной секции все параметры отделены двойными знаками ";", что означает игнорирование данных настроек при этом драйвер ключа ведет себя следующим образом:
- Посылается пакет типа broadcast по локальной сети по порту 475 в поисках сервера ключа защиты
- Если ответ не получен — ошибка
Недостатки такой конфигурации очевидны:
- На broadcast уходит какое-то время
- Не все сервера отвечают на подобные пакеты
- Broadcast какая-никакая, но нагрузка на сеть
Нужно сделать следующее:
- Укажем конкретный адрес где искать сервер ключа (например: NH_SERVER_ADDR = 192.168.100.100)
- Запретим broadcast поиск (NH_USE_BROADCAST = Disabled)
- И ограничим типы пакетов только TCP (NH_TCPIP_METHOD = TCP)
Как показывает практика, скорость запуска 1С:Предприятие 8 после такой настройки увеличивается в разы остается только внимательно следить за тем, чтобы адрес сервера ключа защиты случайно не изменился, иначе придется на всех локальных машинах перенастраивать файл nethasp.ini