Bug 7406

Summary: Не доступны лицензии для запуска программы.
Product: WINE@Etersoft Reporter: Абросимов Виктор <DjSpiker>
Component: Ключи защиты ; Системы защиты ; Файл лицензииAssignee: Vitaly Lipatov <lav>
Status: CLOSED WORKSFORME QA Contact: Andrey Vusik <night>
Severity: critical    
Priority: P4 CC: baraka, lav
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 7519    
Bug Blocks:    
Attachments: Reg-файл для двух ключей
Лог файл запуска программы с одним ключом
лог запуска 1с с параметром WINEDEBUG=+winsock
еще один лог запуска 1с.
отчет о диагностике ключа из web-интерфейса
Лог регистрации компоненты защиты itlab4.dll

Description Абросимов Виктор 2011-07-02 22:27:20 MSK
Конфигурация 1с Управление сервисным центром  http://www.sc-soft.ru/product/info
WINE@Etersoft 1.0 Network 1.0.12-eter11.13/22


spike@xxx:~$ service haspd status
Hardware protection keys support bundle. Etersoft (c) 2008-2010
HASPD package 3.2 with /dev/bus/usb support
Aladdin HASP 4/HL/SRM driver status:
    kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled! Run service haspd build if needed.)
    aksusbd is running
    winehasp is running
    hasplm is running
    hasplmd is running
Daemon version: 1.14 (#7779) - key API (USB) version: 3.88 (parallel driver not available)
    /proc/bus/usb workaround is enabled
Smartkey 3 USB/LPT driver status:
    skeyd is stopped
SafeNet Sentinel status:
    usbsentinel is stopped
    SntlKeysSrvrlnx is stopped


spike@xxx:~$ eterkeytest --hasp

eterkeytest for WINE@Etersoft 1.0.12-eter22
USB:
Vendor:Product: 0a5c:2101 [denied], [denied]
Vendor:Product: 03f0:1317 Hewlett-Packard, hp LaserJet 1005 series
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP HL 3.25
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP 2.17
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP HL 3.21

Warning: Keys marked with 'denied' will not be accessed from wine sys drivers
HASP:
Local HASP keys drivers in 1C 8.x in direct mode, haspd service does not required.
HASP API VERSION: 8.0

HASP Local:
	USB HASP4 M4 (HASP4 is connected, key is HASP4 Net 5 licenses)
	[ 6] 1C:Accountancy v8.0


Warning! nethasp.ini file is not found in the current dir. Continue with default settings.
HASP Net at host (see nethasp.ini) (press Ctrl-C to break):
.^C
spike@xxx:~$ 


При запуске конфигурации выдает сообщение: Недостаточно лицензий для работы в программе!  Программа будет закрыта!


Проверил на win платформе все нормально работает.. 


т.е. проблема в том что в Linux защита встроенная в конфигурацию не видит в ключе HASP HL  лицензии..  Если же ключ убрать то при запуске конфигурации выдается сообщение о том что не обнаружен ключ.
Comment 1 Александр Морозов 2011-07-04 15:27:34 MSK
> Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP HL 3.25
> Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP 2.17
> Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP HL 3.21
Для программы нужны все эти ключи или только один? Если один, то что, если оставить только его?

> При запуске конфигурации выдает сообщение: Недостаточно лицензий для работы в
> программе!  Программа будет закрыта!
Если убить все wineserver и запустить одну 1С то же самое?
Comment 2 Абросимов Виктор 2011-07-04 23:16:09 MSK
Нужны два ключа 
1) Один ключ на запуск платформы (HASP 2.17)
2) Второй ключ для защиты конфигурации (HASP HL)

т.е. нужны только вот эти ключи:

Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP HL 3.25
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP 2.17

Оставил только эти ключи, проблема не исчезла.


wineserver -k  запуск 1с проблемы так же не решает..
Comment 3 Александр Морозов 2011-07-05 17:12:32 MSK
Created attachment 2240 [details]
Reg-файл для двух ключей
Comment 4 Александр Морозов 2011-07-05 17:13:47 MSK
Попробуйте импортировать приложенный reg-файл, выполнить wineserver -k, и запустить 1С заново.
Comment 5 Абросимов Виктор 2011-07-06 00:06:14 MSK
Удалил в реестре ветку HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB\Vid_0529&Pid_0001  чтобы наверняка было..
Испортировал приложенный файл.  Данная ветка появилась , сделал wineserver -k запустил 1с , ошибка осталась.

