KeyInfo クラス

定義

Android キーストア システムからのキーに関する情報。

[Android.Runtime.Register("android/security/keystore/KeyInfo", ApiSince=23, DoNotGenerateAcw=true)]
public class KeyInfo : Java.Lang.Object, IDisposable, Java.Security.Spec.IKeySpec
[<Android.Runtime.Register("android/security/keystore/KeyInfo", ApiSince=23, DoNotGenerateAcw=true)>]
type KeyInfo = class
    inherit Object
    interface IKeySpec
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

Android キーストア システムからのキーに関する情報。 このクラスでは、キーマテリアルがセキュリティで保護されたハードウェアの外部でプレーンテキストで使用できるかどうか、キーの使用にユーザー認証が必要かどうか、およびこの要件がセキュリティで保護されたハードウェアによって適用されるかどうか、キーの配信元、キーを使用するものが承認されているかどうか (たとえば、 GCM モードでのみ、または署名のみ)、キーを保存時に暗号化するかどうかについて説明します。 キーと有効期間の開始日と終了日。

このクラスのインスタンスは不変です。

<h3>Example: 対称キー</h3> 次の例は、指定された Android キーストア KeyInfoを記述するSecretKeyを取得する方法を示しています。

{@code
            SecretKey key = ...; // Android Keystore key

            SecretKeyFactory factory = SecretKeyFactory.getInstance(key.getAlgorithm(), "AndroidKeyStore");
            KeyInfo keyInfo;
            try {
                keyInfo = (KeyInfo) factory.getKeySpec(key, KeyInfo.class);
            } catch (InvalidKeySpecException e) {
                // Not an Android KeyStore key.
            }}

<h3>Example: 秘密キー</h3> 次の例は、提供された Android KeyStore KeyInfoを記述するPrivateKeyを取得する方法を示しています。

{@code
            PrivateKey key = ...; // Android KeyStore key

            KeyFactory factory = KeyFactory.getInstance(key.getAlgorithm(), "AndroidKeyStore");
            KeyInfo keyInfo;
            try {
                keyInfo = factory.getKeySpec(key, KeyInfo.class);
            } catch (InvalidKeySpecException e) {
                // Not an Android KeyStore key.
            }}

Javaドキュメント。

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

コンストラクター

名前 説明
KeyInfo(IntPtr, JniHandleOwnership)

Android キーストア システムからのキーに関する情報。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsInsideSecureHardware

キーがセキュリティで保護されたハードウェア内にある場合は true を返します (例:

IsInvalidatedByBiometricEnrollment

新しい指紋の登録またはすべての指紋の削除によってキーが無効になる場合に true を返します。

IsTrustedUserPresenceRequired

署名以降にユーザープレゼンスのテストが成功した場合にのみキーを使用できる場合は、 true を返します。

IsUnlockedDeviceRequired

デバイスのロックが解除されている間にのみキーを使用することが承認されている場合は、 true を返します。

IsUserAuthenticationRequired

ユーザーが認証されている場合にのみキーの使用が承認されている場合は、 true を返します。

IsUserAuthenticationRequirementEnforcedBySecureHardware

ユーザーが認証されている場合にのみこのキーを使用できる要件がセキュリティで保護されたハードウェアによって適用される場合に true を返します (例:

IsUserAuthenticationValidWhileOnBody

デバイスがユーザーの本文から削除されたときに、このキーが使用できなくなった場合に true を返します。

IsUserConfirmationRequired

ユーザーが確認したメッセージにのみキーを使用することが承認されている場合は、 true を返します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
JniPeerMembers

Android キーストア システムからのキーに関する情報。

KeySize

キーのサイズをビット単位で取得します。

KeystoreAlias

キーが AndroidKeyStoreに格納されるエントリ エイリアスを取得します。

KeyValidityForConsumptionEnd

キーが復号化と検証に対して長く有効でない時間を取得します。

KeyValidityForOriginationEnd

キーが暗号化と署名に対して長く有効でない時間を取得します。

KeyValidityStart

キーがまだ有効でない時間を取得します。

PeerReference

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

(継承元 Object)
Purposes

目的のセットを取得します (例:

RemainingUsageCount

キーの使用が許可されている残りの回数を返します。キーを使用できる回数に制限がない場合は KeyProperties#UNRESTRICTED_USAGE_COUNT します。

SecurityLevel

キーが保護されるセキュリティ レベルを返します。

ThresholdClass

Android キーストア システムからのキーに関する情報。

ThresholdType

Android キーストア システムからのキーに関する情報。

UserAuthenticationType

このキーの使用を承認できる、許容されるユーザー認証の種類を取得します。

UserAuthenticationValidityDurationSeconds

ユーザーが正常に認証された後に、このキーの使用が承認されている期間 (秒) を取得します。

メソッド

名前 説明
Clone()

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

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

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
Equals(Object)

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetBlockModes()

ブロック モードのセットを取得します (e.

GetDigests()

ダイジェスト アルゴリズムのセットを取得します (例:

GetEncryptionPaddings()

埋め込みスキームのセットを取得します (e.

GetHashCode()

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

(継承元 Object)
GetSignaturePaddings()

埋め込みスキームのセットを取得します (e.

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

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

Android キーストア システムからのキーに関する情報。

(継承元 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()

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Android キーストア システムからのキーに関する情報。

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

Android キーストア システムからのキーに関する情報。

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

Android キーストア システムからのキーに関する情報。

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

Android キーストア システムからのキーに関する情報。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Android キーストア システムからのキーに関する情報。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Android キーストア システムからのキーに関する情報。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象