Класс SigningKey
Метод listKeys
Получение списка ключей подписи, установленных на данном мобильном устройстве.
public func listKeys() -> [DSSSigningKeyInfo]
Возвращаемые параметры:
| Тип | Описание |
|---|---|
| [DSSSigningKeyInfo] | Массив сведений о ключах подписи (ключевых контейнерах), установленных на мобильном устройстве |
Метод listExternalKeys
Получение списка ключей подписи, установленных на внешнем носителе (NFC).
public func listExternalKeys() async throws -> [DSSExternalKeyCertificateModel]
Возвращаемые параметры:
| Тип | Описание |
|---|---|
| [DSSExternalKeyCertificateModel] | Массив сведений о ключах подписи, установленных на внешний носитель |
Метод getKey
Получение списка ключей подписи, установленных на данном мобильном устройстве, по идентификатору набора ключей, сертификата или запроса на сертификат.
public func getKey(kid: String, rid: String?, cid: String?) -> DSSSigningKeyInfo?
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
| kid | String | Идентификатор набора ключей пользователя |
| rid | String | Идентификатор запроса на сертификат |
| cid | String | Идентификатор сертификата |
Возвращаемые параметры:
| Тип | Описание |
|---|---|
| DSSSigningKeyInfo | Сведения о ключе подписи (ключевом контейнере), установленном на мобильном устройстве |
Метод deleteKeyRecord
Удаление записи о ключе из SDK. Ключевой контейнер при этом не удаляется из своего расположения. Метод подходит для использования, например, в случае "Забыли пароль".
public func deleteKeyRecord(key: DSSSigningKeyInfo, kid: String) async throws
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
| kid | String | Идентификатор набора ключей пользователя |
| key | DSSSigningKeyInfo | Сведения о ключе подписи (ключевом контейнере), установленном на мобильном устройстве |
Метод deleteKey
Удаление ключа подписи, соответствующего определенному сертификату или запросу на сертификат.
public func deleteKey(for cert: DSSCertificate, kid: String) async throws
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
| cert | DSSCertificate | Сведения о сертификате или запросе на сертификат |
| kid | String | Идентификатор набора ключей пользователя |
Метод deleteKey
Удаление ключа подписи из определенного ключевого контейнера. Метод поддерживает запрос при помощи UI пароля на внешний носитель.
public func deleteKey(key: DSSSigningKeyInfo, kid: String) async throws
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
| kid | String | Идентификатор набора ключей пользователя |
| key | DSSSigningKeyInfo | Сведения о ключе подписи (ключевом контейнере), установленном на мобильном устройстве |
Метод deleteKeyPair
Удаление ключа подписи из определенного ключевого контейнера.
public func deleteKeyPair(kid: String, key: DSSSigningKeyInfo, pinCode: String?) async throws
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
| kid | String | Идентификатор набора ключей пользователя |
| key | DSSSigningKeyInfo | Сведения о ключе подписи (ключевом контейнере), установленном на мобильном устройстве |
| pinCode | String? | ПИН-код на ключевой контейнер |