Может Вам доступ предоставить ?
Comment 6 Абросимов Виктор 2011-07-06 00:29:19 MSK
Можете подключиться через TeamViewer   ID 405 414 271   Пароль 1700 
Запускать 1с 8.2 (круглый значок), Конфигурация называется "Управление сервисной службой (демо)".
Comment 7 Александр Морозов 2011-07-07 18:32:19 MSK
Что-то не получается подключиться.
Comment 8 Абросимов Виктор 2011-07-07 20:41:06 MSK
пароль за сутки поменялся сейчас 3597
Comment 9 Абросимов Виктор 2011-07-07 21:16:04 MSK
Пробуйте еще подключиться , у меня иногда проблемы с интерном бывают.
Comment 10 Александр Морозов 2011-07-11 19:48:59 MSK
Проблема воспроизводится у нас. Для этого нужны две программы, защищённые HASP-ключами, например, Цветок (/var/ftp/pvt/Windows/Other/Flower) и hasp_demo.exe (/var/ftp/pvt/Windows/Keys/Aladdin/HASP/HASP HL/Samples/Runtime/C/win32/msc/lib). В wine при наличии ключей от обеих работает только одна.

$ wineserver -k
$ WINEDEBUG=+ntoskrnl wine notepad &> ntoskrnl.log
$ grep IoSetDeviceInterfaceState ntoskrnl.log
..................
trace:ntoskrnl:IoSetDeviceInterfaceState L"\\??\\USB#VID_0529&PID_0001#0#{29DB6D11-BC3C-11D7-B47F-00C0DFEE4D8C}" 1
trace:ntoskrnl:IoSetDeviceInterfaceState L"\\??\\USB#HASP#6&26CD155D&0&00#{7AB02247-3798-44CD-8472-243564975F04}" 1
trace:ntoskrnl:IoSetDeviceInterfaceState L"\\??\\USB#VID_0529&PID_0001#0#{BCE9D0F1-F7DB-11D7-B4BB-00C0DFEE4D8C}" 1
trace:ntoskrnl:IoSetDeviceInterfaceState L"\\??\\USB#VID_0529&PID_0001#1#{29DB6D11-BC3C-11D7-B47F-00C0DFEE4D8C}" 1
trace:ntoskrnl:IoSetDeviceInterfaceState L"\\??\\USB#HASP#6&26CD155D&0&00#{7AB02247-3798-44CD-8472-243564975F04}" 1
trace:ntoskrnl:IoSetDeviceInterfaceState L"\\??\\USB#VID_0529&PID_0001#1#{BCE9D0F1-F7DB-11D7-B4BB-00C0DFEE4D8C}" 1

В Windows для разных ключей используются разные устройства USB\Hasp. В WINE же, даже если создать для устройства USB\Hasp дополнительную запись в реестре (HKLM\System\CurrentControlSet\Enum\USB\Hasp\<instance>), используется всё равно одно устройство.

Записей в HKLM\System\CurrentControlSet\Enum\USB\Vid_0529&Pid_0001 для двух ключей тоже нужно две, но с ними проблем нет, тут два устройства создаются.
Comment 11 Абросимов Виктор 2011-07-12 00:34:46 MSK
Если один ключ вынести на windows машину это решит временно проблему ?
Comment 12 Александр Морозов 2011-07-12 13:11:45 MSK
> Если один ключ вынести на windows машину это решит временно проблему ?
Думаю, должно решить.
Comment 13 Абросимов Виктор 2011-07-14 19:19:00 MSK
Не помогло.

Два компа в сети.  На одном win на другом linux. На машину с win установил драйвера, воткнул ключ. Зайдя на 127.0.0.1:1947 можно посмотреть настройки Sentinel ACC.  На машине с linux установил конфигурацию , пытаюсь зарегистрировать библиотеку itlab4.dll и при регистрации сразу же выдается сообщение о том что ключ не доступен.
Comment 14 Абросимов Виктор 2011-07-14 19:20:00 MSK
ser00@Server:~$ eterkeytest --sentiel
usage: eterkeytest [ --hasp ] | [ --sentinel [servername] ] | [ --eutron ] | [ --list ]
user00@Server:~$ eterkeytest --sentinel 192.168.0.100

