KeyChain 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
該 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 應用程式通常會經過以下步驟:
<進攻線>
<li>收到來自 的 javax.net.ssl.X509KeyManager X509KeyManager 回撥,要求私鑰。
<li>呼叫 #choosePrivateKeyAlias choosePrivateKeyAlias 讓使用者從目前可用的私鑰清單及對應的憑證鏈中選擇。 所選別名會由回調 KeyChainAliasCallback#alias回傳,若無私鑰可用或使用者取消請求則為空。
<li>呼叫,並#getPrivateKey取得憑證以返回對應#getCertificateChainjavax.net.ssl.X509KeyManager的回撥。
</ol>
應用程式可能會記住所選別名的值,以避免在後續連線時提醒使用者。#choosePrivateKeyAlias choosePrivateKeyAlias 如果別名不再有效,則在查找時會回傳 null 值
應用程式可透過 Intent 提供的 #createInstallIntent請求安裝私鑰與憑證。 透過此 Intent 方式安裝的私鑰將被存取 #choosePrivateKeyAlias ,而憑證授權中心(CA)憑證則會被所有應用程式透過預設 X509TrustManager的 S 所信任。
Java 文件 android.security.KeyChain。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| KeyChain() | |
欄位
| 名稱 | Description |
|---|---|
| ActionKeyAccessChanged |
廣播動作:表示私鑰的存取權限已變更。 |
| ActionKeychainChanged |
廣播動作:表示鑰匙圈內容已更改。 |
| ActionStorageChanged |
廣播動作:表示可信儲存裝置已變更。 |
| ActionTrustStoreChanged |
廣播動作:表示受信任憑證儲存的內容已變更。 |
| ExtraCertificate |
可選額外設定 X 的指定。 |
| ExtraKeyAccessible |
當應用程式能存取金鑰時,作為布林值額外欄位 |
| ExtraKeyAlias |
用作字串額外欄位, |
| ExtraName |
可選額外設定 |
| ExtraPkcs12 |
可選額外功能,用於 |
| KeyAliasSelectionDenied |
由 DPC 或委託應用程式 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
該 |
| JniPeerMembers |
該 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
該 |
| IJavaPeerable.Finalized() |
該 |
| IJavaPeerable.JniObjectReferenceControlBlock |
該 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
該 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
該 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
該 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
該 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |