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

    Класс Cert

    Класс управляет действиями по работе с сертификатами.

    Метод getCert

    Создание запроса на сертификат ключа проверки электронной подписи.

    public void getCert(
        @NotNull Context context, 
        @NotNull String kid, 
        int caId, 
        @NotNull String tId, 
        @NotNull Map<String, String> dn, 
        @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    caId Int Идентификатор обработчика УЦ
    tId String Идентификатор шаблона сертификата
    dn [String: String] Различительное имя субъекта в формате {"OID компонента имени", "Значение компонента имени"}
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения о созданном запросе на сертификат или сертификате
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод getCertEx

    Создание запроса на сертификат ключа проверки электронной подписи.

    public void getCertEx(
        @NotNull Context context, 
        @NotNull String kid, 
        int caId, 
        @NotNull String tId, 
        @NotNull Map<String, String> dn, 
        @Nullable Map<String, String> reqParams,
        @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    caId Int Идентификатор обработчика УЦ
    tId String Идентификатор шаблона сертификата
    dn [String: String] Различительное имя субъекта в формате {"OID компонента имени", "Значение компонента имени"}
    reqParams [String: String] Дополнительные параметры запроса на сертификат
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения о созданном запросе на сертификат или сертификате
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    При создании запроса на сертификат из мобильного приложения расширения, которые требуется добавить в сертификат, должны быть переданы через дополнительные параметры reqParams в ключе ExtensionsData. Описание значения ключа ExtensionsData приведено в разделе Расширения сертификата.

    Метод setCert

    Установка сертификата ключа проверки электронной подписи.

    public void setCert(
            @NotNull Context context, 
            @NotNull String kid, 
            @NotNull String crt, 
            @NotNull final SdkResultCallback<Certificate> sdkCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    сrt String Сертификат, закодированный в base64
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения о созданном запросе на сертификат

    Метод deleteCert

    Метод удаляет сертификат ключа проверки электронной подписи.

    public void deleteCert(
        @NotNull Context context, 
        @NotNull String kid, 
        @Nullable String cid, 
        @Nullable String rid, 
        @NotNull final SdkResultCallback<Boolean> sdkCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cid String Идентификатор сертификата
    rid String Идентификатор запроса на сертификат
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод getCertList

    Получение списка запросов на сертификаты и списка сертификатов пользователя.

    public void getCertList(
            @NotNull Context context, 
            @NotNull String kid, 
            @NotNull final SdkResultCallback<List<Certificate>> certCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    callback SdkResultCallback<List<Certificate>> Интерфейс обратного вызова

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

    Параметр Тип Описание
    certs List<Certificate> Список сертификатов и запросов на сертификат пользователя

    Метод setNameCert

    Установка отображаемого имени сертификата ключа проверки электронной подписи.

    public void setNameCert(
        @NotNull Context context, 
        @NotNull String kid, 
        @NotNull String cid, 
        @NotNull String friendlyName, 
        @NotNull final SdkResultCallback<Boolean> sdkCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cid String Идентификатор сертификата
    friendlyName String Отображаемое имя сертификата
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова

    Метод revokeCert

    Отзыв сертификата ключа проверки электронной подписи.

    public void revokeCert(
        @NotNull Context context, 
        @NotNull String kid, 
        @NotNull String cid, 
        int reason, 
        long date, 
        @NotNull final SdkResultCallback<Boolean> sdkCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cid String Идентификатор сертификата
    reason CertRevokeReason Причина отзыва сертификата
    date Int32 Дата отзыва сертификата. 0 - если требуется немедленный отзыв сертификата, конкретная дата - если требуется отложенный отзыв.
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод setDefaultCert

    Метод устанавливает сертификат как сертификат по умолчанию.

    public void setDefaultCert(
        @NotNull Context context, 
        @NotNull String kid, 
        @NotNull String cid, 
        boolean _default, 
        @NotNull final SdkResultCallback<Boolean> sdkCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cid String Идентификатор сертификата
    _default Bool Флаг использования сертификата как сертификата по умолчанию
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова

    Метод getClientCert

    Создание неподписанного запроса на сертификат и отправка его на сервер для синхронизации.

    public void getClientCert(
        @NotNull Context context, 
        @NotNull String kid, 
        int caId, 
        @NotNull String tId,
        @NotNull Map<String, String> dn, 
        @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    rid String Идентификатор запроса на сертификат
    caId Int Идентификатор обработчика УЦ
    tId String Идентификатор шаблона сертификата
    dn [String: String] Различительное имя субъекта в формате {"OID компонента имени", "Значение компонента имени"}
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Описание
    Certificate

    Метод getClientCertEx

    Создание запроса на сертификат (расширенное использование).

    public void getClientCertEx(
        @NotNull Context context, 
        @NotNull String kid, 
        int caId, 
        @NotNull String tId, 
        @NotNull Map<String, String> dn, 
        @Nullable Map<String, String> reqParams,
        @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    caId Int Идентификатор обработчика УЦ
    tId String Идентификатор шаблона сертификата
    dn [String: String] Различительное имя субъекта в формате {"OID компонента имени", "Значение компонента имени"}
    reqParams [String: String] Дополнительные параметры запроса на сертификат
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения о созданном запросе на сертификат или сертификате

    При создании запроса на сертификат из мобильного приложения расширения, которые требуется добавить в сертификат, должны быть переданы через дополнительные параметры reqParams в ключе ExtensionsData. Описание значения ключа ExtensionsData приведено в разделе Расширения сертификата.

    Метод signRequest

    Создание ключа подписи на мобильном устройстве или внешнем носителе, подписание запроса на сертификат и отправка подписанного запроса на сервер для синхронизации.

    public void signRequest(
        @NotNull Context context,
        @NotNull String kid,
        @Nullable String pin,
        @NotNull Certificate certificate,
        @Nullable ProviderInfo providerInfo,
        boolean silent,
        @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cert Certificate Сведения о созданном неподписанном запросе на сертификат
    providerInfo ProviderInfo Сведения о криптопровайдере
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    Data Data Подписанный запрос на сертификат, закодированный в Base64
    Примечание

    Метод отображает UI датчика случайных чисел для создания ключа подписи пользователя или экран NFC.

    Метод createKeyAndSignRequest

    Создание ключа подписи на мобильном устройстве или внешнем носителе и подписание запроса на сертификат без отправки на сервер.

    public void createKeyAndSignRequest(
        @NotNull Context context,
        @Nullable String pin,
        @NotNull String kid,
        @NotNull Certificate certificate,
        @Nullable ProviderInfo providerInfo,
        boolean silent,
        @NotNull final SdkResultCallback<Byte[]> sdkCertificateCallback
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    certificate Certificate Сведения о созданном неподписанном запросе на сертификат
    providerInfo ProviderInfo Сведения о криптопровайдере
    pin String ПИН-код на ключевой контейнер
    callback SdkResultCallback<Byte[]> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Подписанный сертификат в виде массива байт
    Примечание

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

    Метод sendSignRequest

    Отправка подписанного запроса на сертификат на сервер для синхронизации.

    public void sendSignRequest(
            @NotNull Context context,
            @NotNull String kid,
            @NotNull Certificate certificate,
            byte[] signCertRequest,
            String pin,
            @NotNull ProviderInfo providerInfo,
            @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    certificate Certificate Сведения о запросе на сертификат
    caId Int Идентификатор обработчика УЦ
    signCertRequest byte[] Подписанный запрос на сертификат, закодированный в Base64
    pin String ПИН-код на ключевой контейнер
    providerInfo ProviderInfo Сведения о криптопровайдере
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения о подписанном сертификате (запросе на сертификат)
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод sendSignRequest

    Отправка подписанного запроса на сертификат на сервер для синхронизации.

    public void sendSignRequest(
            @NotNull Context context,
            @NotNull String kid,
            @NotNull Certificate certificate,
            byte[] signCertRequest,
            String pin,
            @NotNull ProviderInfo providerInfo,
            @Nullable HashMap<String, String> clientReqParams,
            @NotNull final SdkResultCallback<Certificate> sdkCertificateCallback
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    certificate Certificate Сведения о запросе на сертификат
    caId Int Идентификатор обработчика УЦ
    signCertRequest byte[] Подписанный запрос на сертификат, закодированный в Base64
    pin String ПИН-код на ключевой контейнер
    providerInfo ProviderInfo Сведения о криптопровайдере
    clientReqParams HashMap<String, String> Дополнительные сведения о запросе. Параметр зарезервирован для будущего использования
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения о подписанном сертификате (запросе на сертификат)
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод installCertificate

    Установка сертификата в ключевой контейнер на мобильном устройстве или внешнем носителе и отправка его на сервер для синхронизации.

    public void installCertificate(
                @NotNull Context context,
                @NotNull Certificate certificate,
                @NotNull byte[] crtBytes,
                @NotNull String pin,
                @NotNull final SdkResultCallback<Boolean> sdkCallback
        )
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cert Certificate Сведения о запросе на сертификат, который требуется установить
    crtBytes byte[] Сертификат, который требуется установить
    pin String ПИН-код на контейнер закрытого ключа (опционально)
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод installCertificateExternal

    Установка сертификата в мобильное устройство с внешнего носителя (NFC/USB) и отправка его на сервер для синхронизации.

    public void installCertificateExternal(
                @NotNull Context context,
                @NotNull String kid,
                @NotNull SigningKeyInfo signingKeyInfo,
                @NotNull String content,
                SdkResultCallback<Certificate> sdkCallback
        )
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    crt Certificate Сведения и содержимое сертификата, который требуется установить
    signingKeyInfo SigningKeyInfo Сведения о ключевом контейнере (ключе подписи), установленном на мобильное устройство
    content String Содержимое сертификата в строковом представлении (Base64)
    callback SdkResultCallback<Certificate> Интерфейс обратного вызова

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

    Параметр Тип Описание
    cert Certificate Сведения об установленном сертификате
    Примечание

    Метод отображает UI ввода пароля для доступа к ключам аутентификации.

    Метод checkIfInstalled

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

    public boolean checkIfInstalled(
            @NotNull Context context, 
            @NotNull Certificate certificate)
    

    Параметры:

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

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

    • True (установлен) / False (не установлен)

    Метод checkIfAccessibleOnThisDevice

    Проверка доступности ключа подписи (существования ключевого контейнера).

    public boolean checkIfAccessibleOnThisDevice(
        @NotNull Context context, 
        int cid, 
        int rid)
    

    Параметры:

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

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

    • True/False

    Метод changeKeyPin

    Смена ПИН-кода ключевого контейнера (внешний носитель USB/NFC).

    Внимание!

    Метод недоступен в silent-режиме.

    public void changeKeyPin(
            @NotNull Context context, 
            int cid, 
            SdkResultCallback<Boolean> callback)
    

    Параметры:

    Параметр Тип Описание
    cid String Идентификатор сертификата
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова

    Метод forgetKeyPin

    Удаление сохраненного ПИН-кода внешнего носителя (внешний носитель USB/NFC).

    Внимание!

    Метод недоступен в silent-режиме.

    public void forgetKeyPin(
            @NotNull Context context, 
            int cid, 
            SdkResultCallback<Boolean> callback)
    

    Параметры:

    Параметр Тип Описание
    cid String Идентификатор сертификата
    callback SdkResultCallback<Boolean> Интерфейс обратного вызова
    В начало © ООО "КРИПТО-ПРО", 2000–2025