public class Infrastructure extends java.lang.Object implements Constants
Служебный класс Infrastructure предназначен для создания инфраструктуры CSP.
APP_LOGGER_TAG, CSP_APP_PACKET_NAME, FILE_CONFIG, FILE_CONFIG64, FILE_LICENSE, INTEGRITY_RESULT_FILE
CSP_SOURCE_TYPE_CONTAINER, DIRECTORY_CPROCSP, SUBDIRECTORY_DSRF, SUBDIRECTORY_ETC, SUBDIRECTORY_KEYS, SUBDIRECTORY_TMP, SUBDIRECTORY_USERS
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
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
Constructor and Description |
---|
Infrastructure(android.content.Context ctx)
Конструктор.
|
Modifier and Type | Method and Description |
---|---|
boolean |
copyContainersFromDirectory(java.lang.String containerDirectory)
Копирование ключевых контейнеров из
папки в папку для ключей приложения.
|
boolean |
create()
Создание иерархии папок CSP.
|
static boolean |
createSubDirectory(java.io.File baseDir,
java.lang.String subDir)
Создание подпапки.
|
boolean |
denyPermissions()
Смена прав на файл лицензии.
|
static boolean |
exists(java.io.File path,
java.lang.String fileName)
Проверка, существует ли файл в папке.
|
java.lang.String |
getApplicationPath()
Получение папки приложения.
|
java.lang.String |
getConfig64File()
Получение абсолютного пути к файлу конфигурации с
именем файла.
|
java.lang.String |
getConfigFile()
Получение абсолютного пути к файлу конфигурации с
именем файла.
|
java.lang.String |
getCproCspDirectory()
Получение абсолютного пути к папке
CSPDirectoryConstants.DIRECTORY_CPROCSP . |
java.lang.String |
getCspLibPath()
Получение папки нативных библиотек CSP.
|
java.lang.String |
getDsrfDirectory()
Получение абсолютного пути к папке
CSPDirectoryConstants.SUBDIRECTORY_DSRF . |
java.lang.String |
getEtcDirectory()
Получение абсолютного пути к папке
CSPDirectoryConstants.SUBDIRECTORY_ETC . |
java.lang.String |
getKeysDirectory()
Получение абсолютного пути к папке
CSPDirectoryConstants.SUBDIRECTORY_KEYS . |
java.lang.String |
getLicenseFile()
Получение абсолютного пути к фйлу лицензии с именем файла.
|
java.lang.String |
getTmpDirectory()
Получение абсолютного пути к папке
CSPDirectoryConstants.SUBDIRECTORY_TMP . |
java.lang.String |
getUsersDirectory()
Получение абсолютного пути к папке
CSPDirectoryConstants.SUBDIRECTORY_USERS . |
boolean |
grantPermissions()
Смена прав на корневую папку cprocsp, etc и файлы конфига и
лицензии.
|
boolean |
isIsCspLibArm64()
Определение разрядности библиотек CSP.
|
static java.lang.String |
userName2Dir(android.content.Context context)
Формируем имя папки в формате [uid].[uid] для
дальнейшего помещения в нее ключевого контейнера.
|
public Infrastructure(android.content.Context ctx)
ctx
- Контекст приложения.public java.lang.String getApplicationPath()
public java.lang.String getCspLibPath()
public boolean isIsCspLibArm64()
public boolean create()
public java.lang.String getCproCspDirectory()
CSPDirectoryConstants.DIRECTORY_CPROCSP
.public java.lang.String getEtcDirectory()
CSPDirectoryConstants.SUBDIRECTORY_ETC
.public java.lang.String getUsersDirectory()
CSPDirectoryConstants.SUBDIRECTORY_USERS
.public java.lang.String getKeysDirectory()
CSPDirectoryConstants.SUBDIRECTORY_KEYS
.public java.lang.String getTmpDirectory()
CSPDirectoryConstants.SUBDIRECTORY_TMP
.public java.lang.String getDsrfDirectory()
CSPDirectoryConstants.SUBDIRECTORY_DSRF
.public java.lang.String getLicenseFile()
public java.lang.String getConfigFile()
public java.lang.String getConfig64File()
public static boolean exists(java.io.File path, java.lang.String fileName)
path
- Путь к папке.fileName
- Имя файла.public static boolean createSubDirectory(java.io.File baseDir, java.lang.String subDir)
baseDir
- Родительский каталог.subDir
- Создаваемая подпапка.public boolean grantPermissions()
public boolean denyPermissions()
public boolean copyContainersFromDirectory(java.lang.String containerDirectory)
containerDirectory
- Папка контейнера.public static java.lang.String userName2Dir(android.content.Context context)
context
- Контекст формы.