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

    Класс Cert

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

    Метод getCert

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

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

    Параметры:

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

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

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

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

    Метод getCertEx

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

    public void getCertEx(
        @NonNull Context context, 
        @NonNull String kid, 
        int caId, 
        @NonNull String tId, 
        @NonNull Map<String, String> dn, 
        Map<String, String> reqParams,
        @NonNull final SdkCertificateCallback sdkCertificateCallback)
    

    Параметры:

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

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

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

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

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

    Метод setCert

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

    public void setCert(
            @NonNull Context context, 
            @NonNull String kid, 
            @NonNull String crt, 
            @NonNull final SdkCertificateCallback sdkCallback)
    

    Параметры:

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

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

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

    Метод getCertList

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

    public void getCertList(
            @NonNull Context context, 
            @NonNull String kid, 
            @NonNull final SdkCertificateListCallback certCallback)
    

    Параметры:

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

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

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

    Метод setNameCert

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

    public void setNameCert(
        @NonNull Context context, 
        @NonNull String kid, 
        @NonNull String cid, 
        @NonNull String friendlyName, 
        @NonNull final SdkCallback sdkCallback)
    

    Параметры:

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

    Метод suspendCert

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

    public void suspendCert(
        @NonNull Context context, 
        @NonNull String kid, 
        @NonNull String cid, 
        long holdDate, 
        long unholdDate, 
        @NonNull final SdkCallback sdkCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cid String Идентификатор сертификата
    holdDate Int32 Дата приостановления сертификата. 0 — если требуется немедленное приостановление сертификата, конкретная дата — если требуется отложенное приостановление сертификата
    unholdDate Int32 Дата возобновления действия сертификата
    callback SdkCallback Интерфейс обратного вызова
    Примечание

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

    Метод resumeCert

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

    public void resumeCert(
        @NonNull Context context, 
        @NonNull String kid, 
        @NonNull String cid, 
        @NonNull final SdkCallback sdkCallback)
    

    Параметры:

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

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

    Метод revokeCert

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

    public void revokeCert(
        @NonNull Context context, 
        @NonNull String kid, 
        @NonNull String cid, 
        int reason, 
        long date, 
        @NonNull final SdkCallback sdkCallback)
    

    Параметры:

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

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

    Метод setDefaultCert

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

    public void setDefaultCert(
        @NonNull Context context, 
        @NonNull String kid, 
        @NonNull String cid, 
        boolean _default, 
        @NonNull final SdkCallback sdkCallback)
    

    Параметры:

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

    Метод deleteCert

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

    public void deleteCert(
        @NonNull Context context, 
        @NonNull String kid, 
        @Nullable String cid, 
        @Nullable String rid, 
        @NonNull final SdkCallback sdkCallback)
    

    Параметры:

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

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

    Метод getClientCert

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

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

    Параметры:

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

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

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

    Метод getClientCertEx

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

    public void getClientCertEx(
        @NonNull Context context, 
        @NonNull String kid, 
        int caId, 
        @NonNull String tId, 
        @NonNull Map<String, String> dn, 
        Map<String, String> reqParams,
        @NonNull final SdkCertificateCallback sdkCertificateCallback)
    

    Параметры:

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

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

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

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

    Метод createKeyAndSignRequest

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

    public void createKeyAndSignRequest(
        @NonNull Context context,
        @Nullable String pin,
        @NotNull String kid,
        @NonNull Certificate certificate,
        @Nullable ProviderInfo providerInfo,
        boolean silent,
        @NonNull final SignCertRequestCallback sdkCertificateCallback)
    

    Параметры:

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

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

    Параметр Тип Описание
    cert Certificate Подписанный сертификат (запрос на сертификат для офлайн-режима)
    Примечание

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

    Метод signRequest

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

    public void signRequest(
        @NonNull Context context,
        @NonNull String kid,
        @Nullable String pin,
        @NonNull Certificate certificate,
        @Nullable ProviderInfo providerInfo,
        boolean silent,
        @NonNull final SdkCertificateCallback sdkCertificateCallback)
    

    Параметры:

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

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

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

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

    Метод sendSignRequest

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

    public void sendSignRequest(
            @NonNull Context context,
            @NonNull String kid,
            @NonNull Certificate certificate,
            byte[] signCertRequest,
            String pin,
            @NonNull ProviderInfo providerInfo,
            @NonNull final SdkCertificateCallback sdkCertificateCallback)
    

    Параметры:

    Параметр Тип Описание
    kid String Идентификатор набора ключей пользователя
    cert Certificate Сведения о запросе на сертификат
    caId Int Идентификатор обработчика УЦ
    signCertRequest byte[] Подписанный запрос на сертификат, закодированный в Base64
    callback SdkCertificateCallback Интерфейс обратного вызова

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

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

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

    Метод installCertificate

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

    public void installCertificate(
                @NonNull Context context,
                @NonNull Certificate certificate,
                @NonNull byte[] crtBytes,
                @NonNull String pin,
                @NonNull final SdkCallback sdkCallback
        )
    

    Параметры:

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

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

    Метод installCertificateExternal

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

    public void installCertificateExternal(
                @NonNull Context context,
                @NonNull String kid,
                @NonNull SigningKeyInfo signingKeyInfo,
                @NonNull Certificate certificate,
                SdkCertificateCallback sdkCertificateCallback
        )
    

    Параметры:

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

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

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

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

    Метод changeRutokenPin

    Смена ПИН-кода внешнего носителя (Рутокен).

    Внимание!

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

    public void changeKeyPin(
            @NotNull Context context, 
            int cid, 
            SdkCallback callback)
    

    Параметры:

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

    Метод forgetKeyPin

    Удаление сохранённого ПИН-кода внешнего носителя (Рутокен).

    Внимание!

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

    public void forgetKeyPin(
            Context context, 
            int cid, 
            SdkCallback callback)
    

    Параметры:

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

    Метод checkIfInstalled

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

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

    Параметры:

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

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

    • True/False

    Метод checkIfAccessibleOnThisDevice

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

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

    Параметры:

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

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

    • True/False
    В начало © ООО "КРИПТО-ПРО", 2000–2025