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)
Инициализация библиотеки в режиме неквалифицированной подписи.
|
void |
initRNG(InitCallback callback)
Инициализирует генератор случайных чисел, используемый в CryptoPro CSP.
Инициализация происходит при помощи биологической последовательности, которая строится при помощи серии касаний экрана пользователем. |
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 Error verifyCkeyIntegrity()
Error.ERROR_OK либо Error.ERROR_INTEGRITY_INVALID либо Error.ERROR_NOT_INITIALIZATEDpublic 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_ERRORpublic void setRequestsTimeoutInterval(int interval)
interval - Время ожидания в миллисекундахpublic void initRNG(InitCallback callback)
callback - Метод обратного вызова для получения результатов инициализации. При успешной инициализации
возвращается экземпляр инициализированной библиотеки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 для обработки результатов. При успехе возвращается новый
объект QRCodeKinitpublic void clearCache()