blank
blank
127018, Москва, Улица Образцова, 38
Телефон: +7 (495) 933-1168
Факс: +7 (495) 933-1168
http://www.CryptoPro.ru
e-mail: info@CryptoPro.ru
blank
blank

Средство
Криптографической
Защиты
Информации

КриптоПро JCP
Версия 1.0


Использование класса-загрузчика новой лицензии


© OOO "Крипто-Про", 2005-2009. Все права защищены.

Авторские права на средство криптографической защиты информации КриптоПро JCP и эксплуатационную документацию зарегистрированы в Российском агентстве по патентам и товарным знакам (Роспатент).

Документ входит в комплект поставки программного обеспечения КриптоПро JCP, и на него распространяются все условия лицензионного соглашения. Без специального письменного разрешения OOO "Крипто-Про" документ или его часть в электронном или печатном виде не могут быть скопированы и переданы третьим лицам с коммерческой целью.

blank

Описание основной функциональности криптопровайдера КриптоПро JCP

Связь с разработчиком.
Поддержка.
Конференция.





Содержание

  1. Введение
  2. Использование класса-загрузчика новой лицензии

Введение

В данной документации приводится описание использования класса-загрузчика новой лицензии.

Использование класса-загрузчика новой лицензии

Для установки новой лицензии можно воспользоваться одним из способов описанных в Руководстве администратора.

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

  1. Создать класс, расширяющий абстрактный класс JCP.tools.LicenseLoader и реализующий метод getNewLicense().
  2. Записать имя класса в реестр с помощью метода setLoaderName(String class_name) класса JCP.tools.License.

Теперь по истечении лицензии КриптоПро JCP получает из реестра имя класса-установщика, который затем обращается к серверу, который в свою очередь пытается получить новую лицензию от сервера лицензий. Если всё проходит успешно (не превышено максимальное число лицензий, выдаваемых за определенный срок и т.д.), то клиент получает новую лицензию.

Также установка может быть инициирована пользователем посредством вызова метода setNewLicense() класса JCP.tools.License при условии выполнения двух вышеуказанных действий. При обработке запроса на новую лицензию от клиента серверу может потребоваться текущая клиентская лицензия. Ее можно получить, вызвав конструктор класса JCP.tools.License без параметров:

    License current_license = new License();

Дату окончания действия лицензии можно получить, вызвав метод getEndDate(). Запись лицензии в реестр осуществляет метод store(). Метод verifyLicense() получает тип лицензии.

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

Ниже приведен пример создания класса-загрузчика и его использования:

Создание класса:

    public class TestLicenseLoader extends ru.CryptoPro.JCP.tools.LicenseLoader {


    public AbstractLicense getNewLicense() throws Exception {
        License new_lic;
        ...
        // transporting all required data to the server
        // getting the new license
        ...
        return new_lic;

    }
    }

Установка лицензии "вручную" пользователем:

    ...
    // some code
    String path = "......";// path to the class
    String class_name = path + "TestLicenseLoader";
    ru.CryptoPro.JCP.tools.License.setLoaderName(class_name);
    try {
	License dummyLicense = new License(null,null,null);
        dummyLicense.setNewLicense();
    }
    catch (Exception e) {
    // catching exception
    ...
    }
    // another code
    ...

Сигнатуры public-конструкторов, полей и методов класса ru.CryptoPro.JCP.tools.License:

Конструкторы:

Типы лицензии:

Поля:

Методы: