И в Windows, и в Linux на TCP/1947 работает веб-интерфейс. По умолчанию доступ к нему разрешён только с машины, на которой он запущен. В Linux защищённая программа взаимодействует с демоном hasplmd, в Windows - со службой hasplms (HASP License Manager). Работа и с сетевым, и с локальным ключами происходит через локальный демон или службу по TCP/1947. Сетевой ключ, установленный на Linux-машине, позволяет работать с защищёнными программами на Windows-машине, и наоборот. Взаимодействие между различными машинами по сети происходит по TCP/1947 и по UDP с использованием порта 1947 и ещё одного порта, номер которого меняется при перезапуске демона.
Схема взаимодействия HASP SRM
WINEHASP. В 2005 году Etersoft совместно с LinuxCenter обратились в Аладдин с предложением наладить работу локальных ключей HASP. Решение планировалось универсальным, но по какой-то причине применяется только компанией 1С в продуктах семейства 1С:Предприятие 8.x. Реализовано решение следующим образом: в Windows-API HASP HL начиная с версии API 1.12 добавлена проверка на запущенность в Wine и обращение при этом производится на localhost по порту UDP/2790 (который слушает процесс winehasp).
Драйвер ключа под Linux - aksusbd, менеджер лицензий - hasplm.
В настоящий момент локальные и сетевые ключи HASP HL USB поддерживаются полностью.
С поддержкой сетевых ключей HASP 4/HL проблем не было никаких, поскольку имеется драйвер ключа и менеджер лицензий, запускаемый в Linux, слушающий порт UDP/475, к которому можно обратиться из Wine или Windows. Странным является только то, что в Windows менеджер лицензий слушает порт TCP/475. Зачем сделано отличие, не ясно, но оно неплохо вносит сумятицу.
Но запуск программ в Wine имеет свою специфику, поскольку программа не может работать с Linux-драйверами ключей. Начиная с WINE@Etersoft 1.0.10 появилась поддержка "родных" Windows-драйверов для HASP 4/HL, что снимает проблему с локальными ключами, которые могут работать только через загруженный в Wine драйвер.
Поддержка платформы Linux у ключей HASP имеется давно и в полном объёме. Раньше ситуацию немного омрачали LPT-ключи, которым требовалось компилировать модуль ядра, сейчас такие ключи становятся менее актуальны, да и сборка модуля ядра максимально упрощена в пакете haspd. Поддержка платформы Mac OS нас пока не интересует, а поддержка FreeBSD до сих пор так и не появилась, несмотря на многочисленные просьбы. Та же ситуация и с Solaris.
Схема взаимодействия HASP HL
Ситуация по поколениям ключей
Получить драйверы ключей и менеджер лицензий для Linux и WINE@Etersoft можно , собранные для всех систем.
HASP SRM (отличается другими драйверами и менеджером лицензий, существенно переписанной схемой взаимодействия)
HASP HL (USB) сетевые и локальные
HASP 4 (USB) сетевые и локальные
HASP 3 (LPT) сетевые и локальные
различных поколений ключей, а скорее драйверов к ним, разными способами использования ключей в программах. Встречаются ключи
Ситуация по поддержке ключей HASP в Wine неоднозначна из-за одновременного сосуществования
Материал из База знаний Etersoft
Поддержка ключей HASP в Wine
Поддержка ключей HASP в Wine База знаний Etersoft
Комментариев нет:
Отправить комментарий