我的公司使用私有 PKI 来处理此类场景,例如
- 使用客户端证书对网站进行相互身份验证 (TLS)
- Intranet 上的 SSL Web 服务器证书(一旦建立 VPN 会话。)
- S/MIME 安全电子邮件。
- Activesync 身份验证
将 Android 升级到 Kitkat 时,存在非默认根证书会导致这些警告
和
可以为root 用户删除此警告,或者通过将证书上传到 Google Apps(并为每位用户/月支付 5 美元),但我正在寻找一种不会产生这种不必要成本的解决方案。
有几个人将此作为 FOSS 代码中的缺陷发布,但问题 #62076(由 121 人加注)已作为“设计使然”而关闭。 编辑:此问题已在问题 82036中重新打开,请将其标记为问题,或根据需要发表评论。
通过测试,我验证了在使用名称约束时仍然会出现这个错误,并且限制了新根 CA 的 EKU 用途。(S/MIME、客户端身份验证等)。
有没有办法将证书添加到不会产生此错误的 Android 手机上的受信任根?(在当前或未来版本中)
在实践中,非默认可信根是否比默认 CA 列表更成问题(换句话说,Google 解决了错误的问题吗?)
允许受 EKU 使用或名称约束适当约束(在根上)的根证书生成不同的警告或一组批准对话框是否合理?