Sprache

KeyGenParameterSpec.Builder.SetUserAuthenticationValidityDurationSeconds Methode

Definition

Legt die Dauer (Sekunden) fest, für die dieser Schlüssel autorisiert wird, nachdem der Benutzer erfolgreich authentifiziert wurde.

[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

Parameter

seconds
Int32

Dauer in Sekunden oder -1, wenn die Benutzerauthentifizierung für jede Verwendung des Schlüssels erfolgen muss. Der Wert ist -1 oder höher.

Gibt zurück

Attribute

Hinweise

Diese Methode war in API-Ebene 30 veraltet. Siehe setUserAuthenticationParameters(int, int)

Legt die Dauer (Sekunden) fest, für die dieser Schlüssel autorisiert wird, nachdem der Benutzer erfolgreich authentifiziert wurde. Dies hat Auswirkungen, wenn für den Schlüssel eine Benutzerauthentifizierung für die Verwendung erforderlich ist (siehe setUserAuthenticationRequired(boolean)).

Wenn die Benutzerauthentifizierung erforderlich ist, muss sie standardmäßig für jede Verwendung des Schlüssels erfolgen.

Kryptografische Vorgänge mit Schlüsseln, die eine Benutzerauthentifizierung für jeden Vorgang erfordern, können nur biometrische Authentifizierung verwenden. Dies wird erreicht, indem ein kryptografischer Vorgang (Signatur, Cipher, Mac) mit dem Schlüssel initialisiert, in ein BiometrischesPrompt.CryptoObject umschlossen wird, biometrischePrompt.authenticate mit CryptoObject aufrufen und nur dann mit dem kryptografischen Vorgang fortfahren, wenn der Authentifizierungsfluss erfolgreich verläuft.

Kryptografische Vorgänge mit Schlüsseln, die für eine Dauer nach einem erfolgreichen Benutzerauthentifizierungsereignis autorisiert sind, können nur die sichere Sperrbildschirmauthentifizierung verwenden. Diese kryptografischen Vorgänge lösen UserNotAuthenticatedException während der Initialisierung aus, wenn der Benutzer authentifiziert werden muss, um fortzufahren. Diese Situation kann gelöst werden, indem der Benutzer den sicheren Sperrbildschirm von Android entsperrt oder den bestätigenden Anmeldeinformationsfluss durchläuft, der von KeyguardManager.createConfirmDeviceCredentialIntent(CharSequence,CharSequence) initiiert wurde. Nach der Auflösung sollte die Initialisierung eines neuen kryptografischen Vorgangs mithilfe dieses Schlüssels (oder eines anderen Schlüssels, der für eine feste Dauer nach der Benutzerauthentifizierung autorisiert ist) erfolgreich ausgeführt werden, sofern der Benutzerauthentifizierungsfluss erfolgreich abgeschlossen wurde.

Android-Referenz für android.security.keystore.KeyGenParameterSpec.Builder.setUserAuthenticationValidityDurationSeconds.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: