ConfirmationPrompt Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 . |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| 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 |