No, KeyPermanentlyInvalidatedException
当setUserAuthenticationValidityDurationSeconds
> -1
来自设置用户身份验证有效性持续时间秒 https://developer.android.com/reference/android/security/keystore/KeyProtection.Builder.html#setUserAuthenticationValidityDurationSeconds(int) docs:
Parameters: seconds int: duration in seconds or
-1 if user authentication must take place for every use of the key
.
和来自设置用户身份验证必需 https://developer.android.com/reference/android/security/keystore/KeyProtection.Builder.html#setUserAuthenticationRequired(boolean):
Additionally,
if the key requires that user authentication takes place for every use of the key,
it is also irreversibly invalidated once a new fingerprint is enrolled
更新(2018年11月26日)
KeyPermanentlyInvalidatedException
如果setUserAuthenticationValidityDurationSeconds > -1
, 因为:
密码操作涉及被授权的密钥
使用一段时间用户认证成功后
事件只能使用安全锁屏身份验证。这些
密码操作将抛出 UserNotAuthenticatedException在初始化期间如果用户需要进行身份验证
继续。
Source: https://developer.android.com/reference/android/security/keystore/KeyProtection.Builder#setUserAuthenticationValidityDurationSeconds(int) https://developer.android.com/reference/android/security/keystore/KeyProtection.Builder.html#setUserAuthenticationValidityDurationSeconds(int)