KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.