KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define a duração do tempo (segundos) para o qual essa chave está autorizada a ser usada depois que o usuário é autenticado com êxito.
[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
duração em segundos ou -1 se a autenticação do usuário deve ocorrer para cada uso da chave. O valor é -1 ou maior
Retornos
- Atributos
Comentários
Esse método foi preterido no nível 30 da API. Consulte setUserAuthenticationParameters(int, int)
Define a duração do tempo (segundos) para o qual essa chave está autorizada a ser usada depois que o usuário é autenticado com êxito. Isso terá efeito se a chave exigir autenticação do usuário para seu uso (consulte setUserAuthenticationRequired(boolean)).
Por padrão, se a autenticação do usuário for necessária, ela deverá ocorrer para cada uso da chave.
As operações criptográficas que envolvem chaves que exigem que a autenticação do usuário ocorra para cada operação só podem usar a autenticação biométrica. Isso é feito inicializando uma operação criptográfica (Signature, Cipher, Mac) com a chave, encapsulando-a em um BiometricPrompt.CryptoObject, invocando BiometricPrompt.authenticate com CryptoObject e continuando com a operação criptográfica somente se o fluxo de autenticação for bem-sucedido.
Operações criptográficas envolvendo chaves que estão autorizadas a serem usadas por um período de tempo após um evento de autenticação de usuário bem-sucedido só podem usar a autenticação de tela de bloqueio segura. Essas operações criptográficas gerarão UserNotAuthenticatedException durante a inicialização se o usuário precisar ser autenticado para continuar. Essa situação pode ser resolvida pelo usuário desbloqueando a tela de bloqueio segura do Android ou passando pelo fluxo de credenciais confirmado iniciado por KeyguardManager.createConfirmDeviceCredentialIntent(CharSequence,CharSequence). Uma vez resolvida, a inicialização de uma nova operação criptográfica usando essa chave (ou qualquer outra chave que esteja autorizada a ser usada por um período fixo após a autenticação do usuário) deverá ter êxito desde que o fluxo de autenticação do usuário seja concluído com êxito.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.