DSSCertificatesManager
public final class DSSCertificatesManager
Класс для управления сертификатами в DSS со стороны SDK
-
Создание сертификата/запроса на сертификат
Перед выполнением
user.isReadyToSignдолжен бытьtrueDeclaration
Swift
public static func createCertificate( user: DSSUser, dn: [String: String], templateId: String, caId: Int, callback: @escaping (_ result: Result<DSSCertificate, Error>) -> Void)Parameters
userПользователь, для которого нужно создать сертификат/запрос
dnРазличительное имя субъекта в формате [“OID компонента имени”: “Значение компонента имени”]
templateIdИдентификатор шаблона сертификата
caIdИдентификатор обработчика УЦ
callbackЗамыкание возвращает результат
resultВозвращает созданый запрос на сертификат или ошибку
-
Получение списка сертификатов и запросов на сертификат
Declaration
Swift
public static func listCertificates( user: DSSUser, callback: @escaping (_ result: Result<[DSSCertificate], Error>) -> Void)Parameters
userПользователь, для которого нужно вернуть список
callbackЗамыкание возвращает результат
resultВозвращает список или ошибку
-
Удаление сертификата / запроса на сертификат
Перед выполнением
user.isReadyToSignдолжен бытьtrueНужно передать либо dssCertificateId, либо dssRequestId:
- Если передать dssCertificateId, то удалится сертификат, и связанный с ним запрос
Если передать dssRequestId, то удалится только запрос
Declaration
Swift
public static func deleteCertificate( user: DSSUser, dssCertificateId: String?, dssRequestId: String?, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата/запроса на сертификат
dssCertificateIdИдентификатор удаляемого сертификата. Указывается, если нужно удалить сертификат
dssRequestIdИдентификатор удаляемого запроса на сертификат. Указывается, если нужно удалить запрос на сертификат
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
-
Установка сертификата в DSS.
Перед выполнением
user.isReadyToSignдолжен бытьtrueDeclaration
Swift
public static func setCertificate( user: DSSUser, certContent: String, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата/запроса на сертификат
certContentСертификат в формате Base64
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
-
Установка имени сертификата для отображения
Declaration
Swift
public static func setCertificateFriendlyName( user: DSSUser, dssCertificateId: String, friendlyName: String, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата
dssCertificateIdИдентификатор сертификата
friendlyNameДружественное имя сертификата
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
-
Установка сертификата по умолчанию
Declaration
Swift
public static func setDefaultCertificate( user: DSSUser, dssCertificateId: String, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата
dssCertificateIdИдентификатор сертификата
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
-
Отзыв сертификата
Перед выполнением
user.isReadyToSignдолжен бытьtrueDeclaration
Swift
public static func revokeCertificate( user: DSSUser, dssCertificateId: String, revokeAt timestamp: TimeInterval? = nil, reason: CertificateRevokingReason = .unspecified, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата
dssCertificateIdИдентификатор сертификата
revokeTimeStampВремя отзыва сертификата. Рекомендуем дополнительно закладывать 15 минут на сетевые запросы, обработку сервером и прочие операции. Если параметр не указан, то сертификат будет отозван немедленно.
reasonПричина отзыва сертификата
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
-
Приостановка действия сертификата
Перед выполнением
user.isReadyToSignдолжен бытьtrueDeclaration
Swift
public static func suspendCertificate( user: DSSUser, dssCertificateId: String, from fromTimestamp: TimeInterval? = nil, to toTimestamp: TimeInterval, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата
dssCertificateIdИдентификатор сертификата
fromTimestampВремя начала приостановки действия сертификата. Рекомендуем дополнительно закладывать 15 минут на сетевые запросы, обработку сервером и прочие операции. Если параметр не задан, то действие сертификата будет приостановлено немедленно.
toTimestampВремя возобновления действия сертификата
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
-
Возобновление действия сертификата
Перед выполнением
user.isReadyToSignдолжен бытьtrueDeclaration
Swift
public static func unSuspendCertificate( user: DSSUser, dssCertificateId: String, callback: @escaping (_ result: Result<Void, Error>) -> Void)Parameters
userПользователь-владелец сертификата
dssCertificateIdИдентификатор сертификата
callbackЗамыкание возвращает результат
resultВ случае успеха не возвращает ничего. Иначе — возвращает ошибку
DSSCertificatesManager Class Reference