eterkeytest for WINE@Etersoft 1.0.12-eter18
USB:
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP 2.17
Vendor:Product: 03f0:1017 Hewlett-Packard, hp LaserJet 1300 (serial 00CNBD454606)
Sentinel:
At host 192.168.0.100
.servername used
.servername used
.servername used
.servername used
.servername used
.servername used
.servername used
.servername used
.servername used
	ERROR: Can't find any Sentinel key

user00@Server:~$ eterkeytest --sentinel 


192.168.0.100 - комп с windows.
Comment 15 Александр Морозов 2011-07-14 19:42:03 MSK
nethasp.ini на Win-машину настроен?

> user00@Server:~$ eterkeytest --sentinel 192.168.0.100
У вас же ключ HASP был:
eterkeytest --hasp
Comment 16 Абросимов Виктор 2011-07-14 22:14:11 MSK
Судя по этой информации http://www.aladdin-rd.ru/catalog/hasp/hasp_srm/

HASP Sentinel

Hasp.ini не настраивал..  Завтра попробую настроить отпишусь.
Comment 17 Абросимов Виктор 2011-07-15 16:51:22 MSK
Так все таки какой ключ ?  Вот скриншот программы управления ключом в виндах.
http://i005.radikal.ru/1107/fc/38ec79245cd3.png
Comment 18 Абросимов Виктор 2011-07-15 16:53:10 MSK
 с помощью setnethasp  создал файл и поместил его в каталог с базой данных, программа ключ не увидела.
Comment 19 Абросимов Виктор 2011-07-15 16:57:40 MSK
и еще один момент на виндовс машине после установки драйверов на этот ключ нет программы менеджер лицензий..
Comment 20 Абросимов Виктор 2011-07-15 17:00:32 MSK
Вот нашел http://kb.etersoft.ru/%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9_HASP_%D0%B2_Wine

HASP SRM
Схема взаимодействия HASP SRM

И в Windows, и в Linux на TCP/1947 работает веб-интерфейс. По умолчанию доступ к нему разрешён только с машины, на которой он запущен. В Linux защищённая программа взаимодействует с демоном hasplmd, в Windows - со службой hasplms (HASP License Manager). Работа и с сетевым, и с локальным ключами происходит через локальный демон или службу по TCP/1947. Сетевой ключ, установленный на Linux-машине, позволяет работать с защищёнными программами на Windows-машине, и наоборот. Взаимодействие между различными машинами по сети происходит по TCP/1947 и по UDP с использованием порта 1947 и ещё одного порта, номер которого меняется при перезапуске демона.

В WINE защищённые программы не работают. По-видимому, это связано с тем, что Linux-программа и работающая в WINE Windows-программа сообщают различную информацию о машине, на которой они работают, то есть протоколы локального обмена разные для Windows / Linux.

Количество драйверов, необходимых для работы с ключом в Windows, увеличилось по сравнению с HASP HL, что не упрощает реализацию их поддержки в WINE@Etersoft. Для Linux поставляются aksusbd, winehasp под теми же именами, что и прежде, и они совместимы с программами, написанными для HASP HL. Менеджер лицензий называется теперь hasplmd, и совместимости с предыдущим не имеет.

Странно, что hasp_demo.exe из HASP-SRM-3-50/Windows/Installed/Samples/Runtime/C/win32/msc/dll/ не видит ключ, хотя в идущей рядом hasp_windows_demo.dll проверка на Wine и код обращения к winehasp имеется
Comment 21 Александр Морозов 2011-07-15 18:00:10 MSK
> Так все таки какой ключ ?
HASP

>  с помощью setnethasp  создал файл и поместил его в каталог с базой данных,
> программа ключ не увидела.
Попробуйте положить в C:\Program Files\1cv82\conf (если 1С в C:\Program Files\1cv82). Для Win в nethasp.ini надо NH_TCPIP_METHOD выставить в TCP. Проверить, что ключ виден, можно, запустив eterkeytest --hasp в директории с nethasp.ini.

> и еще один момент на виндовс машине после установки драйверов на этот ключ нет
> программы менеджер лицензий..
Вроде же вы показывали скриншот с веб-интерфейсом. Этого должно быть достаточно.
Comment 22 Абросимов Виктор 2011-07-17 11:46:39 MSK
Переместил файл в /home/user00/wine_c/Program Files/1cv82/conf/
из этого же каталога запустил eterkeytest

user00@Server:/var/lib/wine/default/Program Files/1cv82/conf$ eterkeytest --hasp 
eterkeytest for WINE@Etersoft 1.0.12-eter18
USB:
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP 2.17
Vendor:Product: 03f0:1017 Hewlett-Packard, hp LaserJet 1300 (serial 00CNBD454606)
HASP:
Local HASP keys drivers in 1C 8.x in direct mode, haspd service does not required.
HASP API VERSION: 8.0

HASP Local:
	USB HASP4 M4 (HASP4 is connected, key is HASP4 Net 5 licenses)
	[ 6] 1C:Accountancy v8.0


HASP Net at host (see nethasp.ini) (press Ctrl-C to break):
.............	ERROR: Login failed (please check your password)
Comment 23 Александр Морозов 2011-07-18 15:10:06 MSK
> HASP Net at host (see nethasp.ini) (press Ctrl-C to break):
> .............    ERROR: Login failed (please check your password)

Да, к сожалению, eterkeytest определяет только те ключи, про которые он знает. То есть это не значит, что ключ обязательно не будет работать по сети.
Ещё можно попробовать поменять ключи между машинами.
Comment 24 Абросимов Виктор 2011-07-19 00:58:59 MSK
На линуксовой машине оставил ключ который используется для защиты конфигурации, ключ для платформы убрал.  Все равно выдается та же самая ошибка о нехватке лицензий.
Comment 25 Абросимов Виктор 2011-07-19 21:07:52 MSK
в веб интерфейсе ключа на закладке accses log вот такая информация:

2011-07-19 21:04:53 [9973] Log started
2011-07-19 21:04:53 [9973] Note: No ini file found (/etc/hasplm/hasplm.ini)

Может ему этого файла не хватает ???
Comment 26 Абросимов Виктор 2011-07-19 21:55:42 MSK
spike@xxx:~$ sudo netstat -ap | grep hasp
[sudo] password for spike: 
tcp        0      0 *:1947                  *:*                     LISTEN      11686/hasplmd   
tcp        0      0 localhost.localdom:1947 localhost.localdo:52967 ESTABLISHED 11686/hasplmd   
udp        0      0 *:475                   *:*                                 11677/hasplm    
udp        0      0 localhost.localdom:2790 *:*                                 11668/winehasp  
udp        0      0 *:46694                 *:*                                 11686/hasplmd   
udp        0      0 *:1947                  *:*                                 11686/hasplmd   
unix  3      [ ]         STREAM     CONNECTED     1085770  11686/hasplmd       
unix  3      [ ]         STREAM     CONNECTED     1085769  11686/hasplmd       
unix  2      [ ]         DGRAM                    1089989  11686/hasplmd       
unix  2      [ ]         DGRAM                    1064162  11677/hasplm        
unix  2      [ ]         DGRAM                    1089980  11668/winehasp      
spike@xxx:~$ eterkeytest --list

eterkeytest for WINE@Etersoft 1.0.12-eter22
USB:
Vendor:Product: 0a5c:2101 [denied], [denied]
Vendor:Product: 03f0:1317 Hewlett-Packard, hp LaserJet 1005 series
Vendor:Product: 0529:0001 Aladdin HASP (supported):  AKS, HASP HL 3.25

Warning: Keys marked with 'denied' will not be accessed from wine sys drivers

spike@xxx:~$
Comment 27 Абросимов Виктор 2011-07-21 23:50:38 MSK
Подскажите что делать с ключом ????
Comment 28 Александр Морозов 2011-07-22 14:21:48 MSK
> На линуксовой машине оставил ключ который используется для защиты конфигурации,
> ключ для платформы убрал.  Все равно выдается та же самая ошибка о нехватке
> лицензий.
Если разнесение ключей на две машины не помогло, то, видимо, придётся ждать исправления бага с работой двух HASP в Wine.
Comment 29 Абросимов Виктор 2011-07-22 19:41:32 MSK
> На линуксовой машине оставил ключ который используется для защиты конфигурации,
> ключ для платформы убрал.  Все равно выдается та же самая ошибка о нехватке
> лицензий.
>Если разнесение ключей на две машины не помогло, то, видимо, придётся ждать
>исправления бага с работой двух HASP в Wine.

