Share via


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 的應用程式會經歷下列步驟:

<老>

<li > 從 要求私密金鑰的 接收回呼 javax.net.ssl.X509KeyManager X509KeyManager

<li > 呼叫 #choosePrivateKeyAlias choosePrivateKeyAlias 以允許使用者從目前可用的私密金鑰和對應的憑證鏈結清單中選取。 如果沒有可用的私密金鑰,或使用者取消要求,則選擇的別名會由回呼 KeyChainAliasCallback#alias 傳回,否則為 null。

<li > 呼叫 #getPrivateKey#getCertificateChain 以擷取認證以返回對應的 javax.net.ssl.X509KeyManager 回呼。

</老>

應用程式可能會記住所選別名的值,以避免在後續連線時提示使用者 #choosePrivateKeyAlias choosePrivateKeyAlias 。 如果別名不再有效,則會使用該值在查閱時傳回 null

應用程式可以透過 Intent 所提供的 #createInstallIntent 要求安裝私密金鑰和憑證。 透過此 Intent 安裝私密金鑰可透過 #choosePrivateKeyAlias 存取,而憑證授權單位單位 (CA) 憑證將會透過預設 X509TrustManager 信任。

android.security.KeyChain JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

KeyChain()

欄位

ActionKeyAccessChanged

廣播動作:指出私密金鑰的存取權限已變更。

ActionKeychainChanged

廣播動作:指出金鑰鏈的內容已變更。

ActionStorageChanged

廣播動作:指出信任的儲存體已變更。

ActionTrustStoreChanged

廣播動作:指出受信任憑證存放區的內容已變更。

ExtraCertificate

選擇性額外指定 X。

ExtraKeyAccessible

當 做 中的 #ACTION_KEY_ACCESS_CHANGED 布林值額外欄位使用,以在應用程式可存取金鑰時提供。

ExtraKeyAlias

用來做為 中的 #ACTION_KEY_ACCESS_CHANGED 字串額外欄位,以提供索引鍵的別名。

ExtraName

選擇性的額外專案,在 所 #createInstallIntent 傳回的 Intent 上指定 String 認證名稱。

ExtraPkcs12

選擇性額外用於 Intent 傳回 #createInstallIntent 的 ,以指定要安裝的 PKCS#12 金鑰存放區。

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 在匯入或產生之後,將任何 PrivateKey 指定的 algorithm 系結至裝置,則傳回 。

IsCredentialManagementApp(Context)

檢查呼叫端是否為認證管理應用程式 CredentialManagementApp

IsKeyAlgorithmSupported(String)

true如果目前裝置 KeyChain 支援由 e (指示 algorithm 的特定 PrivateKey 類型,則傳回 。

JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
RemoveCredentialManagementApp(Context)

由認證管理應用程式 CredentialManagementApp 呼叫,以取消註冊作為認證管理應用程式,並停止管理使用者的認證。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

類別 KeyChain 可讓您存取認證儲存體中的私密金鑰及其對應的憑證鏈結。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

類別 KeyChain 可讓您存取認證儲存體中的私密金鑰及其對應的憑證鏈結。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /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 可讓您存取認證儲存體中的私密金鑰及其對應的憑證鏈結。

適用於