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 запросит ПИН-код пользователя.