語言

IdentityCredentialStore 類別

定義

一個連接使用者身份文件安全儲存的介面。

[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
繼承
IdentityCredentialStore
屬性

備註

一個連接使用者身份文件安全儲存的介面。

這個介面刻意相當通用且抽象。 在可能的情況下,與憑證驗證設備及發證機關(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
已淘汰.
已淘汰.
已淘汰.

指定用於保護讀取器與證明器通訊的密碼套件使用以下原語

        &lt;ul&gt;
        &lt;li&gt;ECKA-DH (Elliptic Curve Key Agreement Algorithm - Diffie-Hellman, see BSI TR-03111).

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
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)

直接取得 IdentityCredentialStore 存取權限。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetInstance(Context)

預設為 IdentityCredentialStore。

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)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一個連接使用者身份文件安全儲存的介面。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於