Lenguaje

ConfirmationPrompt Clase

Definición

Clase que se usa para mostrar mensajes de confirmación.

[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
Herencia
ConfirmationPrompt
Atributos

Comentarios

Clase que se usa para mostrar mensajes de confirmación.

Las solicitudes de confirmación son indicaciones que se muestran al usuario para confirmar un texto determinado y se implementan de forma que una respuesta positiva indica con alta confianza que el usuario ha visto el texto dado, incluso si el marco de Android (incluido el kernel) estaba en peligro. La implementación de avisos de confirmación con estas garantías requiere compatibilidad con hardware dedicada y puede que no siempre esté disponible.

Las solicitudes de confirmación se suelen usar con una entidad externa ( usuario de confianza ) de la siguiente manera. Los pasos de instalación son los siguientes: <ul><li> Antes de usar primero, la aplicación genera un par de claves con el android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag conjunto. La atestación de clave AndroidKeyStore, por ejemplo, android.security.keystore.KeyGenParameterSpec.Builder#setAttestationChallenge(byte[]) se usa para generar una cadena de certificados que incluya la clave pública (Kpub en lo siguiente) de la clave recién generada. <li> La aplicación envía Kpub y la cadena de certificados resultante de la atestación del dispositivo al usuario de confianza. <li> El usuario de confianza valida la cadena de certificados que implica comprobar el certificado raíz es lo que se espera (por ejemplo, un certificado de Google), cada certificado firma el siguiente en la cadena, finalizando con Kpuby que el certificado de atestación afirma que Kpub tiene establecido android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag . Además, el usuario de confianza almacena Kpub y lo asocia al dispositivo desde el que se recibió. </ul>

El usuario de confianza suele ser un dispositivo externo (por ejemplo, conectado a través de Bluetooth) o servidor de aplicaciones.

Antes de ejecutar una transacción que requiere una alta garantía de contenido de usuario, la aplicación hace lo siguiente: <ul><li> La aplicación obtiene un nonce criptográfico del usuario de confianza y lo pasa como ( extraData a través de la clase auxiliar Builder) al #presentPrompt presentPrompt() método . El usuario de confianza almacena el nonce localmente, ya que lo usará en un paso posterior. <li> Si el usuario aprueba el mensaje, se devuelve una respuesta de confirmación en la ConfirmationCallback#onConfirmed onConfirmed(byte[]) devolución de llamada como parámetro dataThatWasConfirmed . Este blob contiene el texto que se mostró al usuario, el extraData parámetro y, posiblemente, otros datos. <li> La aplicación firma la respuesta de confirmación con la clave creada anteriormente y envía el blob y la firma al usuario de confianza. <li> El usuario de confianza comprueba que la firma se realizó con Kpub y, a continuación, extrae promptText coincide con lo esperado y extraData coincide con el nonce creado anteriormente. Si se pasan todas las comprobaciones, se ejecuta la transacción. </ul>

Nota: Es fundamental comprobar promptText porque es la única parte que el usuario ha aprobado. Para evitar escribir analizadores para todas las configuraciones regionales posibles, se recomienda que el usuario de confianza use el mismo generador de cadenas que se usó en el dispositivo y realice una comparación de cadenas simple.

Java documentación para android.security.ConfirmationPrompt.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
ConfirmationPrompt(IntPtr, JniHandleOwnership)

Clase que se usa para mostrar mensajes de confirmación.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
JniPeerMembers

Clase que se usa para mostrar mensajes de confirmación.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Clase que se usa para mostrar mensajes de confirmación.

ThresholdType

Clase que se usa para mostrar mensajes de confirmación.

Métodos

Nombre Description
CancelPrompt()

Cancela un mensaje que se muestra actualmente.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
Equals(Object)

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
IsSupported(Context)

Comprueba si el dispositivo admite mensajes de confirmación.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
PresentPrompt(IExecutor, ConfirmationCallback)

Solicita que se presente al usuario un mensaje de confirmación.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase que se usa para mostrar mensajes de confirmación.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase que se usa para mostrar mensajes de confirmación.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a