KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece la duración del tiempo (segundos) para el que esta clave está autorizada para usarse después de que el usuario se autentique correctamente.
[Android.Runtime.Register("setUserAuthenticationValidityDurationSeconds", "(I)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=23)]
public Android.Security.Keystore.KeyGenParameterSpec.Builder SetUserAuthenticationValidityDurationSeconds(int seconds);
[<Android.Runtime.Register("setUserAuthenticationValidityDurationSeconds", "(I)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=23)>]
member this.SetUserAuthenticationValidityDurationSeconds : int -> Android.Security.Keystore.KeyGenParameterSpec.Builder
Parámetros
- seconds
- Int32
duración en segundos o -1 si se debe realizar la autenticación de usuario para cada uso de la clave. El valor es -1 o superior
Devoluciones
- Atributos
Comentarios
Este método está en desuso en el nivel de API 30. Consulte setUserAuthenticationParameters(int, int)
Establece la duración del tiempo (segundos) para el que esta clave está autorizada para usarse después de que el usuario se autentique correctamente. Esto tiene efecto si la clave requiere autenticación de usuario para su uso (consulte setUserAuthenticationRequired(boolean)).
De forma predeterminada, si se requiere la autenticación de usuario, debe realizarse para cada uso de la clave.
Las operaciones criptográficas que implican claves que requieren autenticación de usuario para cada operación solo pueden usar la autenticación biométrica. Esto se logra mediante la inicialización de una operación criptográfica (Signature, Cipher, Mac) con la clave, encapsulandola en una biométricaPrompt.CryptoObject, invocando BiometricPrompt.authenticate con CryptoObject y procediendo con la operación criptográfica solo si el flujo de autenticación se realiza correctamente.
Las operaciones criptográficas que implican claves que están autorizadas para usarse durante un tiempo después de un evento de autenticación de usuario correcto solo pueden usar la autenticación de pantalla de bloqueo segura. Estas operaciones criptográficas producirán UserNotAuthenticatedException durante la inicialización si el usuario debe autenticarse para continuar. El usuario puede resolver esta situación desbloqueando la pantalla de bloqueo segura de Android o pasando por el flujo de confirmación de credenciales iniciado por KeyguardManager.createConfirmDeviceCredentialIntent(CharSequence,CharSequence). Una vez resuelto, la inicialización de una nueva operación criptográfica mediante esta clave (o cualquier otra clave que esté autorizada para usarse durante un período fijo de tiempo después de la autenticación del usuario) debería proporcionarse correctamente el flujo de autenticación de usuario completado correctamente.
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.