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 、秘密キーと、資格情報ストレージ内の対応する証明書チェーンへのアクセスを提供します。

通常、 に 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 が返されます

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

android.security.KeyChainJava ドキュメント。

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

コンストラクター

KeyChain()

フィールド

ActionKeyAccessChanged

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

ActionKeychainChanged

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

ActionStorageChanged

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

ActionTrustStoreChanged

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

ExtraCertificate

X を指定する省略可能な extra。

ExtraKeyAccessible

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

ExtraKeyAlias

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

ExtraName

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

ExtraPkcs12

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

KeyAliasSelectionDenied

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

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

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

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

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

Clone()

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

(継承元 Object)
CreateInstallIntent()

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

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

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

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

GetCredentialManagementAppPolicy(Context)

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

GetHashCode()

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

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

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

IsBoundKeyAlgorithm(String)

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

IsCredentialManagementApp(Context)

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

IsKeyAlgorithmSupported(String)

現在のtrueデバイスの が で示される特定PrivateKeyKeyChain型をサポートしている場合は algorithm を返します (e.

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
RemoveCredentialManagementApp(Context)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象