SetUnlockedDeviceRequired() Android 13 版本中使用人脸识别解锁设备时出现 Android 密钥强化标志问题

问题描述 投票:0回答:1

作为安全功能的一部分,我在我的 C# Xamarin 代码中启用 **SetUnlockedDeviceRequired **android 密钥存储标志,以确保在设备锁定时无法访问密钥存储,并且当用户尝试使用 pin 登录移动设备时,此功能可以正常工作、密码、图案或指纹。我面临的问题是,当我使用人脸识别解锁 Android 13 手机并启动应用程序时,它卡在启动屏幕上,但是对于 Android 11 也是如此。任何人都可以提供关于为什么人脸解锁不起作用的任何信息吗?带有 Android 13 的 SetUnlockedDeviceRequired 密钥存储标志。

任何帮助将不胜感激。

谢谢!

SetUnlockedDeviceRequired 还应该与 Android 设备中的人脸生物识别配合使用(在版本 13 中测试),但显然它不起作用。正在寻找解决方案。

android-keystore
1个回答
0
投票

回复较晚,但我遇到了同样的问题,并发现这是 Android 13 和 14 中的一个错误,预计将在 Android 15 中修复。作为解决方法,应使用 PIN、密码或指纹来解锁设备。

“使用非强生物识别技术解锁设备(例如许多设备上的面部识别)不会重新授权使用解锁设备所需的密钥。”

https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder#setUnlockedDeviceRequired(boolean)

© www.soinside.com 2019 - 2024. All rights reserved.