Language

KeyChain クラス

定義

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

[Android.Runtime.Register("android/security/KeyChain", DoNotGenerateAcw=true)]
public sealed class KeyChain : Java.Lang.Object
[<Android.Runtime.Register("android/security/KeyChain", DoNotGenerateAcw=true)>]
type KeyChain = class
    inherit Object
継承
属性

注釈

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

KeyChainにアクセスするアプリケーションは、通常、次の手順を実行します。

<ol>

<li>秘密キーが要求された javax.net.ssl.X509KeyManager X509KeyManager からのコールバックを受け取ります。

<li>現在使用可能な秘密キーと対応する証明書チェーンの一覧からユーザーが選択できるようにする #choosePrivateKeyAlias choosePrivateKeyAlias を呼び出します。 選択したエイリアスはコールバック KeyChainAliasCallback#aliasによって返されます。使用可能な秘密キーがない場合、またはユーザーが要求をキャンセルした場合は null が返されます。

<li>対応する#getPrivateKeyコールバックに戻る資格情報を取得するための#getCertificateChainとjavax.net.ssl.X509KeyManagerを呼び出します。

</ol>

アプリケーションは、選択したエイリアスの値を記憶して、後続の接続でユーザーに #choosePrivateKeyAlias choosePrivateKeyAlias を求めないようにすることができます。 エイリアスが無効になった場合は、その値を使用する参照時に null が返されます

アプリケーションは、Intentによって提供される#createInstallIntentを使用して、秘密キーと証明書のインストールを要求できます。 この Intent を介してインストールされた秘密キーには #choosePrivateKeyAlias 経由でアクセスできますが、証明機関 (CA) 証明書は既定の X509TrustManagerを通じてすべてのアプリケーションによって信頼されます。

Javaドキュメント。

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

コンストラクター

名前 説明
KeyChain()

フィールド

名前 説明
ActionKeyAccessChanged

ブロードキャスト アクション: 秘密キーのアクセス許可が変更されたことを示します。

ActionKeychainChanged

ブロードキャスト アクション: キーチェーンの内容が変更されたことを示します。

ActionStorageChanged

ブロードキャスト アクション: 信頼されたストレージが変更されたことを示します。

ActionTrustStoreChanged

ブロードキャスト アクション: 信頼された証明書ストアの内容が変更されたことを示します。

ExtraCertificate

X を指定する場合は省略可能です。

ExtraKeyAccessible

キーがアプリケーションからアクセス可能かどうかを指定するために、 #ACTION_KEY_ACCESS_CHANGED のブール値の追加フィールドとして使用されます。

ExtraKeyAlias

キーのエイリアスを指定するために、 #ACTION_KEY_ACCESS_CHANGED の文字列の追加フィールドとして使用されます。

ExtraName

Stringによって返されるIntentに#createInstallIntent資格情報名を指定する省略可能な追加。

ExtraPkcs12

インストールする PKCS#12 キー ストアを指定するために、Intentによって返される#createInstallIntentで使用するための追加オプション。

KeyAliasSelectionDenied

DPC または委任されたアプリが android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias または android.app.admin.DelegatedAdminReceiver#onChoosePrivateKeyAlias で使用して、要求するアプリにキーへのアクセス権が付与されていないことと、ユーザーが手動でアクセス権を付与できないことを識別します。

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)
JniPeerMembers

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

PeerReference

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

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String)

ユーザーが秘密キーのエイリアスと認証用の証明書ペアを選択するための Activity を起動します。

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String)

ユーザーが秘密キーのエイリアスと認証用の証明書ペアを選択するための Activity を起動します。

ChoosePrivateKeyAliasAsync(Activity, String[], IPrincipal[], String, Int32, String)

ユーザーが秘密キーのエイリアスを選択するためのシステム UI を表示し、ホストとポートでフィルター処理します。

ChoosePrivateKeyAliasAsync(Activity, String[], IPrincipal[], Uri, String)

ユーザーが秘密キーのエイリアスを選択するためのシステム UI を表示し、URI でフィルター処理します。

ChooseX509Certificate2WithPrivateKeyAsync(Activity, String[], IPrincipal[], String, Int32, String)

ユーザーが証明書を選択するためのシステム UI を表示し、その秘密キーを使用して対応する X509Certificate2 を取得し、ホストとポートでフィルター処理します。

ChooseX509Certificate2WithPrivateKeyAsync(Activity, String[], IPrincipal[], Uri, String)

ユーザーが証明書を選択するためのシステム UI を表示し、その秘密キーで対応する X509Certificate2 を取得し、URI でフィルター処理します。

Clone()

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

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

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)
CreateInstallIntent()

資格情報のインストールに使用できる Intent を返します。

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

アプリがユーザーの資格情報の管理を要求するために使用する必要がある Intent を返します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetCertificateChain(Context, String)

要求されたエイリアスの X509Certificate チェーンを返します。エイリアスが存在しない場合、または呼び出し元にアクセス許可がない場合は null を返します ( #getPrivateKeyの例外に関する注意事項を参照)。

GetCredentialManagementAppPolicy(Context)

認証ポリシーの AppUriAuthenticationPolicyを取得するために、資格情報管理アプリによって呼び出されます。

GetHashCode()

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

(継承元 Object)
GetPrivateKey(Context, String)

要求されたエイリアスの PrivateKey を返します。エイリアスが存在しない場合、または呼び出し元にアクセス許可がない場合は null を返します (以下の例外に関する注意事項を参照)。

GetX509Certificate2WithPrivateKey(Context, String)

Android システムの KeyChain から、関連付けられている秘密キーを持つ X509Certificate2 を取得します。

IsBoundKeyAlgorithm(String)
古い.

現在のデバイスのtrueが、インポートまたは生成されると、特定のKeyChainのPrivateKeyをデバイスにバインドする場合は、algorithmを返します。

IsCredentialManagementApp(Context)

呼び出し元が資格情報管理アプリの CredentialManagementAppかどうかを確認します。

IsKeyAlgorithmSupported(String)

現在のデバイスの trueKeyChainが、PrivateKeyalgorithm (e.

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
RemoveCredentialManagementApp(Context)

資格情報管理アプリによって呼び出 CredentialManagementApp 、資格情報管理アプリとして登録を解除し、ユーザーの資格情報の管理を停止します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

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

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

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

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

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

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

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

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

KeyChain クラスは、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象