public abstract class BaseCertificatesManagerNonQual
extends _CallbackInvoker
| Constructor and Description |
|---|
BaseCertificatesManagerNonQual() |
| Modifier and Type | Method and Description |
|---|---|
static void |
createCertificate(User user,
int caId,
java.lang.String templateId,
java.util.Map<java.lang.String,java.lang.String> dn,
boolean isClient,
CertificateNetworkCallback callback)
Создание запроса на сертификат.
Перед вызовом метода должно выполняться условие User.isReadyToSign() == true. |
static void |
createCertificate(User user,
int caId,
java.lang.String templateId,
java.util.Map<java.lang.String,java.lang.String> dn,
CertificateNetworkCallback callback)
Создание запроса на сертификат, ключи которого хранятся на клиенте.
Перед вызовом метода должно выполняться условие User.isReadyToSign() == true. |
static void |
deletePfx(User user,
Certificate certificate,
DeletePfxCallback callback)
Удаление архивной копии ключей, ранее созданной на сервере
. |
static void |
exportPfx(User user,
Certificate certificate,
java.lang.String containerPin,
java.lang.String pfxPin,
ExportPfxCallback callback)
Выполняет архивацию (резервное копирование) на сервере ключей подписи, хранящихся на данном мобильном
устройстве.
|
static void |
importPfx(User user,
Certificate certificate,
java.lang.String containerPin,
java.lang.String pfxPin,
ImportPfxCallback callback)
Восстановление ключей подписи на мобильном устройстве из резервной копии, хранимой на сервере .
Перед вызовом метода должно выполняться условие User.isReadyToSign() == true. |
static void |
installCertificate(User user,
Certificate certificate,
KeyInfo keyInfo,
KeysSource keysSource,
UserCallback callback)
Производит установку сертификата в контейнер.
|
static void |
installCertificate(User user,
Certificate certificate,
UserCallback callback)
Производит установку сертификата в контейнер, содержащий ключ, которым ранее был подписан соответствующий
запрос на сертификат
|
static Error |
isCertificateAccessibleOnThisDevice(User user,
Certificate certificate)
Определяет, возможно ли использовать сертификат для подтверждения операций на этом устройстве
|
static Error |
isCertificateInstalled(User user,
Certificate certificate)
Определяет, установлен ли сертификат в хранилище
|
static void |
signCertificateRequest(Activity parentActivity,
User user,
Certificate request,
KeysSourceIdentifier keysSourceIdentifier,
SignCertificateRequestCallback callback)
Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер.
|
static void |
signCertificateRequest(User user,
Certificate req,
KeyInfo keyInfo,
KeysSource keysSource,
SignCertificateRequestCallback callback)
Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер
Перед вызовом метода должно выполняться условие User.isReadyToSign() == true. |
static void |
signCertificateRequest(User user,
Certificate request,
KeysSourceIdentifier keysSourceIdentifier,
SignCertificateRequestCallback callback)
Выполняет подписание запроса на сертификат, после чего отправляет подписанный запрос на сервер.
|
public static void createCertificate(User user, int caId, java.lang.String templateId, java.util.Map<java.lang.String,java.lang.String> dn, CertificateNetworkCallback callback)
User.isReadyToSign() == true.user - Объект пользователя данного устройстваcaId - Идентификатор УЦtemplateId - Идентификатор шаблона сертификатаdn - Различительное имя субъекта, где в формате OID компонента имени -> Значение компонента имениcallback - Реализация CertificateNetworkCallback для обработки результатов. При успехе
возвращается объект Certificate, содержащий данные запроса или сертификатаpublic static void createCertificate(User user, int caId, java.lang.String templateId, java.util.Map<java.lang.String,java.lang.String> dn, boolean isClient, CertificateNetworkCallback callback)
User.isReadyToSign() == true.
Метод может отсутствовать, если нет возможности указать тип хранения закрытого ключа.user - Объект пользователя данного устройстваcaId - Идентификатор УЦtemplateId - Идентификатор шаблона сертификатаdn - Различительное имя субъекта, где в формате OID компонента имени -> Значение компонента имениisClient - Тип хранения закрытого ключа сертификата: на сервере или на клиенте (true - закрытый ключ
сгенерирован и хранится на данном мобильном устройстве)callback - Реализация CertificateNetworkCallback для обработки результатов. При успехе
возвращается объект Certificate, содержащий данные запроса или сертификатаpublic static void signCertificateRequest(User user, Certificate req, KeyInfo keyInfo, KeysSource keysSource, SignCertificateRequestCallback callback)
User.isReadyToSign() == true.user - Объект User, для которого необходимо подписать запрос на сертификатreq - Объект Certificate, содержащий запрос на сертификатkeyInfo - Ключ, которым будет подписан запросkeysSource - Информация о хранилище ключевой парыcallback - Реализация интерфейса SignCertificateRequestCallback для обработки результатов.
В случае успеха возвращается обновленный объект User и объект Certificate,
содержащий информацию о подписанном запросе.public static void installCertificate(User user, Certificate certificate, KeyInfo keyInfo, KeysSource keysSource, UserCallback callback)
User со статусом Device.DeviceStatus.Active для установки сертификата.
Метод так же применяется над объектом User со статусом Device.DeviceStatus.Installeduser - Объект User, для которого необходимо произвести установку сертификатаcertificate - Объект Certificate, который необходимо установить.
Если статус User равен Device.DeviceStatus.Active,
то должно выполняться условия:
1. Certificate.getCertificateId() должен быть означен
2. Certificate.getState() должен быть Certificate.State.active либо Certificate.State.out_of_order
Если статус User равен Device.DeviceStatus.Installed и выполняется сценарий регистрации,
то должно выполняться условия:
1. Certificate.getType() должен быть Certificate.Type.Req
2. Certificate.getContent() должен быть означен
3. Certificate.getState() должен быть Certificate.State.pendingkeyInfo - Объект KeyInfo, содержащий ссылку на контейнер, куда будет установлен
сертификатkeysSource - Информация о хранилище ключейcallback - Реализация интерфейса UserCallback для обработки результатов. В случае успеха
возвращается обновленный объект Userpublic static Error isCertificateInstalled(User user, Certificate certificate)
user - Целевой Usercertificate - Целевой CertificateError, у которого getType() равен
Error.ERROR_OK если сертификат был установлен, либо ошибкуpublic static Error isCertificateAccessibleOnThisDevice(User user, Certificate certificate)
user - Целевой Usercertificate - Целевой Certificatepublic static void exportPfx(User user, Certificate certificate, java.lang.String containerPin, java.lang.String pfxPin, ExportPfxCallback callback)
User.isReadyToSign() == true.
Метод может отсутствовать, если нет возможности выполняет архивацию.user - Объект User, для которого необходимо выполнить резервное копирование ключей
подписи на серверcertificate - Объект Certificate, для которого выполняется архивация. Ключи подписи должны
храниться на данном устройстве, а сертификат должен быть установлен и не архивирован
ранее. Таким образом, необходимо выполнение каждого из условий:isCertificateInstalled(User, Certificate) == trueCertificate.isArchived() == falsecontainerPin - Пин-код на ключевой контейнер, который был указан при создании ключевой пары или null, если
при создании ключевой пары использовался пин-код по умолчаниюpfxPin - Пин-код для защиты архивированного на сервере PFX. Данный пин-код потребуется при
восстановлении ключей из архивированного PFX. Можно указать null, и тогда будет использован
пин-код по умолчаниюcallback - Реализация ExportPfxCallback для обработки результатовpublic static void importPfx(User user, Certificate certificate, java.lang.String containerPin, java.lang.String pfxPin, ImportPfxCallback callback)
User.isReadyToSign() == true.
Метод может отсутствовать, если нет возможности выполнять восстановление.user - Объект User, для которого необходимо выполнить импорт ключей подписи на данное
устройствоcertificate - Объект Certificate, для которого выполняется импорт ключей. При этом
импортируемые ключи не должны быть уже сохранены на данном устройстве, а для сертификата
должен быть выставлен флаг, что ранее была произведена архивация на сервер. Таким
образом, перед импортом ключей необходима поверка следующих условий:
containerPin - Пин-код для защиты создаваемого ключевого контейнера. При указании null будет
использован пин-код по умолчаниюpfxPin - Пин-код для расшифрования ранее экспортированного Pfx. Должен совпадать с пин-кодом,
указанным в методе exportPfx(User, Certificate, String, String, ExportPfxCallback)callback - Реализация ImportPfxCallback для обработки результатовpublic static void deletePfx(User user, Certificate certificate, DeletePfxCallback callback)
User.isReadyToSign() == true.user - Объект User, для которого необходимо удалить архивную копию ключей с сервераcertificate - Объект Certificate, для которого необходимо удалить ключиcallback - Реализация интерфейса DeletePfxCallback для обработки результатовpublic static void signCertificateRequest(User user, Certificate request, KeysSourceIdentifier keysSourceIdentifier, SignCertificateRequestCallback callback)
User.isReadyToSign() == true. Если ключевая пара создаётся на внешнем носителе, запрашивается ПИН-код доступа к нему.user - Объект User, для которого необходимо подписать запрос на сертификатrequest - Объект Certificate, содержащий запрос на сертификатkeysSourceIdentifier - Информация о хранилище ключей KeysSourceIdentifier.
На текущий момент SDK поддерживает значения KeysSourceIdentifier.localGeneric и KeysSourceIdentifier.rutokenNFCcallback - Реализация интерфейса SignCertificateRequestCallback для обработки результатов.
В случае успеха возвращается обновленный объект User и объект Certificate,
содержащий информацию о подписанном запросеpublic static void signCertificateRequest(Activity parentActivity,
User user,
Certificate request,
KeysSourceIdentifier keysSourceIdentifier,
SignCertificateRequestCallback callback)
User.isReadyToSign() == true. Если ключевая пара создаётся на внешнем носителе, запрашивается ПИН-код доступа к нему.parentActivity - Экземпляр Activity приложения, с которого будет запущено Activity из SDK.
При этом Activity из SDK добавляется в стек той же задачи, в которой запущена parentActivity.
Если указать null, то Activity из SDK будет запущена отдельной задачей из контекста приложения,
переданного при инициализацииuser - Объект User, для которого необходимо подписать запрос на сертификатrequest - Объект Certificate, содержащий запрос на сертификатkeysSourceIdentifier - Информация о хранилище ключей KeysSourceIdentifier.
На текущий момент SDK поддерживает значения KeysSourceIdentifier.localGeneric и KeysSourceIdentifier.rutokenNFCcallback - Реализация интерфейса SignCertificateRequestCallback для обработки результатов.
В случае успеха возвращается обновленный объект User и объект Certificate,
содержащий информацию о подписанном запросеpublic static void installCertificate(User user, Certificate certificate, UserCallback callback)
user - Объект User, для которого необходимо произвести установку сертификатаcertificate - Объект Certificate, который необходимо установить.callback - Реализация интерфейса UserCallback для обработки результатов. В случае успеха
возвращается обновленный объект User