Package ru.cprocsp.ACSP.tools.common
Class CSPTool
- java.lang.Object
-
- ru.cprocsp.ACSP.tools.common.CSPTool
-
- All Implemented Interfaces:
Constants,CSPDirectoryConstants,IACSPContentProvider,ConfigConstants,CSPIntegrityConstants,CSPLicenseConstants,LicenseConstants
public class CSPTool extends java.lang.Object implements IACSPContentProvider
Служебный класс CSPTool предназначен для создания инфраструктуры CSP, копирования необходимых ресурсов. Названия ресурсов лицензии, конфигурации и списка считывателей не должны меняться, т.к. они зафиксированы.
-
-
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.common.IACSPContentProvider
AUTHORITY, CONTENT_AUTHORITY_FORMAT, URI_CONFIG, URI_LICENSE
-
Fields inherited from interface ru.cprocsp.ACSP.tools.license.LicenseConstants
FILE_LICENSE, LICENSE
-
-
Constructor Summary
Constructors Constructor Description CSPTool(android.content.Context ctx)Контсруктор.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyEtcResources(boolean strictOverwrite)Копирование ресурсов (лицензии, конфигурации) провайдера в папку приложения.voidcopyResource(int resourceId, java.lang.String fileName, boolean overwrite)Копирование ресурса по его идентификатору: лицензия, конфигурация.voidcreateInfrastructure()Создание инфраструктуры CSP.RawResourcecreateRawResource(int cspSourceType, java.lang.String rsd)Создание ссылки на ресурс в подпапке cprocsp/[directory].RawResourcecreateRawResource(java.lang.String rsd)Создание ссылки на ресурс в корневой папке cprocsp.RawResourcecreateRawResource(java.lang.String parent, java.lang.String rsd)Создание ссылки на ресурс в некоторой корневой папке.InfrastructuregetAppInfrastructure()Возвращает описание структуры CSP.
-
-
-
Method Detail
-
getAppInfrastructure
public Infrastructure getAppInfrastructure()
Возвращает описание структуры CSP.- Returns:
- описание структуры.
-
createInfrastructure
public void createInfrastructure() throws java.lang.ExceptionСоздание инфраструктуры CSP.- Throws:
java.lang.Exception
-
createRawResource
public RawResource createRawResource(java.lang.String parent, java.lang.String rsd)
Создание ссылки на ресурс в некоторой корневой папке.- Parameters:
parent- Корневая папка.rsd- Папка с ресурсами.- Returns:
- ссылка на ресурс.
-
createRawResource
public RawResource createRawResource(java.lang.String rsd)
Создание ссылки на ресурс в корневой папке cprocsp.- Parameters:
rsd- Папка с ресурсами.- Returns:
- ссылка на ресурс.
-
createRawResource
public RawResource createRawResource(int cspSourceType, java.lang.String rsd)
Создание ссылки на ресурс в подпапке cprocsp/[directory].- Parameters:
cspSourceType- Тип подкаталога в корневой папки, например, для папки keys для копирования ключевых контейнеров.rsd- Папка с ресурсами.- Returns:
- ссылка на ресурс.
-
copyResource
public void copyResource(int resourceId, java.lang.String fileName, boolean overwrite) throws java.lang.ExceptionКопирование ресурса по его идентификатору: лицензия, конфигурация.- Parameters:
resourceId- Идентификатор ресурса.fileName- Имя файла для сохранения ресурса.overwrite- True, если ресурс нужно переписать, даже если он существует.- Throws:
java.lang.Exception
-
copyEtcResources
public void copyEtcResources(boolean strictOverwrite) throws java.lang.ExceptionКопирование ресурсов (лицензии, конфигурации) провайдера в папку приложения.- Parameters:
strictOverwrite- True, если нужно обязательно переписать ресурс.- Throws:
java.lang.Exception
-
-