Помоему проблема не в этом. я пропатчил платформу чтобы не требовался ключ т.е. остался только один ключ для защиты конфигурации и все равно не заработала программа...
Comment 30 Александр Морозов 2011-07-25 14:29:16 MSK
> Помоему проблема не в этом. я пропатчил платформу чтобы не требовался ключ т.е.
> остался только один ключ для защиты конфигурации и все равно не заработала
> программа...

Приложите, пожалуйста, лог запуска программы с WINEDEBUG=+ntoskrnl,+winedevice,+usbhub,+file после выполнения wineserver -k
Comment 31 Абросимов Виктор 2011-07-25 20:20:53 MSK
Created attachment 2246 [details]
Лог файл запуска программы с одним ключом
Comment 32 Александр Морозов 2011-07-26 15:44:19 MSK
А покажите ещё лог запуска 1С с WINEDEBUG=+winsock
Comment 33 Абросимов Виктор 2011-07-26 20:44:32 MSK
Created attachment 2247 [details]
лог запуска 1с с параметром WINEDEBUG=+winsock
Comment 34 Александр Морозов 2011-07-26 21:09:16 MSK
В логах присутствует обращение к 127.0.0.1:1947. У нас тестировали две системы защиты, которые так поступают: HASP SRM 3.50 и Sentinel HASP 5.10. Первая в Wine не работает. Вторая будет работать, если поставить на машине пакет aksusbd (тестировался aksusbd-1.15-1.i386.rpm, возможно, уже входит в haspd).
Comment 35 Абросимов Виктор 2011-07-26 23:40:05 MSK
Created attachment 2248 [details]
еще один лог запуска 1с.

Посмотрите еще это лог, он чем нибудь отличается от предыдущего ???
И я сейчас еще прикреплю отчет о диагностике ключ из web-интерфейса которой находится по адресу 127.0.0.1:1947.
Comment 36 Абросимов Виктор 2011-07-26 23:42:00 MSK
Created attachment 2249 [details]
отчет о диагностике ключа из web-интерфейса

Я так понимаю у меню ключ Firmware 3.25 т.е. он работать не будет ???
Его можно как нибудь обновить до 5 версии ?
Comment 37 Абросимов Виктор 2011-07-26 23:57:17 MSK
Created attachment 2250 [details]
Лог регистрации компоненты защиты itlab4.dll

Еще один момент, для работы этой конфигурации необходимо предварительно зарегистрировать itlab4.dll. Если пытаться зарегистрировать эту dll без ключа то сразу же появляется ошибка о том что не обнаружен ключ, когда ключ вставлен то регистрация проходит нормально.. Значит ключ все таки работает... 
Посмотрите логи регистрации этой dll...
Comment 38 Александр Морозов 2011-07-27 14:56:57 MSK
> Я так понимаю у меню ключ Firmware 3.25 т.е. он работать не будет ???
> Его можно как нибудь обновить до 5 версии ?
Версия firmware - это не тоже самое, что версия системы защиты.
Comment 39 Александр Морозов 2011-07-27 15:02:09 MSK
> отчет о диагностике ключа из web-интерфейса
У вас версия aksusbd 1.14.0. Попробуйте поставить более новую:
ftp://ftp.aladdin.com/pub/hasp/Sentinel_HASP/Linux/1.15/
Comment 40 Абросимов Виктор 2011-07-27 20:27:53 MSK
Из архива извлек файлы  aksusbd,  winehasp,hasplmd  и скопировал их в /usr/sbin.

sudo hasplmd --version
hasplmd version 12.49.1.15771

sudo aksusbd -v
Daemon version: 1.14 (#7779) - key API (USB) version: 3.88, key API (parallel driver) version: 3.86

sudo winehasp --help
winehasp daemon for Linux, version 2.00
(c) 2010 SafeNet, Inc., and/or Aladdin Knowledge Systems Ltd. All rights reserved.


Но только в веббраузере все равно показывает версию :

Run-time	
aksusbd    	1.14.0  
Aladdin Driver    	1.07 
Driver API    	3.86
Comment 41 Абросимов Виктор 2011-07-28 22:22:12 MSK
Если вам прислать ключ, это ускорит решение проблемы ?
Comment 42 Vitaly Lipatov 2012-12-10 23:18:02 MSK
Проблема выпала из решения.
При появлении воспроизводимости продолжим.