public final class CKey
extends _CallbackInvoker
Modifier and Type | Class and Description |
---|---|
static class |
CKey.Endpoint
Конечные точки сервера, на которые обращается SDK
|
Modifier and Type | Method and Description |
---|---|
static void |
activate(QRCodeKinit kInit,
java.lang.String code,
QRCodeCallback callback)
Выполняет активацию ключа KInit
|
static QRCode |
analyzeQR(java.lang.String qrValue)
Определяет содержание заранее раскодированного QR-кода в виде строки
|
static boolean |
checkRoot()
Проверяет наличие root-прав на устройстве.
|
void |
clearCache()
Удаляет все ранее скаченные документы из кэша приложения
|
static void |
destroy()
Завершает использование библиотеки.
|
static Appearance |
getAppearance()
Текущие настройки внешнего вида SDK
|
void |
getAvailableAPIVersions(java.lang.String serviceUrl,
CKey.Endpoint endpoint,
APIVersionsCallback callback)
Позволяет получить список поддерживаемых версий API для указанной конечной точки
|
Context |
getContext()
Контекст, переданный при инициализации
|
static java.lang.String |
getDigest()
Контрольная сумма установочного артефакта
|
static CKey |
getInstance()
Возвращает экземпляр ранее инициализированной SDK или null, если библиотека ещё не была инициализирована
|
static LayoutMapper |
getLayoutsMapper()
Доступ к настройкам внешнего вида через пользовательские макеты
|
static java.lang.String |
getVersion()
Возвращает версию CKey SDK
|
static void |
init(Context context,
Configuration configuration,
InitCallback callback)
Инициализация библиотеки.
|
static void |
initNonQual(Context context,
Configuration configuration,
InitCallback callback)
Инициализация библиотеки в режиме неквалифицированной подписи.
|
boolean |
initRNG()
Инициализирует генератор случайных чисел, используемый в CryptoPro CSP.
Инициализация происходит при помощи биологической последовательности, которая строится при помощи серии касаний экрана пользователем. |
static boolean |
isAntivirusInstalled()
Проверяет, установлен ли на устройстве доверенный антивирус
|
static java.util.HashMap<java.lang.String,java.lang.String> |
obtainSpyAppsList()
Функция составляет список потенциально опасных приложений, включающих:
(1) Приложения с правами PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW (кроме системных) (2) Приложения из чёрного списка Приложения с правами PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW могут перекрыть активное окно приложения и показать своё (атака перекрытия окна). Следующие приложения не включаются в данный список: com.sec.android.easyMover com.google.android.apps.nbu.files |
static void |
setAlternativeLogger(AlternativeLogger alternativeLogger)
Задаёт альтернативный способ записи логов вместо использования android.util.Log.
Если в приложении отсутствуют вызовы данного метода, то запись логов sdk осуществляется в LogCat |
void |
setHandlesBackgroundTimeout(int timeout)
Задаёт максимальное время нахождения приложения в фоне (в миллисекундах), в течение которого не требуется
повторный ввод пароля.
|
void |
setLogLevel(int logLevel)
Устанавливает уровень логирования CKey SDK
|
void |
setRequestsTimeoutInterval(int interval)
Установка значения максимально времени ожидания ответа сервера
|
static Error |
verifyCkeyIntegrity()
Проверка целостности средствами СКЗИ для самого СКЗИ, дополнительных *.so-библиотек и кода приложения в *.dex-файлах
|
public static void init(Context context, Configuration configuration, InitCallback callback)
context
- Контекст приложения. Используется для вызова стандартных функций Android SDK,
требующих передачи контекста приложения в списке аргументов.configuration
- Конфигурация Configuration
запуска SDKcallback
- Метод обратного вызова для получения результатов инициализации. При успешной инициализации
возвращается экземпляр инициализированной библиотеки, который должен быть сохранён для
дальнейшего использования в приложении. Библиотека не может быть инициализирована дваждыpublic static void initNonQual(Context context, Configuration configuration, InitCallback callback)
init(Context, Configuration, InitCallback)
, данный метод не выполняет:init(Context, Configuration, InitCallback)
public static void destroy()
public static boolean checkRoot()
public static boolean isAntivirusInstalled()
public static java.util.HashMap<java.lang.String,java.lang.String> obtainSpyAppsList()
public static Error verifyCkeyIntegrity()
Error.ERROR_OK
либо Error.ERROR_INTEGRITY_INVALID
либо Error.ERROR_NOT_INITIALIZATED
public static java.lang.String getDigest()
public static CKey getInstance()
public Context getContext()
public static java.lang.String getVersion()
public static Appearance getAppearance()
InitCallback.onCustomizationReady()
, иначе
валидный объект с параметрамиpublic static LayoutMapper getLayoutsMapper()
LayoutMapper
с параметрами по умолчанию (установленными макетами из SDK)
или null при вызове до момента срабатывания InitCallback.onCustomizationReady()
, иначе
* валидный объект с параметрамиpublic void setHandlesBackgroundTimeout(int timeout)
timeout
- Время в миллисекундахpublic static void setAlternativeLogger(AlternativeLogger alternativeLogger)
alternativeLogger
- Класс, реализующий интерфейс AlternativeLogger
или null, если требуется
выполнять запись логов sdk в LogCatpublic void setLogLevel(int logLevel)
logLevel
- Уровень логированияConfiguration.NO_LOGGING
,
Configuration.LOG_VERBOSE
,
Configuration.LOG_DEBUG
,
Configuration.LOG_INFO
,
Configuration.LOG_WARNING
,
Configuration.LOG_ERROR
public void setRequestsTimeoutInterval(int interval)
interval
- Время ожидания в миллисекундахpublic boolean initRNG()
public void getAvailableAPIVersions(java.lang.String serviceUrl, CKey.Endpoint endpoint, APIVersionsCallback callback)
serviceUrl
- Адрес сервиса. Можно получить вызовом User.getServiceUrl()
endpoint
- Конечная точка, для которой проверяются поддерживаемые версии APIcallback
- Реализация APIVersionsCallback
для обработки результатовpublic static QRCode analyzeQR(java.lang.String qrValue)
qrValue
- Значение QR-кода в виде строкиpublic static void activate(QRCodeKinit kInit, java.lang.String code, QRCodeCallback callback)
kInit
- Ключ KInit, полученный из QR-кодаcode
- Код активацииcallback
- Реализация QRCodeCallback
для обработки результатов. При успехе возвращается новый
объект QRCodeKinit
public void clearCache()