ConfirmationPrompt Kelas

Definisi

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

[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
Warisan
ConfirmationPrompt
Atribut

Keterangan

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

Permintaan konfirmasi adalah perintah yang ditampilkan kepada pengguna untuk mengonfirmasi teks tertentu dan diimplementasikan dengan cara yang ditunjukkan oleh respons positif dengan keyakinan tinggi bahwa pengguna telah melihat teks yang diberikan, bahkan jika kerangka kerja Android (termasuk kernel) disusupi. Menerapkan permintaan konfirmasi dengan jaminan ini memerlukan dukungan perangkat keras khusus dan mungkin tidak selalu tersedia.

Permintaan konfirmasi biasanya digunakan dengan entitas eksternal - Pihak yang Mengandalkan - dengan cara berikut. Langkah-langkah penyiapannya adalah sebagai berikut: <ul><li> Sebelum pertama kali digunakan, aplikasi menghasilkan pasangan kunci dengan android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag set. Pengesahan kunci AndroidKeyStore, misalnya, android.security.keystore.KeyGenParameterSpec.Builder#setAttestationChallenge(byte[]) digunakan untuk menghasilkan rantai sertifikat yang menyertakan kunci umum (Kpub dalam hal berikut) kunci yang baru dibuat. <li> Aplikasi mengirim dan rantai sertifikat yang dihasilkan dari pengesahan Kpub perangkat ke Pihak yang Mengandalkan. <li>Pihak Yang Mengandalkan memvalidasi rantai sertifikat yang melibatkan pemeriksaan sertifikat akar adalah apa yang diharapkan (misalnya sertifikat dari Google), setiap sertifikat menandatangani yang berikutnya dalam rantai, diakhir dengan Kpub, dan bahwa sertifikat pengesahan menegaskan bahwa Kpub memiliki android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag set. Selain itu pihak yang mengandalkan menyimpan Kpub dan mengaitkannya dengan perangkat tempatnya diterima. </ul>

Pihak Yang Mengandalkan biasanya adalah perangkat eksternal (misalnya terhubung melalui Bluetooth) atau server aplikasi.

Sebelum menjalankan transaksi yang memerlukan jaminan tinggi konten pengguna, aplikasi melakukan hal berikut: <ul><li> Aplikasi mendapatkan nonce kriptografi dari Pihak Yang Mengandalkan dan meneruskan ini sebagai extraData (melalui kelas pembantu Builder) ke #presentPrompt presentPrompt() metode . Pihak Yang Mengandalkan menyimpan nonce secara lokal karena akan menggunakannya di langkah selanjutnya. <li> Jika pengguna menyetujui permintaan Respons Konfirmasi dikembalikan dalam ConfirmationCallback#onConfirmed onConfirmed(byte[]) panggilan balik sebagai dataThatWasConfirmed parameter. Blob ini berisi teks yang ditampilkan kepada pengguna, extraData parameter, dan mungkin data lainnya. <li> Aplikasi menandatangani Respons Konfirmasi dengan kunci yang dibuat sebelumnya dan mengirim blob dan tanda tangan ke Pihak yang Mengandalkan. <li>The Relying Party memeriksa bahwa tanda tangan dibuat dengan dan kemudian mengekstrak Kpub cocok dengan apa yang diharapkan dan promptText cocok dengan extraData nonce yang dibuat sebelumnya. Jika semua pemeriksaan lolos, transaksi dijalankan. </ul>

Catatan: Sangat penting untuk memeriksa promptText karena ini adalah satu-satunya bagian yang telah disetujui pengguna. Untuk menghindari penulisan pengurai untuk semua lokal yang mungkin, disarankan agar Pihak Yang Mengandalkan menggunakan generator string yang sama seperti yang digunakan pada perangkat dan melakukan perbandingan string sederhana.

Java dokumentasi untuk android.security.ConfirmationPrompt.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Konstruktor

Nama Deskripsi
ConfirmationPrompt(IntPtr, JniHandleOwnership)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

Properti

Nama Deskripsi
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
JniPeerMembers

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
ThresholdClass

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

ThresholdType

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

Metode

Nama Deskripsi
CancelPrompt()

Membatalkan perintah yang saat ini sedang ditampilkan.

Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
Equals(Object)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
IsSupported(Context)

Memeriksa apakah perangkat mendukung permintaan konfirmasi.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
PresentPrompt(IExecutor, ConfirmationCallback)

Meminta permintaan konfirmasi untuk disajikan kepada pengguna.

SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IJavaPeerable.Disposed()

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

(Diperoleh dari JavaObject)

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Kelas yang digunakan untuk menampilkan perintah konfirmasi.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk