无法在Android 11的工作配置文件上安装CA证书

8
给定在设备上生成的自签名CA证书文件,我正在尝试找到一种方法将其安装在工作配置文件中,因为使用android.security.KeyChain.createInstallIntent()安装CA证书的传统方式不再适用于个人配置文件或工作配置文件。
我注意到在某些设备上(例如Pixel设备),没有系统设置UI可以在工作配置文件上安装CA证书(仅适用于个人配置文件),而其他设备(例如三星Galaxy S10+和Galaxy S8+)确实提供了一个系统UI来在工作配置文件上安装CA证书。 但由于它不适用于所有设备制造商,我不能依赖它。
根据Android Developers documentation of Android Enterprise changes in Android 11,只有DPC应用程序或由DPC应用程序委派的应用程序才能以编程方式在工作配置文件中安装和撤销CA证书。
但并非所有DPC应用程序都支持此API(存在于Test DPC中,但不存在于Microsoft的Intune Company Portal中)。
我迷失了,有人知道一种始终有效的方法吗?
1个回答

2

已经有一段时间了,我取得了进展并观察了多个MDM平台。

大多数MDM客户端确实使用 API来以编程方式安装证书,但它是从MDM管理平台激活的,而不是MDM DPC应用程序本身。

因此,如果我的目标是安装在设备上生成的证书,则无法使用MDM DPC应用程序进行安装(至少不是使用我遇到的MDM平台)。

然而,我仍然可以使用MDM管理平台安装证书,通常是根CA证书,这些证书部署在多个设备上,而不是每个设备的证书。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接