public class MyDss
extends java.lang.Object
init(Context, RootCertificateType, int, HashMap, DSSInitCallback)
Modifier and Type | Class and Description |
---|---|
static class |
MyDss.DSSEndpoint
Конечные точки сервера DSS, на которые обращается SDK
|
static class |
MyDss.RootCertificateType |
Modifier and Type | Field and Description |
---|---|
static int |
DSS_LOG_DEBUG
Уровень логирования, соответствующий выводу в лог как информационных сообщений, так и
сообщений об ошибках
|
static int |
DSS_NO_LOGGING
Уровень логирования, соответствующий отсутствию вывода каких-либо данных в лог
|
Modifier and Type | Method and Description |
---|---|
static void |
activate(DSSQRCodeKinit qrCodeKinit,
java.lang.String code,
DSSQRCodeCallback callback) |
static DSSQRCode |
analyzeQR(java.lang.String qrValue)
Определяет содержание заранее раскодированного QR-кода в виде строки
|
boolean |
checkRoot()
Проверяет наличие root-прав на устройстве
Не проверяет, есть ли BusyBox |
void |
clearCache()
Удаляет все ранее скаченные документы из кэша приложения
|
void |
destroy()
Завершает использование библиотеки.
|
static Appearance |
getAppearance() |
void |
getAvailableAPIVersions(java.lang.String serviceUrl,
MyDss.DSSEndpoint endpoint,
DSSAPIVersionsCallback callback)
Позволяет получить список поддерживаемых версий API для указанной конечной точки
|
Context |
getContext()
Возвращает контекст, переданный при инициализации
|
static MyDss |
getInstance()
Возвращает инициализированный функцией
init(Context, RootCertificateType, int, HashMap, DSSInitCallback)
экземпляр библиотеки или null, если инициализация ещё не состоялась или была неуспешной |
java.lang.String |
getVersion()
Возвращает версию MyDss SDK
|
static void |
init(Context context,
MyDss.RootCertificateType certType,
int logLevel,
java.util.HashMap<java.lang.String,java.lang.String[]> trustedApps,
DSSInitCallback callback)
Инициализация библиотеки.
|
static void |
initNonQual(Context context,
MyDss.RootCertificateType certType,
int logLevel,
DSSInitCallback callback)
Инициализация библиотеки в режиме неквалифицированной подписи.
|
boolean |
initRNG(Context activityContext)
Инициализирует генератор случайных чисел, используемый в CryptoPro CSP
Инициализация происходит при помощи биологической последовательности, которая строится при
помощи серии касаний экрана пользователем
|
boolean |
isAntivirusInstalled()
Проверяет, установлен ли доверенный антивирус
|
java.util.HashMap<java.lang.String,java.lang.String> |
obtainSpyAppsList(java.util.HashMap<java.lang.String,java.lang.String[]> trustedApps)
Функция составляет список потенциально опасных приложений, включающих:
(1) Приложения с правами PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW (кроме системных) (2) Приложения из чёрного списка Приложения с правами PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW могут перекрыть активное окно приложения и показать своё (атака перекрытия окна). |
static void |
setAlternativeLogger(AlternativeLogger logger)
Задаёт альтернативный способ записи логов вместо использования android.util.Log
Если в приложении отсутствуют вызовы данного метода, то запись логов sdk осуществляется в LogCat |
void |
setHandlesBackgroundTimeout(int timeout)
Задаёт максимальное время нахождения приложения в фоне (в миллисекундах),
в течение которого не требуется повторный ввод пароля.
|
void |
setLogLevel(int logLevel)
Устанавливает уровень логированя MyDSS SDK
|
public static final int DSS_NO_LOGGING
public static final int DSS_LOG_DEBUG
public static Appearance getAppearance()
public static void init(Context context, MyDss.RootCertificateType certType, int logLevel, java.util.HashMap<java.lang.String,java.lang.String[]> trustedApps, DSSInitCallback callback)
context
- Контекст приложения. Используется для вызова стандартных функций Android SDK,
требующих передачи контекста приложения в списке аргументов.certType
- Тип сертификата.MyDss.RootCertificateType.Development
используется на этапе разработки и тестирования приложений,
в то время как MyDss.RootCertificateType.Production
применяется
в приложениях для конечного пользователя.logLevel
- Уровень логирования. Используйте DSS_LOG_DEBUG
, чтобы разрешить
логирование и DSS_NO_LOGGING
, чтобы предотвратить запись в логи
любых сообщений от MyDSS SDK.trustedApps
- Список "доверенных" приложений. Может быть пустым (null). Подробнее в разеделе
"Инициализация SDK со списком доверенных приложений" на странице Руководство по использованию myDSS SDKcallback
- Метод обратного вызова для получения результатов инициализации. При успешной
инициализации возвращается экземпляр инициализированной библиотеки, который
должен быть сохранён для дальнейшего использования в приложении. Библиотека
не может быть инициализирована дважды.public static void initNonQual(Context context, MyDss.RootCertificateType certType, int logLevel, DSSInitCallback callback)
init(Context, RootCertificateType, int, HashMap, DSSInitCallback)
, данный метод не выполняет:init(Context, RootCertificateType, int, HashMap, DSSInitCallback)
context
- Контекст приложения. Используется для вызова стандартных функций Android SDK,
требующих передачи контекста приложения в списке аргументов.certType
- Тип сертификата.MyDss.RootCertificateType.Development
используется на этапе разработки и тестирования приложений,
в то время как MyDss.RootCertificateType.Production
применяется
в приложениях для конечного пользователя.logLevel
- Уровень логирования. Используйте DSS_LOG_DEBUG
, чтобы разрешить
логирование и DSS_NO_LOGGING
, чтобы предотвратить запись в логи
любых сообщений от MyDSS SDK.callback
- Метод обратного вызова для получения результатов инициализации. При успешной
инициализации возвращается экземпляр инициализированной библиотеки, который
должен быть сохранён для дальнейшего использования в приложении. Библиотека
не может быть инициализирована дважды.public boolean initRNG(Context activityContext)
activityContext
- Контекст активности, в которой предполагается вывести окно инициализации
датчика случайных чиселpublic void setHandlesBackgroundTimeout(int timeout)
timeout
- max time in milliseconds for being in background during which handles are keptpublic static void setAlternativeLogger(AlternativeLogger logger)
logger
- Класс, реализующий интерфейс AlternativeLogger
или null, если требуется выполнять запись
логов sdk в LogCatpublic void destroy()
public void setLogLevel(int logLevel)
logLevel
- Уровень логирования. DSS_LOG_DEBUG
позволяет выводить сообщения
об ошибках и информационные сообщения в логи, в то время как DSS_NO_LOGGING
предотвращает MyDSS SDK от вывода каких-либо сообщений в лог.public java.lang.String getVersion()
public static DSSQRCode analyzeQR(java.lang.String qrValue)
qrValue
- Значение QR-кода в виде строкиpublic static void activate(DSSQRCodeKinit qrCodeKinit, java.lang.String code, DSSQRCodeCallback callback)
public static MyDss getInstance()
init(Context, RootCertificateType, int, HashMap, DSSInitCallback)
экземпляр библиотеки или null, если инициализация ещё не состоялась или была неуспешнойpublic Context getContext()
public void clearCache()
public boolean checkRoot()
public boolean isAntivirusInstalled()
public java.util.HashMap<java.lang.String,java.lang.String> obtainSpyAppsList(java.util.HashMap<java.lang.String,java.lang.String[]> trustedApps)
trustedApps
- На устройстве могут быть установлены приложения с привилегиями PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW,
которые не являются вредоносными. Если у вас есть список "доверенных" приложений, вы можете
передать его в виде объекта HashMap, где ключём является Application ID (представлен типом String),
а значение содержит массив хэшей подписей разработчика приложения.public void getAvailableAPIVersions(java.lang.String serviceUrl, MyDss.DSSEndpoint endpoint, DSSAPIVersionsCallback callback)
serviceUrl
- Адрес сервиса. Можно получить вызовом DSSUser.getServiceUrl()
endpoint
- Конечная точка, для которой проверяются поддерживаемыеcallback
- Реализация DSSAPIVersionsCallback
для обработки ррезультатов