signCertificateRequest

inline fun CertificatesManagerNonQual.signCertificateRequest(user: User, request: Certificate, keysSourceIdentifier: KeysSourceIdentifier, crossinline onError: (error: Error, keysSource: KeysSource?) -> Unit, crossinline onNetworkError: (error: NetworkError, keysSource: KeysSource?) -> Unit, crossinline onSuccess: (user: User, certificate: Certificate, keysSource: KeysSource) -> Unit)

Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер. Для подписания запроса создаёт новую ключевую пару. Для создания ключевой пары запускается биологический датчик случайных чисел, кроме того, предварительно запрашивается пароль, если не выполняется условие

Перед вызовом метода должно выполняться условие User.isReadyToSign == true.

Parameters

user

Объект User, для которого необходимо подписать запрос на сертификат

request

Объект Certificate, содержащий запрос на сертификат

keysSourceIdentifier

Объект KeysSourceIdentifier с информацией о хранилище ключей

onError

При ошибке возвращается Error и если была создана ключевая пара - KeysSource

onNetworkError

При ошибке возвращается NetworkError и если была создана ключевая пара - KeysSource

onSuccess

В случае успеха возвращается обновленный объект User, объект Certificate и объект KeysSource, содержащий информацию о подписанном запросе.

See also


inline fun CertificatesManagerNonQual.signCertificateRequest(parentActivity: Activity? = null, user: User, request: Certificate, keysSourceIdentifier: KeysSourceIdentifier, crossinline onError: (error: Error, keysSource: KeysSource?) -> Unit, crossinline onNetworkError: (error: NetworkError, keysSource: KeysSource?) -> Unit, crossinline onSuccess: (user: User, certificate: Certificate, keysSource: KeysSource) -> Unit)

Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер. Для подписания запроса создаёт новую ключевую пару. Для создания ключевой пары запускается биологический датчик случайных чисел, кроме того, предварительно запрашивается пароль, если не выполняется условие User.isReadyToSign == true.

Parameters

parentActivity

Экземпляр Activity приложения, с которого будет запущено Activity из SDK. При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity. Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения, переданного при инициализации.

user

Объект User, для которого необходимо подписать запрос на сертификат

request

Объект Certificate, содержащий запрос на сертификат

keysSourceIdentifier

Объект KeysSourceIdentifier с информацией о хранилище ключей

onError

При ошибке возвращается Error и если была создана ключевая пара - KeysSource

onNetworkError

При ошибке возвращается NetworkError и если была создана ключевая пара - KeysSource

onSuccess

В случае успеха возвращается обновленный объект User, объект Certificate и объект KeysSource, содержащий информацию о подписанном запросе.

See also