createCertificate

inline fun CertificatesManager.createCertificate(user: User, caId: Int, templateId: String, dn: HashMap<String, String>, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (certificate: Certificate) -> Unit)

Создание запроса на сертификат.

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

Parameters

user

Объект пользователя данного устройства

caId

Идентификатор УЦ

templateId

Идентификатор шаблона сертификата

dn

Различительное имя субъекта, где в формате OID компонента имени -> Значение компонента имени

onError

При ошибке возвращается NetworkError

onSuccess

При успехе возвращается объект Certificate, содержащий данные запроса или сертификата

See also


inline fun CertificatesManagerNonQual.createCertificate(user: User, caId: Int, templateId: String, dn: Map<String, String>, isClient: Boolean, crossinline onError: (error: NetworkError) -> Unit, crossinline onSuccess: (certificate: Certificate) -> Unit)

Создание запроса на сертификат.

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

Parameters

user

Объект пользователя данного устройства

caId

Идентификатор УЦ

templateId

Идентификатор шаблона сертификата

dn

Различительное имя субъекта, где в формате OID компонента имени -> Значение компонента имени

isClient

Тип хранения закрытого ключа сертификата: на сервере или на клиенте (true - закрытый ключ сгенерирован и хранится на данном мобильном устройстве)

onError

При ошибке возвращается NetworkError

onSuccess

При успехе возвращается объект Certificate, содержащий данные запроса или сертификата

See also