ConfirmationPrompt Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Classe utilisée pour afficher les invites de confirmation.
[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
- Héritage
- Attributs
Remarques
Classe utilisée pour afficher les invites de confirmation.
Les invites de confirmation sont des invites affichées à l’utilisateur pour confirmer un texte donné et sont implémentées de manière à ce qu’une réponse positive indique avec une grande confiance que l’utilisateur a vu le texte donné, même si l’infrastructure Android (y compris le noyau) a été compromise. L’implémentation d’invites de confirmation avec ces garanties nécessite une prise en charge matérielle dédiée et peut ne pas toujours être disponible.
Les invites de confirmation sont généralement utilisées avec une entité externe , la partie de confiance , de la manière suivante. Les étapes de configuration sont les suivantes : <ul><li> Before first use, l’application génère une paire de clés avec l’ensemble android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag . L’attestation de clé AndroidKeyStore, par exemple, android.security.keystore.KeyGenParameterSpec.Builder#setAttestationChallenge(byte[]) est utilisée pour générer une chaîne de certificats qui inclut la clé publique (Kpub dans la section suivante) de la clé nouvellement générée.
<li> L’application envoie Kpub et la chaîne de certificats résultant de l’attestation d’appareil à la partie de confiance.
<Li> La partie de confiance valide la chaîne de certificats qui implique de vérifier le certificat racine est ce qui est attendu (par exemple, un certificat de Google), chaque certificat signe le suivant dans la chaîne, se terminant par Kpub, et que le certificat d’attestation affirme que Kpub le jeu a été android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag défini. En outre, la partie de confiance stocke Kpub et l’associe à l’appareil à partir duquel il a été reçu.
</ul>
La partie de confiance est généralement un appareil externe (par exemple connecté via Bluetooth) ou un serveur d’applications.
Avant d’exécuter une transaction qui nécessite une assurance élevée du contenu utilisateur, l’application effectue les opérations suivantes : <ul><li> L’application obtient un nonce de chiffrement à partir de la partie de confiance et transmet ceci en tant que extraData (via la classe d’assistance Builder) à la #presentPrompt presentPrompt() méthode. La partie de confiance stocke la valeur nonce localement, car elle l’utilisera dans une étape ultérieure.
<li> Si l’utilisateur approuve l’invite, une réponse de confirmation est retournée dans le ConfirmationCallback#onConfirmed onConfirmed(byte[]) rappel en tant que dataThatWasConfirmed paramètre. Cet objet blob contient le texte affiché à l’utilisateur, au extraData paramètre et éventuellement à d’autres données.
<li> L’application signe la réponse de confirmation avec la clé créée précédemment et envoie l’objet blob et la signature à la partie de confiance.
<li> La partie de confiance vérifie que la signature a été effectuée Kpub , puis extrait les correspondances attendues promptText et extraData correspond à la nonce créée précédemment. Si toutes les vérifications sont effectuées, la transaction est exécutée.
</ul>
Remarque : il est essentiel de vérifier la promptText valeur, car il s’agit de la seule partie approuvée par l’utilisateur. Pour éviter d’écrire des analyseurs pour tous les paramètres régionaux possibles, il est recommandé que la partie de confiance utilise le même générateur de chaînes que celui utilisé sur l’appareil et effectue une comparaison de chaînes simple.
Java documentation pour android.security.ConfirmationPrompt.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| ConfirmationPrompt(IntPtr, JniHandleOwnership) |
Classe utilisée pour afficher les invites de confirmation. |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| JniPeerMembers |
Classe utilisée pour afficher les invites de confirmation. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Classe utilisée pour afficher les invites de confirmation. |
| ThresholdType |
Classe utilisée pour afficher les invites de confirmation. |
Méthodes
| Nom | Description |
|---|---|
| CancelPrompt() |
Annule une invite en cours d’affichage. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| Equals(Object) |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| IsSupported(Context) |
Vérifie si l’appareil prend en charge les invites de confirmation. |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| PresentPrompt(IExecutor, ConfirmationCallback) |
Demande une invite de confirmation à présenter à l’utilisateur. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe utilisée pour afficher les invites de confirmation. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Classe utilisée pour afficher les invites de confirmation. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |