IdentityCredentialStore Класс

Определение

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

[Android.Runtime.Register("android/security/identity/IdentityCredentialStore", ApiSince=30, DoNotGenerateAcw=true)]
public abstract class IdentityCredentialStore : Java.Lang.Object
[<Android.Runtime.Register("android/security/identity/IdentityCredentialStore", ApiSince=30, DoNotGenerateAcw=true)>]
type IdentityCredentialStore = class
    inherit Object
Наследование
IdentityCredentialStore
Атрибуты

Комментарии

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

Этот интерфейс намеренно является довольно общим и абстрактным. Насколько это возможно, спецификация форматов сообщений и семантики обмена данными с устройствами проверки учетных данных и центрами выдачи (IAs) не область. Он предоставляет интерфейс с безопасным хранилищем, но для реализации протоколов и процессов представления и проверки, соответствующих конкретному типу учетных данных, потребуется приложение Android для конкретных учетных данных.

Можно создать несколько учетных данных. Каждое удостоверение состоит из:

<ul><li>Тип документа, который является строкой.</Литий>

<li>— набор пространств имен, которые служат для устранения неоднозначности имен значений. Рекомендуется структурировать пространства имен как обратные доменные имена, чтобы IANA эффективно служил в качестве регистратора пространств имен.</Литий>

<li>Для каждого пространства имен — набор пар "имя-значение", каждый из которых имеет связанный набор идентификаторов профилей управления доступом. Имена являются строками, а значения являются типизированными и могут быть любым значением, поддерживаемым CBOR.</Литий>

<Li>— набор профилей управления доступом (до 32), каждый из которых содержит идентификатор профиля и спецификацию условий, соответствующих требованиям профиля.</Литий>

<li>— асимметричная пара ключей, используемая для проверки подлинности учетных данных в выдающем органе <, которая называется em>CredentialKey</em>.</Литий>

<li>— набор именованных открытых ключей проверки подлинности читателя, которые используются для проверки подлинности авторизованного читателя учетных данных.</Литий>

<li>— набор именованных ключей подписывания, которые используются для подписывания коллекций значений и расшифровок сеансов.</li></ul>

Для реализации поддержки документов удостоверений пользователей в безопасном хранилище требуется выделенная аппаратная поддержка, и она может быть доступна не всегда.

Существуют два разных хранилища учетных данных: хранилище по>умолчанию< или em> и>< хранилище с прямым доступом< или em>.< Чаще всего доступ к учетным данным осуществляется через хранилище по умолчанию, но для этого требуется, чтобы устройство Android было полнофункциональным. Желательно разрешить использование учетных данных удостоверений, когда батарея устройства Android слишком мала для загрузки операционной системы Android, поэтому прямой доступ к защищенному оборудованию через NFC может разрешить извлечение данных, если безопасное оборудование решит реализовать его.

Учетные данные, подготовленные для хранилища с прямым доступом, должны <использовать проверку>подлинности читателя для защиты элементов данных.<> Причина заключается в том, что проверка подлинности пользователя или утверждение пользователем выпуска данных невозможно, если устройство выключено.

API учетных данных удостоверения предназначен для развития и изменения с течением времени, но по-прежнему обеспечивает 100 % обратную совместимость. Это осложняется тем, что между API, используемым приложением, и версией, реализованной в защищенном оборудовании, может существовать неравномерное распределение версий. Для решения этой проблемы API предоставляет приложению способ запрашивать версию компонента, которую реализует оборудование (если таковой вообще имеется) с помощью android.content.pm#FEATURE_IDENTITY_CREDENTIAL_HARDWARE и android.content.pm#FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESS. Методы, которые работают только с определенными версиями компонентов, четко описаны как таковые.

Документация по Java для android.security.identity.IdentityCredentialStore.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

IdentityCredentialStore(IntPtr, JniHandleOwnership)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

Поля

CiphersuiteEcdheHkdfEcdsaWithAes256GcmSha256
Устаревшие..

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

        &lt;ul&gt;
        &lt;li&gt;ECKA-DH (Elliptic Curve Key Agreement Algorithm - Diffie-Hellman, see BSI TR-03111).

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
JniPeerMembers

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

PeerReference

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
ThresholdClass

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

ThresholdType

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CreateCredential(String, String)

Создает новые учетные данные.

CreatePresentationSession(Int32)

Создает новый сеанс презентации.

DeleteCredentialByName(String)

Удаление именованных учетных данных.

Dispose()

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
Dispose(Boolean)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetCredentialByName(String, Int32)

Получение именованных учетных данных.

GetDirectAccessInstance(Context)

Возвращает для IdentityCredentialStore прямого доступа.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetInstance(Context)

Возвращает значение по умолчанию для объекта IdentityCredentialStore.

GetSupportedDocTypes()

Возвращает список поддерживаемых типов документов.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

GetJniTypeName(IJavaPeerable)

Интерфейс безопасного хранилища для документов, удостоверений пользователя.

Применяется к