Подписываемый запрос на сертификат
Type Method
sign(certificateRequest:user:isExportable:keysSource:queue:completion:)
Подписывает запрос на сертификат и отправляет на сервер
Declaration
static func sign(certificateRequest: Certificate, user: User, isExportable: Bool = false, keysSource: KeysSourceIdentifier = .localGeneric, queue: DispatchQueue = .main, completion: @escaping (_ result: Result<KeysSource, Error>) -> Void)
Parameters
certificateRequest
-
user
-
Пользователь, которым будет подписан запрос
isExportable
-
Разрешить ли возможность экспорта ключей
queue
-
Очередь на которой будет вызвано замыкание
completion
-
Замыкание возвращает результат
Discussion
В метод необходимо передать экземпляр Certificate
, для которого выполняются условия:
certificateRequest.type == .request
&& certificateRequest.state == .signWait
&& certificateRequest.isClient == true
Если условия не будут выполнены, то метод вернёт ошибку SDKError.wrongCertificateRequest
При вызове метода запустится UI и SDK запросит ПИН-код пользователя.