Показать/Скрыть содержание

    Класс SigningKey

    Метод enrich

    Обогащение ключевых контейнеров содержимым сертификатов, полученным с сервера. Метод может быть использован для локальной подписи.

        public func enrich(kid: String) async throws
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя

    Метод listKeys

    Получение списка ключей подписи, установленных на данном мобильном устройстве.

        public func listKeys() async -> [DSSSigningKeyInfo]
    

    Возвращаемые параметры:

    Тип Описание
    [DSSSigningKeyInfo] Массив сведений о ключах подписи (ключевых контейнерах), установленных на мобильном устройстве

    Метод listExternalKeys

    Получение списка ключей подписи, установленных на внешнем носителе (NFC).

        public func listExternalKeys() async throws -> [DSSExternalKeyCertificateModel]
    

    Возвращаемые параметры:

    Тип Описание
    [DSSExternalKeyCertificateModel] Массив сведений о ключах подписи, установленных на внешний носитель

    Метод getKey

    Получение списка ключей подписи, установленных на данном мобильном устройстве, по идентификатору набора ключей, сертификата или запроса на сертификат.

        public func getKey(kid: String, rid: String?, cid: String?) async -> DSSSigningKeyInfo?
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    rid String? Идентификатор запроса на сертификат
    cid String? Идентификатор сертификата

    Возвращаемые параметры:

    Тип Описание
    DSSSigningKeyInfo? Сведения о ключе подписи (ключевом контейнере), установленном на мобильном устройстве

    Метод deleteKey

    Удаление ключа подписи, соответствующего определенному сертификату или запросу на сертификат.

        public func deleteKey(for cert: DSSCertificate, kid: String) async throws
    

    Параметры:

    Параметр Тип Описание
    cert DSSCertificate Сведения о сертификате или запросе на сертификат
    kid String Идентификатор набора ключей пользователя

    Метод deleteKeyRecord

    Удаление записи о ключе из SDK. Ключевой контейнер при этом не удаляется из своего расположения. Метод подходит для использования, например, в случае "Забыли пароль".

        public func deleteKeyRecord(key: DSSSigningKeyInfo, kid: String) async throws
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    key DSSSigningKeyInfo Сведения о ключе подписи (ключевом контейнере), установленном на мобильном устройстве

    Метод 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? ПИН-код на ключевой контейнер
    В начало © ООО "КРИПТО-ПРО", 2000–2026