Класс SDKFramework
Класс основных настроек SDK.
Параметры класса
Параметр | Тип | Описание |
---|---|---|
sendKeyCarrierType | Bool | Передавать тип ключа подписи при отправке запроса или установке сертификата на сервер |
showForgotButton | Bool | Показывать кнопку "Забыли пароль" на экранах ввода пароля (ПИН-кода) на ключ аутентификации |
Методы класса
Метод _init
Инициализирует КриптоПро Ключ SDK.
public func _init(completion: @escaping (_ result: CSPInitCode) -> Void)
Возвращаемые значения:
- result:
- init_ok — инициализация прошла успешно.
- init_certs_not_installed — не удалось установить сертификаты в процессе инициализации.
- init_lockScreen_not_installed — экран блокировки не установлен.
- init_device_rooted — устройство работает с правами суперпользователя.
Метод _init (асинхронный)
Инициализирует КриптоПро Ключ SDK.
public func _init() async -> CSPInitCode
Возвращаемые значения:
- result:
- init_ok — инициализация прошла успешно.
- init_certs_not_installed — не удалось установить сертификаты в процессе инициализации.
- init_lockScreen_not_installed — экран блокировки не установлен.
- init_device_rooted — устройство работает с правами суперпользователя.
Метод initRNG
Инициализация датчика случайных чисел. Требуется при
первом обращении к SDK. Впоследствии факт инициализации датчика
можно проверить при помощи параметра класса rngInitialized
.
Возвращаемые значения:
- true - ДСЧ инициализирован,
- false - ДСЧ не инициализирован.
Метод setLogger
Позволяет настроить журналирование SDK при помощи LogHandler.
public func setLogger(with logger: LogHandler?)
Параметры:
Параметр | Тип | Описание |
---|---|---|
logger | String | Объект, который соответствует протоколу LogHandler |
nil | - | Отключение журналирования |
В случае если достаточно вывода журналирования в консоль, можно использовать реализованный в SDK LogHandler:
let consoleLogger = DSSStreamLogHandler.standardOutput(label: "New app")
SDKFramework.shared.setLogger(with: consoleLogger)
Метод setRequestTimeouts
Задает таймаут HTTP-запросов.
public func setRequestTimeouts(timeout: Int, connectionTimeout: Int)
Параметры:
Параметр | Тип | Описание |
---|---|---|
timeout | Int | Таймаут общего выполнения HTTP-запроса в секундах |
connectionTimeout | Int | Таймаут этапа подключения в секундах |