IdentityCredentialStore 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個連接使用者身份文件安全儲存的介面。
[Android.Runtime.Register("android/security/identity/IdentityCredentialStore", ApiSince=30, DoNotGenerateAcw=true)]
public abstract class IdentityCredentialStore : Java.Lang.Object
[<Android.Runtime.Register("android/security/identity/IdentityCredentialStore", ApiSince=30, DoNotGenerateAcw=true)>]
type IdentityCredentialStore = class
inherit Object
- 繼承
- 屬性
備註
一個連接使用者身份文件安全儲存的介面。
這個介面刻意相當通用且抽象。 在可能的情況下,與憑證驗證設備及發證機關(IA)通訊的訊息格式與語意規範不在範圍內。 它為介面提供安全儲存,但要實作符合特定憑證類型的呈現與驗證協議與流程,則需具備憑證專用的 Android 應用程式。
可以建立多個憑證。 每項證書包含:
<ul><li>一種文件類型,也就是字串。</李>
<li>一組命名空間,用來消除數值名稱的歧義。 建議將命名空間結構化為反向網域名稱,使 IANA 能有效作為命名空間的註冊商。</李>
<li>每個命名空間包含一組名稱/值對,每個對都有一組存取控制設定檔 ID。 名稱為字串,值為類型化,且可為 CBOR 支援的任何值。</李>
<li>一組存取控制設定檔(最多32個),每個配置檔都有設定檔 ID 及符合配置檔需求的條件規範。</李>
<li>一對非對稱金鑰,用於向發出機構驗證憑證,稱為 <em>CredentialKey</em>。</李>
<li>一組零個或多個命名的讀取器認證公鑰,用於驗證授權讀取器的憑證。</李>
<li>一組命名的簽名金鑰,用於簽署數值集合與會話逐字稿。</li></ul>
在安全儲存中實作使用者身份證件支援需要專用硬體支援,且不一定隨時可用。
存在 <兩種不同的憑證儲存——EM>預設</EM> 儲存,以及 <EM>直接存取</EM> 儲存。 大多數時候憑證會透過預設商店存取,但這需要 Android 裝置開機且功能正常。 當 Android 裝置電池電量不足無法啟動 Android 作業系統時,允許使用身份憑證是理想的,因此若安全硬體願意實作,透過 NFC 直接存取安全硬體可能允許資料擷取。
直接存取儲存的憑證應<>強<且強>地使用讀取器認證來保護資料元素。 原因是當裝置關閉時,無法進行使用者驗證或資料釋出的使用者批准。
身份憑證 API 設計上能隨時間演進與變更,但仍提供 100 個% 向下相容性。 這更複雜的是,應用程式所使用的 API 與安全硬體實作的版本之間可能存在版本偏差。 為了解決這個問題,API 提供了一種方式,讓應用程式可以查詢硬體實作了哪個功能版本(如果有的話),使用 android.content.pm#FEATURE_IDENTITY_CREDENTIAL_HARDWARE 和 android.content.pm#FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESS。 僅適用於特定功能版本的方法,也有明確的紀錄。
Java 文件 android.security.identity.IdentityCredentialStore。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| IdentityCredentialStore(IntPtr, JniHandleOwnership) |
建立一個受管理實例,代表一個現有的 Java 物件。 |
欄位
| 名稱 | Description |
|---|---|
| CiphersuiteEcdheHkdfEcdsaWithAes256GcmSha256 |
已淘汰.
已淘汰.
已淘汰.
指定用於保護讀取器與證明器通訊的密碼套件使用以下原語
|
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得用於存取此 Java 綁定成員的 JNI 元資料。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
取得用於虛擬方法派遣的 Java 類別。 |
| ThresholdType |
取得宣告這個 Java 綁定的受管理型別。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| CreateCredential(String, String) |
建立一個新的憑證。 |
| CreatePresentationSession(Int32) |
建立一個新的簡報場次。 |
| DeleteCredentialByName(String) |
刪除一個命名憑證。 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| Equals(Object) |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetCredentialByName(String, Int32) |
取得一個具名的憑證。 |
| GetDirectAccessInstance(Context) |
直接取得 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetInstance(Context) |
預設為 |
| GetSupportedDocTypes() |
會獲得一份支援的文件類型清單。 |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
一個連接使用者身份文件安全儲存的介面。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一個連接使用者身份文件安全儲存的介面。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |