Language

IdentityCredentialStore クラス

定義

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

[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
属性

注釈

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

このインターフェイスは、意図的にかなり一般的で抽象的です。 可能な限り、資格情報検証デバイスと発行元機関 (IA) との通信のメッセージ形式とセマンティクスの指定は範囲外です。 セキュリティで保護されたストレージを備えたインターフェイスが提供されますが、特定の資格情報の種類に適したプレゼンテーションおよび検証プロトコルとプロセスを実装するには、資格情報固有の Android アプリケーションが必要になります。

複数の資格情報を作成できます。 各資格情報は次で構成されます。

<ul><li>ドキュメントの種類。これは string.</li>

<li>値の名前のあいまいさを解消する名前空間のセット。 IANA が名前空間レジストラーとして効果的に機能するように、名前空間を逆ドメイン名として構造化することをお勧めします</li>

<li>各名前空間では、名前と値のペアのセットで、それぞれにアクセス制御プロファイル ID のセットが関連付けられています。 名前は文字列であり、値は型指定され、 CBOR.< でサポートされている任意の値を指定できます。/li>

<li>アクセス制御プロファイルのセット (最大 32 個)、それぞれプロファイル ID とプロファイルの要件を満たす条件の仕様が含まれます。</li>

<li>発行元機関に対する資格情報の認証に使用される非対称キー ペア ( <em>CredentialKey</em>.</li>

<li>資格情報に対する承認されたリーダーの認証に使用される、0 個以上の名前付きリーダー認証公開キーのセット。</li>

<li>値とセッション トランスクリプトのコレクションに署名するために使用される名前付き署名キーのセット。</li></ul>

セキュリティで保護されたストレージにユーザー ID ドキュメントのサポートを実装するには、ハードウェアでサポートされている専用のサポートが必要であり、常に使用できるとは限りません。

<em>default</em> ストアと <em>direct access</em> ストアの 2 つの異なる資格情報ストアが存在します。 ほとんどの場合、資格情報は既定のストアを介してアクセスされますが、Android デバイスの電源を入れ、完全に機能する必要があります。 Android デバイスのバッテリーが少なすぎて Android オペレーティング システムを起動できない場合は ID 資格情報の使用を許可することが望ましいため、セキュリティで保護されたハードウェアが実装を選択した場合、NFC 経由でセキュリティで保護されたハードウェアに直接アクセスすると、データの取得が可能になる場合があります。

直接アクセス ストアにプロビジョニングされる資格情報は、 <strong>always</strong> を使用してデータ要素を保護する必要があります。 その理由は、デバイスがオフの場合は、ユーザー認証またはデータリリースのユーザー承認ができないためです。

Identity Credential API は、時間の経過と同時に進化および変更できるように設計されていますが、下位互換性% 100 を提供します。 これは、アプリケーションで使用される API とセキュリティで保護されたハードウェアに実装されているバージョンの間にバージョン スキューがある可能性があるため、複雑です。 この問題を解決するために、API は、 android.content.pm#FEATURE_IDENTITY_CREDENTIAL_HARDWARE と android.content.pm#FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESSを使用して、ハードウェアが実装する機能バージョン (存在する場合) をアプリケーションが照会する方法を提供します。 特定の機能バージョンでのみ機能するメソッドは、そのように明確に文書化されています。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
IdentityCredentialStore(IntPtr, JniHandleOwnership)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

フィールド

名前 説明
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

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
JniPeerMembers

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

ThresholdType

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
CreateCredential(String, String)

新しい資格情報を作成します。

CreatePresentationSession(Int32)

新しいプレゼンテーション セッションを作成します。

DeleteCredentialByName(String)

名前付き資格情報を削除します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
Equals(Object)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetCredentialByName(String, Int32)

名前付き資格情報を取得します。

GetDirectAccessInstance(Context)

直接アクセスするための IdentityCredentialStore を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInstance(Context)

既定の IdentityCredentialStoreを取得します。

GetSupportedDocTypes()

サポートされているドキュメントの種類の一覧を取得します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ユーザー ID ドキュメントのセキュリティで保護されたストアへのインターフェイス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象