Langue

KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Méthode

Définition

Définit la durée (secondes) pendant laquelle cette clé est autorisée à être utilisée après l’authentification de l’utilisateur.

[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

Paramètres

seconds
Int32

durée en secondes ou en -1 si l’authentification de l’utilisateur doit avoir lieu pour chaque utilisation de la clé. La valeur est -1 ou supérieure

Retours

Attributs

Remarques

Cette méthode a été déconseillée au niveau de l’API 30. Voir setUserAuthenticationParameters(int, int)

Définit la durée (secondes) pendant laquelle cette clé est autorisée à être utilisée après l’authentification de l’utilisateur. Cela a effet si la clé nécessite l’authentification de l’utilisateur pour son utilisation (voir setUserAuthenticationRequired(boolean)).

Par défaut, si l’authentification de l’utilisateur est requise, elle doit avoir lieu pour chaque utilisation de la clé.

Les opérations de chiffrement impliquant des clés qui nécessitent l’authentification de l’utilisateur pour chaque opération peuvent uniquement utiliser l’authentification biométrique. Pour ce faire, vous devez initialiser une opération de chiffrement (Signature, Chiffrement, Mac) avec la clé, l’encapsuler dans un Objet BiométriquePrompt.CryptoObject, appeler BioPrompt.authenticate auprès de CryptoObject et continuer avec l’opération de chiffrement uniquement si le flux d’authentification réussit.

Les opérations de chiffrement impliquant des clés autorisées à être utilisées pendant une durée donnée après un événement d’authentification utilisateur réussi peuvent uniquement utiliser l’authentification sécurisée de l’écran de verrouillage. Ces opérations de chiffrement lèvent UserNotAuthenticatedException pendant l’initialisation si l’utilisateur doit être authentifié pour continuer. Cette situation peut être résolue par l’utilisateur déverrouillant l’écran de verrouillage sécurisé d’Android ou en parcourant le flux d’informations d’identification de confirmation initié par KeyguardManager.createConfirmDeviceCredentialIntent(CharSequence,CharSequence). Une fois résolue, l’initialisation d’une nouvelle opération de chiffrement à l’aide de cette clé (ou toute autre clé autorisée à être utilisée pendant une durée fixe après l’authentification de l’utilisateur) doit réussir à condition que le flux d’authentification utilisateur se termine correctement.

Référence Android pour android.security.keystore.KeyGenParameterSpec.Builder.setUserAuthenticationValidityDurationSeconds.

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.

S’applique à