Package ru.cprocsp.ACSP.tools.license
Class ACSPLicense
- java.lang.Object
-
- ru.cprocsp.ACSP.tools.config.AbstractFile
-
- ru.cprocsp.ACSP.tools.config.IniFile
-
- ru.cprocsp.ACSP.tools.license.ACSPLicense
-
- All Implemented Interfaces:
Constants,CSPDirectoryConstants,ConfigConstants,CSPIntegrityConstants,CSPLicenseConstants,LicenseConstants,LicenseInterface
public final class ACSPLicense extends ru.cprocsp.ACSP.tools.config.IniFile implements LicenseInterface
Служебный класс License предназначен для работы с лицензией. Получение и сохранение серийного номера в ini-файле. ВАЖНО! Класс License частично скопирован в модуль JInitCSP, но с применением JCSPLogger вместо Log. 24/05/2013
-
-
Field Summary
-
Fields inherited from interface ru.cprocsp.ACSP.tools.config.ConfigConstants
CONFIG, CONFIG64, FILE_CONFIG, FILE_CONFIG64
-
Fields inherited from interface ru.cprocsp.ACSP.tools.common.Constants
APP_LOGGER_TAG, CSP_APP_PACKET_NAME, CSP_INIT_CHANGE_WORK_DIR, CSP_INIT_CONTEXT, CSP_INIT_COPY_RESOURCES, CSP_INIT_CREATE_INFRASTRUCTURE, CSP_INIT_INVALID_INTEGRITY, CSP_INIT_INVALID_LICENSE, CSP_INIT_OK, CSP_INIT_UNKNOWN, CSP_STORE_LIBRARY_PATH, CSP_TRUST_STORE_FAILED, INTEGRITY_RESULT_FILE
-
Fields inherited from interface ru.cprocsp.ACSP.tools.common.CSPDirectoryConstants
CSP_SOURCE_TYPE_CONTAINER, DIRECTORY_CPROCSP, SUBDIRECTORY_ETC, SUBDIRECTORY_KEYS, SUBDIRECTORY_TMP, SUBDIRECTORY_USERS
-
Fields inherited from interface ru.cprocsp.ACSP.tools.integrity.CSPIntegrityConstants
ACTUAL_DIGEST_ALG_ID, ALG_CLASS_HASH, ALG_SID_GR3411_2012_256, ALG_TYPE_ANY, CALG_GR3411_2012_256, CHECK_INTEGRITY_INVALID, CHECK_INTEGRITY_LAST_DATE, CHECK_INTEGRITY_LAST_STATUS, CHECK_INTEGRITY_SUCCESS, CHECK_INTEGRITY_TIMEOUT, CHECK_INTEGRITY_UNKNOWN, DATE_FORMAT, DEX_DIGEST, DIGEST_ARM, DIGEST_ARM_64, DIGEST_EXTRA, DIGEST_X86, DIGEST_X86_64, DIGEST_X86_64_V2, DIGEST_X86_V2
-
Fields inherited from interface ru.cprocsp.ACSP.tools.license.CSPLicenseConstants
CSP_50_LICENSE_DEFAULT, CSP_BUILD_PRODUCT_ID_40, CSP_BUILD_PRODUCT_ID_50, CSP_LICENSE_PRODUCT_ID, INSTALLATION_EMPTY_FIRST_DATE, INSTALLATION_FIRST_DATE_SIZE, LICENSE_STATUS_EXPIRED, LICENSE_STATUS_INVALID, LICENSE_STATUS_OK, LICENSE_TYPE_EXPIRED, LICENSE_TYPE_PERMANENT, MAX_SERIAL_NUMBER_LEN, SERIAL_DATE_5BIT_DATE_LEN, SERIAL_DATE_5BIT_HASH_LEN, SERIAL_DATE_5BIT_LEN
-
Fields inherited from interface ru.cprocsp.ACSP.tools.license.LicenseConstants
FILE_LICENSE, LICENSE
-
-
Constructor Summary
Constructors Constructor Description ACSPLicense(java.lang.String path)Конструктор.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcheckAndSave()Проверка (и сохранение) существующего серийного номера лицензии.intcheckAndSave(java.lang.String number, boolean strict)Проверка (и сохранение) нового серийного номера лицензии.intgetExistingLicenseStatus()Возвращает статус существующей лицензии.intgetExpiredThroughDays()Возвращает количество дней, оставшихся до истечения даты лицензии.java.util.DategetLicenseInstallDate()Возвращает дату установки лицензии (приложения).java.lang.StringgetLicenseInstallDateAsString()Возвращает дату установки лицензии (приложения) в виде строки.intgetLicenseType()Возвращает тип лицензии.java.lang.StringgetMaskedSerialNumber()Отображение номера лицензии в скрытом виде.java.lang.StringgetSerialNumber()Получение серийного номера.voidsave()Сохранение настроек.voidsaveDefaultLicense()Сброс лицензии.
-
-
-
Method Detail
-
getSerialNumber
public java.lang.String getSerialNumber()
Description copied from interface:LicenseInterfaceПолучение серийного номера.- Specified by:
getSerialNumberin interfaceLicenseInterface- Returns:
- серийный номер.
-
getMaskedSerialNumber
public java.lang.String getMaskedSerialNumber()
Description copied from interface:LicenseInterfaceОтображение номера лицензии в скрытом виде. Используется в визуальных компонентах.- Specified by:
getMaskedSerialNumberin interfaceLicenseInterface- Returns:
- номер лицензии в скрытом виде.
-
checkAndSave
public int checkAndSave()
Description copied from interface:LicenseInterfaceПроверка (и сохранение) существующего серийного номера лицензии. При этом может быть также сохранена дата установки.- Specified by:
checkAndSavein interfaceLicenseInterface- Returns:
- статус существующей лицензии.
-
checkAndSave
public int checkAndSave(java.lang.String number, boolean strict)Description copied from interface:LicenseInterfaceПроверка (и сохранение) нового серийного номера лицензии. При этом в файл лицензии может быть сохранена дата установки, если она отсутствует. Дата установки декодируется в строку.- Specified by:
checkAndSavein interfaceLicenseInterface- Parameters:
number- номер лицензии.strict- True, если даже expired лицензия должна означать ошибку (invalid) и не допускать обработки, например, при вводе лицензии в окне. В остальных случаях можно применить false.- Returns:
- статус новой лицензии.
-
saveDefaultLicense
public void saveDefaultLicense()
Сброс лицензии.
-
getExistingLicenseStatus
public int getExistingLicenseStatus()
Description copied from interface:LicenseInterfaceВозвращает статус существующей лицензии.- Specified by:
getExistingLicenseStatusin interfaceLicenseInterface- Returns:
- статус существующей лицензии.
-
getLicenseInstallDateAsString
public java.lang.String getLicenseInstallDateAsString()
Description copied from interface:LicenseInterfaceВозвращает дату установки лицензии (приложения) в виде строки.- Specified by:
getLicenseInstallDateAsStringin interfaceLicenseInterface- Returns:
- дата установки.
-
getLicenseInstallDate
public java.util.Date getLicenseInstallDate()
Description copied from interface:LicenseInterfaceВозвращает дату установки лицензии (приложения).- Specified by:
getLicenseInstallDatein interfaceLicenseInterface- Returns:
- дата установки.
-
getExpiredThroughDays
public int getExpiredThroughDays()
Description copied from interface:LicenseInterfaceВозвращает количество дней, оставшихся до истечения даты лицензии.- Specified by:
getExpiredThroughDaysin interfaceLicenseInterface- Returns:
- количество дней.
-
getLicenseType
public int getLicenseType()
Description copied from interface:LicenseInterfaceВозвращает тип лицензии.- Specified by:
getLicenseTypein interfaceLicenseInterface- Returns:
- тип лицензии.
-
save
public void save() throws java.lang.ExceptionСохранение настроек. Не используется, т.к. сохранение даты установки и введенного номера лицензии происходит в криптографической библиотеке.- Specified by:
savein classru.cprocsp.ACSP.tools.config.AbstractFile- Throws:
java.lang.Exception
-
-