Неосео куда кидать файл лицензии

Обновлено: 07.07.2024

Для экспорта закрытого ключа выполните следующие действия:

Откройте Крипто-Про CSP. Перейдите во вкладку «Сервис» и нажмите кнопку «Просмотреть сертификаты в контейнере» (Рис. 1).

В открывшемся окне укажите имя ключевого контейнера, нажав «Обзор» (Рис. 2).

Выберите ключевой контейнер пользователя, затем нажмите «Ок» (Рис. 3).

Далее нажмите кнопку «Свойства» (Рис. 5).

В открывшемся окне перейдите во вкладку «Состав» и нажмите кнопку «Копировать в файл» (Рис. 6).

Откроется мастер экспорта сертификатов. Нажмите «Далее» (Рис. 7).

Далее отметьте «Да, экспортировать закрытый ключ» (1) и нажмите «Далее» (2) (Рис. 8).

Укажите пароль и подтверждение пароля (1), затем нажмите кнопку «Далее» (2) (Рис. 10).

Далее укажите имя файла, используя «Обзор» (1), затем нажмите кнопку «Далее» (2) (Рис. 11).

Далее нажмите «Готово» (Рис. 12).

Система сообщит о чтении ключевой информации, нажмите кнопку «Ок» (Рис. 13).

Откроется окно с информацией об успешном экспорте. Нажмите «Ок» (Рис. 14).

Импорт закрытого ключа

Для установки закрытой части ключа откройте файл, сохранённый ранее (Рис. 15).

Откроется «Мастер импорта сертификатов», нажмите кнопку «Далее» (Рис. 16).

Укажите файл, который нужно импортировать, используя кнопку «Обзор», затем нажмите «Далее» (Рис. 17).

Далее введите пароль (1), отметьте пункт «Пометить этот ключ как экспортируемый, что позволит сохранять резервную копию ключа и перемещать его.» (2), затем нажмите кнопку «Далее» (Рис. 18).

Отметьте пункт «Поместить все сертификаты в следующее хранилище» (1), нажмите кнопку «Обзор» (2), в открывшемся окне отметьте «Личное» (3) и нажмите «Ок» (4). В окне мастера настроек нажмите «Далее» (5) (Рис. 19).

В открывшемся окне КриптоПро CSP выберите носитель, на который будет импортирован ключ, затем нажмите «Ок» (Рис. 21).

Далее укажите новый пароль и его подтверждение (Рис. 22).

Система сообщит о чтении ключевой информации, нажмите кнопку «Ок» (Рис. 23).

Далее введите пароль (Рис. 24).

Далее нажмите «Ок» (Рис. 25).

Импорт успешно будет выполнен (Рис. 26).

Без лицензии программные продукты на платформе Mobile SMARTS работают в демо-режиме, а это значит, что в один документ можно записать не более 3-х строк (или при отправке на сервер документ будет обрезаться до 3-х строк). Чтобы этого не допустить, на каждый ТСД приобретается своя лицензия, в виде кода активации или файла защиты лицензии.

Получить лицензию можно одним из способов, описанных в статье.

Для корректной работы файл лицензии должен находиться и на мобильном устройстве, и на сервере (в первую очередь его наличие проверяется на устройстве).

Где проверить наличие файла лицензии на разных устройствах:

ТСД с ОС Android.

«Файлы» --> папка MobileSMARTSv3.



ТСД с ОС WinCE\ Mobile.

Наименование папки может отличаться в зависимости от модели ТСД (например, Application\ MobileSMARTS, Nand\ MobileSMARTS, Program Files\ MobileSMARTS и др.).



ПК (сервер Mobile SMARTS).

Папки по пути «C:\ProgramData\Cleverence\Licenses» и «C:\ProgramData\Cleverence\Базы Mobile SMARTS\имя вашей базы\Licenses» (указан путь по умолчанию, но вы можете поместить базу в любую папку)


Если в вышеуказанных папках отсутствует файл лицензии, переместите его туда из той папки, где он находится.

Независимо от того, каким путем была получена лицензия (на ТСД или с помощью менеджера лицензий), мобильное устройство и сервер автоматически обменяются файлом лицензии при первом обмене. В случае прямого обмена с ТСД файл лицензии копируется при выгрузке данных на ТСД (например, при выгрузке номенклатуры).

Если случился сбой программы и после обмена файл лицензии не появился в нужной папке, скопируйте и поместите его туда вручную (при отправке лицензии на терминал он должен быть подключен к ПК с помощью USB-кабеля).

В окне менеджера лицензий появится соответствующая запись.



В случае, если вы работаете с папкой обмена в режиме терминального доступа (RDР), при обмене через папку файлы лицензий копируются из папки по пути «C:\ProgramData\Cleverence\Базы Mobile SMARTS\имя вашей базы\Licenses» в папку обмена при выгрузке данных (например, при выгрузке номенклатуры из 1С). Далее при запуске синхронизации через утилиту RDP файлы лицензий копируются из папки обмена на ТСД в папку Mobile SMARTS. Можно вручную скопировать файл лицензии в папку обмена, а также на ТСД.

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

  • получение или продление лицензии по подписке;
  • добавление подписок для программы с сетевой лицензией;
  • добавление программ на сервер сетевых лицензий;
  • добавление лицензий к новой версии программы по сетевой лицензии;
  • смена сервера сетевых лицензий;
  • реконфигурация сервера сетевых лицензий.

Сбор сведений о сервере лицензий

