在 android 模拟器上安装 CA 证书

Install CA Certificate on android emulator

我正在使用 android 模拟器 (Pixel_3a_API_32_arm64-v8a) 并且需要在那里安装 Charles Proxy。按照步骤,我已经设置了 wifi 设置(即将代理更改为手动,然后在 wifi 设置中设置 proxy hostnameproxy port)。另外,我已经使用 http://chls.pro/ssl 下载了 SSL 证书。但是在尝试安装它时,我的 android 模拟器出现错误。

错误

This certificate from null must be installed in Settings. Only install CA certificates from organizations you trust.

在最近的 Android 版本中,不再可能安装系统证书,安装用户证书要困难得多。无法正常打开文件进行安装,应用程序也无法向您显示任何触发安装的提示。

有关更改及其工作原理的更多详细信息,请参阅https://httptoolkit.tech/blog/android-11-trust-ca-certificates/

您实际需要的步骤是:

  • 打开设置
  • 转到'Security'
  • 转到'Encryption & Credentials'
  • 转到'Install from storage'
  • Select 'CA Certificate' 来自可用类型列表
  • 接受一个可怕的大警告
  • 浏览到设备上的证书文件并打开它
  • 确认证书安装