在Android 11的预览版本中,我在试图安装CA证书时出错:
Intent intent = new Intent("android.credentials.INSTALL");
intent.putExtra("name", getCertName());
intent.putExtra("CERT", getCert());
startActivity(intent);错误信息是:
无法安装CA证书 CA证书会使您的隐私受到威胁,必须安装在设置中。

我在Android文档上没有发现任何关于这一变化的信息。有什么想法吗?有什么解决办法(除了通过设置手动安装)?
更新(28/4):
在问题跟踪器中发现了一个bug:https://issuetracker.google.com/issues/151858120
发布于 2020-06-19 08:04:02
在Android11EnterpriseChangelog 这里中有一个关于这一点的小提示,它说:
注意:安装在非托管设备上或设备个人配置文件中的应用程序不能再使用createInstallIntent()安装CA证书。相反,用户必须在设置中手动安装CA证书。
听起来这很像是故意的,而且你无法在正常的非托管设备上绕过它。您需要查看完整的Android设备管理,或者向用户提供手动设置的说明。
请注意,注册您的应用程序作为一个正常的设备管理应用程序也是不够的。要使用剩余的DevicePolicyManager.installCaCert API ,您的应用程序必须是设备或profile的所有者。
这意味着在Android 11+中,您可以自动设置只在设备上单独和隔离的工作配置文件中使用的CA证书,或者为您预先安装的应用程序提供的新设备进行自动设置,而没有其他任何操作。
如果你想改变这种行为,有一个问题你可以在安卓跟踪器中看到&评论: https://issuetracker.google.com/issues/168169729
发布于 2020-12-16 07:53:12
我也面临着同样的问题。
请按照下面的步骤在安卓11或11+。
在Android 11中,要安装CA证书,用户需要手动:
论“现代”三星手机
它隐藏在设置->生物识别和安全->其他安全设置->安装从设备存储-> CA证书->安装无论如何
https://stackoverflow.com/questions/61386312
复制相似问题