Для создания файла лицензий необходимо иметь следующие сведения.

  • В конфигурации с одним сервером: имя узла сервера и его MAC-адрес (двенадцатизначный идентификатор узла)
  • В конфигурации с резервными серверами: имена узлов серверов и MAC-адреса главного сервера и двух резервных серверов
  • В конфигурации с распределенными серверами:
    • количество серверов;
    • имена узлов и MAC-адреса всех серверов;
    • количество подписок для каждого сервера.

    Поиск имени и MAC-адреса узла с помощью утилиты LMTOOLS в ОС Windows

    1. Войдите в систему с правами администратора на локальном компьютере, нажмите «Все программы» > Autodesk > Network License Manager > LMTOOLS Utility.
    2. В окне LMTOOLS перейдите на вкладку Systems Settings (Настройки системы).
    3. Найдите поле Computer/Hostname (Компьютер/Имя хоста). Это окно содержит имя узла.
    4. Найдите поле Ethernet Address (Адрес Ethernet узла сервера). Двенадцатизначный адрес идентификатора узла, также называемый MAC-адрес.

    Поиск имени и идентификатора узла с помощью командной строки в ОС Windows

    1. Откройте командную строку Windows.
    2. Введите ipconfig /all. Появится список данных конфигурации.
    3. В разделе «Настройка протокола IP для Windows» найдите имя узла и запишите его.
    4. В разделе «Ethernet-адаптер» > «Подключение по локальной сети» введите MAC-адрес без дефисов. MAC-адрес — это двенадцатизначный идентификатор узла.

    Поиск имени и идентификатора узла в macOS или Linux

    1. Откройте окно Терминала.
    2. Перейдите в папку, в которой установлен файл .lmutil.
    3. Получите имя узла, введя следующий запрос:
      <prompt>./lmutil lmhostid -hostname
    4. Получите идентификатор (MAC-адрес) узла, введя следующий запрос:
      ./lmutil lmhostid

    Создание файла лицензии в учетной записи на портале Autodesk&nbsp;Account

    Для создания сетевой лицензии необходимы права администратора. Для программы, на которую требуется сетевая лицензия, также необходимо приобрести подписку с многопользовательским доступом. Если используются разные программы и требуется создать файл лицензии для них всех, это можно сделать для одной программы за раз.

    Создание файла лицензии

    Сохранение файла лицензии

    Получив файл лицензии, сохраните его в папке, где установлен Network License Manager. Имя файла лицензии может быть любым, но его расширение должно быть .lic. Ниже приводятся примеры папок с файлами лицензий для различных операционных систем.

    • Windows:C:\Autodesk\Network License Manager\Licenses
    • macOS:/Users/<user>/local/flexnetserver
    • Linux:/opt/flexnetserver

    Подтверждение правильности файла лицензии

    После сохранения файла лицензии подтвердите, что он содержит верную информацию. Файл лицензии работает только на компьютере c MAC-адресом, указанным при получении лицензии.

    XmlDocument doc = new XmlDocument ();
    doc.LoadXml( @"<license>
    <Name></Name>
    <Date></Date>
    <UpdateTo></UpdateTo>
    <Signature></Signature>
    </license>" );
    doc.ChildNodes[0].SelectSingleNode( @"/license/Name" , null ).InnerText = Name;
    doc.ChildNodes[0].SelectSingleNode( @"/license/Date" , null ).InnerText = StartDate.ToShortDateString();
    doc.ChildNodes[0].SelectSingleNode( @"/license/UpdateTo" , null ).InnerText = UpdateTo.ToShortDateString();

    MD5 md5 = new MD5CryptoServiceProvider();
    byte [] data = System.Text. Encoding .UTF8.GetBytes(Name + StartDate.ToShortDateString() + UpdateTo.ToShortDateString() + "SomePasswordKey" );
    byte [] hash = md5.ComputeHash(data);
    doc.ChildNodes[0].SelectSingleNode( @"/license/Signature" , null ).InnerText = Convert .ToBase64String(hash);
    doc.Save(System.IO.Path.Combine(Path, "license.xml" ));
    >
    >

    * This source code was highlighted with Source Code Highlighter .

    На выходе получаем примерно такой вот файл license.xml

    < license >
    < Name > Автор </ Name >
    < Date > 15.06.2009 </ Date >
    < UpdateTo > 15.12.2009 </ UpdateTo >
    < Signature > w673nrcuvxjnn7R4heEnvw== </ Signature >
    </ license >

    * This source code was highlighted with Source Code Highlighter .

    Далее в защищаемом приложении нам нужно пройти проверку, делается это путем вызова метода Verify при каждом запуске приложения:

    public class LicenseVerify
    public LicenseVerify() < >
    public string Name < get ; private set ; >
    public DateTime StartDate < get ; private set ;>
    public DateTime UpdateTo

    public void Verify()
    string File = "license.xml" ;
    if (!System.IO. File .Exists( File ))
    throw new ApplicationException ( "Ваша копия программы не лицензирована! Не найден файл лицензии License.xml.\n Обратитесь к автору." );
    >

    throw new ApplicationException( "Ваша копия программы не лицензирована!\nОшибка чтения файла лицензии!\nОбратитесь к автору." );
    >

    if (sig1 != Signature)
    throw new ApplicationException( "Ваша копия программы не лицензирована!\nОшибка чтения файла лицензии!\nОбратитесь к автору." );

    >
    if ( DateTime .Now < this .StartDate)
    throw new ApplicationException( string .Format( "Ваша копия программы не лицензирована!\nСрок действия лицензии еще не начался! Начало \nОбратитесь к автору." ,StartDate.ToShortDateString()));

    if (App.Created > this .UpdateTo)
    throw new ApplicationException( string .Format( "Ваша копия программы не лицензирована!\nВы не имеет право использовать это обновление.\nВы могли получать обновления до \nОбратитесь к автору." , UpdateTo.ToShortDateString()));

    * This source code was highlighted with Source Code Highlighter .

    Отрицательным может быть то, что разгадав SomePasswordKey, получив дизасемлированием код, злоумышленник может создать свой файл лицензии.
    Положительным моментом может служить простота реализации, когда криптозащита не стоит на первом месте.

    Читайте также: