首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Android 11上安装CA证书

无法在Android 11上安装CA证书
EN

Stack Overflow用户
提问于 2020-04-23 11:36:17
回答 2查看 41.1K关注 0票数 14

在Android 11的预览版本中,我在试图安装CA证书时出错:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-19 08:04:02

在Android11EnterpriseChangelog 这里中有一个关于这一点的小提示,它说:

注意:安装在非托管设备上或设备个人配置文件中的应用程序不能再使用createInstallIntent()安装CA证书。相反,用户必须在设置中手动安装CA证书。

听起来这很像是故意的,而且你无法在正常的非托管设备上绕过它。您需要查看完整的Android设备管理,或者向用户提供手动设置的说明。

请注意,注册您的应用程序作为一个正常的设备管理应用程序也是不够的。要使用剩余的DevicePolicyManager.installCaCert API ,您的应用程序必须是设备或profile所有者。

这意味着在Android 11+中,您可以自动设置只在设备上单独和隔离的工作配置文件中使用的CA证书,或者为您预先安装的应用程序提供的新设备进行自动设置,而没有其他任何操作。

如果你想改变这种行为,有一个问题你可以在安卓跟踪器中看到&评论: https://issuetracker.google.com/issues/168169729

票数 6
EN

Stack Overflow用户

发布于 2020-12-16 07:53:12

我也面临着同样的问题。

请按照下面的步骤在安卓11或11+。

在Android 11中,要安装CA证书,用户需要手动:

  1. 打开设备设置
  2. 去“保安”
  3. 转到“加密和凭据”
  4. 转到“从存储中安装”或“安装证书”(取决于设备)
  5. 从可用类型列表中选择“CA证书”
  6. 接受警告警报。
  7. 浏览到设备上的证书文件并打开它
  8. 确认证书安装

论“现代”三星手机

它隐藏在设置->生物识别和安全->其他安全设置->安装从设备存储-> CA证书->安装无论如何

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61386312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档