Lingua

KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Metodo

Definizione

Imposta la durata (secondi) per cui questa chiave è autorizzata a essere usata dopo che l'utente è stato autenticato correttamente.

[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

Parametri

seconds
Int32

durata in secondi o -1 se l'autenticazione utente deve essere eseguita per ogni uso della chiave. Il valore è -1 o superiore

Valori restituiti

Attributi

Commenti

Questo metodo è stato deprecato nel livello API 30. Vedere setUserAuthenticationParameters(int, int)

Imposta la durata (secondi) per cui questa chiave è autorizzata a essere usata dopo che l'utente è stato autenticato correttamente. Questo ha effetto se la chiave richiede l'autenticazione utente per il relativo uso (vedere setUserAuthenticationRequired(boolean)).

Per impostazione predefinita, se è necessaria l'autenticazione utente, deve essere eseguita per ogni uso della chiave.

Le operazioni di crittografia che coinvolgono chiavi che richiedono l'autenticazione utente per ogni operazione possono usare solo l'autenticazione biometrica. Questa operazione viene ottenuta inizializzando un'operazione di crittografia (Signature, Cipher, Mac) con la chiave, eseguendo il wrapping in un BiometricPrompt.CryptoObject, richiamando BiometricPrompt.authenticate con CryptoObject e procedendo con l'operazione di crittografia solo se il flusso di autenticazione ha esito positivo.

Le operazioni di crittografia che coinvolgono chiavi che sono autorizzate a essere usate per un periodo di tempo dopo un evento di autenticazione utente riuscito possono usare solo l'autenticazione sicura della schermata di blocco. Queste operazioni di crittografia genereranno UserNotAuthenticatedException durante l'inizializzazione se l'utente deve essere autenticato per continuare. Questa situazione può essere risolta dall'utente che sblocca la schermata di blocco sicura di Android o passando attraverso il flusso delle credenziali di conferma avviato da KeyguardManager.createConfirmDeviceCredentialIntent(CharSequence,CharSequence). Una volta risolto, l'inizializzazione di una nuova operazione di crittografia tramite questa chiave (o qualsiasi altra chiave autorizzata a essere usata per un periodo di tempo fisso dopo l'autenticazione utente) dovrebbe avere esito positivo a condizione che il flusso di autenticazione utente sia stato completato correttamente.

Informazioni di riferimento su Android per android.security.keystore.KeyGenParameterSpec.Builder.setUserAuthenticationValidityDurationSeconds.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a