Share via


ConfirmationPrompt 類別

定義

用於顯示確認提示的類別。

[Android.Runtime.Register("android/security/ConfirmationPrompt", ApiSince=28, DoNotGenerateAcw=true)]
public class ConfirmationPrompt : Java.Lang.Object
[<Android.Runtime.Register("android/security/ConfirmationPrompt", ApiSince=28, DoNotGenerateAcw=true)>]
type ConfirmationPrompt = class
    inherit Object
繼承
ConfirmationPrompt
屬性

備註

用於顯示確認提示的類別。

確認提示會提示使用者確認指定的文字,並以正面回應表示使用者看到指定文字的方式實作,即使 Android 架構 (包括核心) 遭到入侵也一樣。 透過這些保證實作確認提示需要專用的硬體支援,而且不一定可供使用。

確認提示通常會與外部實體 - 信賴憑證者 - 以下列方式搭配使用。 設定步驟如下所示: < ul <> li > 第一次使用之前,應用程式會產生與集合的 android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag 金鑰組。 AndroidKeyStore 金鑰證明,例如, android.security.keystore.KeyGenParameterSpec.Builder#setAttestationChallenge(byte[]) 用來產生憑證鏈結,其中包含下列新產生金鑰) 中的公開金鑰 Kpub (。 <li > 應用程式會將裝置證明所產生的憑證鏈結傳送 Kpub信賴憑證者。 <li > 信賴 憑證者 會驗證憑證鏈結,其中包含檢查根憑證的預期 (,例如來自 Google) 的憑證、每個憑證都會簽署鏈結中的下一個憑證, Kpub 結尾為 ,且證明憑證判斷提示 Kpubandroid.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag 設定。 此外,信賴憑證者會儲存 Kpub ,並將它與接收來源的裝置產生關聯。 </ul>

信賴憑證者通常是外部裝置 (,例如透過藍牙) 或應用程式伺服器進行連線。

執行需要高保證使用者內容的交易之前,應用程式會執行下列動作: < ul >< li > 應用程式會從信賴憑證者取得密碼編譯非密碼編譯,並透過 Builder 協助程式類別將它當做 extraData (傳遞至 #presentPrompt presentPrompt() 方法) 。 信賴憑證者會將 nonce 儲存在本機,因為它會在稍後的步驟中使用。 <li > 如果使用者核准提示,則會以 ConfirmationCallback#onConfirmed onConfirmed(byte[]) 參數的形式在回 dataThatWasConfirmed 呼中傳回確認回應。 此 Blob 包含向使用者、 extraData 參數,以及可能顯示其他資料的文字。 <li > 應用程式會使用先前建立的金鑰簽署 確認回應 ,並將 Blob 和簽章傳送給 信賴憑證者。 <li > 信賴 憑證者 會檢查是否已使用 Kpub 建立簽章,然後擷取 promptText 符合預期的專案,並 extraData 符合先前建立的 nonce。 如果所有檢查都通過,則會執行交易。 </ul>

注意:請務必檢查 , promptText 因為這是使用者已核准的唯一部分。 若要避免撰寫所有可能地區設定的剖析器,建議 信賴憑證者 使用與裝置上所使用的相同字串產生器,並執行簡單的字串比較。

android.security.ConfirmationPrompt JAVA 檔。

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

建構函式

ConfirmationPrompt(IntPtr, JniHandleOwnership)

用於顯示確認提示的類別。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

用於顯示確認提示的類別。

(繼承來源 Object)
JniPeerMembers

用於顯示確認提示的類別。

PeerReference

用於顯示確認提示的類別。

(繼承來源 Object)
ThresholdClass

用於顯示確認提示的類別。

ThresholdType

用於顯示確認提示的類別。

方法

CancelPrompt()

取消目前顯示的提示。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

用於顯示確認提示的類別。

(繼承來源 Object)
Dispose(Boolean)

用於顯示確認提示的類別。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IsSupported(Context)

檢查裝置是否支援確認提示。

JavaFinalize()

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

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
PresentPrompt(IExecutor, ConfirmationCallback)

要求向使用者顯示確認提示。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

用於顯示確認提示的類別。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

用於顯示確認提示的類別。

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

用於顯示確認提示的類別。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

用於顯示確認提示的類別。

(繼承來源 Object)
IJavaPeerable.Finalized()

用於顯示確認提示的類別。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

用於顯示確認提示的類別。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用於顯示確認提示的類別。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用於顯示確認提示的類別。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用於顯示確認提示的類別。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

用於顯示確認提示的類別。

GetJniTypeName(IJavaPeerable)

用於顯示確認提示的類別。

適用於