KeyInfo クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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.
}}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| KeyInfo(IntPtr, JniHandleOwnership) |
Android キーストア システムからのキーに関する情報。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsInsideSecureHardware |
キーがセキュリティで保護されたハードウェア内にある場合は |
| IsInvalidatedByBiometricEnrollment |
新しい指紋の登録またはすべての指紋の削除によってキーが無効になる場合に |
| IsTrustedUserPresenceRequired |
署名以降にユーザープレゼンスのテストが成功した場合にのみキーを使用できる場合は、 |
| IsUnlockedDeviceRequired |
デバイスのロックが解除されている間にのみキーを使用することが承認されている場合は、 |
| IsUserAuthenticationRequired |
ユーザーが認証されている場合にのみキーの使用が承認されている場合は、 |
| IsUserAuthenticationRequirementEnforcedBySecureHardware |
ユーザーが認証されている場合にのみこのキーを使用できる要件がセキュリティで保護されたハードウェアによって適用される場合に |
| IsUserAuthenticationValidWhileOnBody |
デバイスがユーザーの本文から削除されたときに、このキーが使用できなくなった場合に |
| IsUserConfirmationRequired |
ユーザーが確認したメッセージにのみキーを使用することが承認されている場合は、 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
Android キーストア システムからのキーに関する情報。 (継承元 JavaObject) |
| JniPeerMembers |
Android キーストア システムからのキーに関する情報。 |
| KeySize |
キーのサイズをビット単位で取得します。 |
| KeystoreAlias |
キーが |
| KeyValidityForConsumptionEnd |
キーが復号化と検証に対して長く有効でない時間を取得します。 |
| KeyValidityForOriginationEnd |
キーが暗号化と署名に対して長く有効でない時間を取得します。 |
| KeyValidityStart |
キーがまだ有効でない時間を取得します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| Purposes |
目的のセットを取得します (例: |
| RemainingUsageCount |
キーの使用が許可されている残りの回数を返します。キーを使用できる回数に制限がない場合は |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
Android キーストア システムからのキーに関する情報。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|