KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Méthode
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.
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.
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.