在genymotion android模拟器中安装我的证书

时间:2014-01-16 13:50:11

标签: android ssl genymotion

我有自己的自签名证书,我希望在我的android genymotion模拟器中安装它。我转到设置 - >安全 - >从SD卡安装,响应,SD卡中没有找到证书。我创建了一个共享文件夹,并将其安装到模拟器中。我也可以在该位置看到cert文件,/ mnt / shared / sdcard / emp / xxx.cert,其中sdcard是我创建的共享目录。我模仿Galaxy Nexus - 4.2.2 API。我应该在哪里放置证书文件,以便android系统找到一个新文件?有没有可以直接存储证书文件的路径?还有其他任何方式来安装我的证书吗?

3 个答案:

答案 0 :(得分:4)

  1. 将您的证书放入:/sdcard/文件夹
  2. 转到设置 - > 安全 - >从SD卡安装
  3. 按照说明安装证书文件
  4. 重新启动设备

答案 1 :(得分:2)

在Android中,您要安装的证书必须放在sdcard文件夹的根目录下。

将文件放在Genymotion的最新版本上的好路径是:

/mnt/sdcard/

/sdcard/
Genymotion文件管理器上的

文件夹是

/storage/emulated/0

答案 2 :(得分:1)

  1. 检索目标证书的主题哈希值。假设您的目标证书名为ca.crt,您可以通过运行以下内容获取主题哈希:openssl x509 -inform PEM -subject_hash -in ca.crt

  2. 创建一个目标证书副本,该副本使用上面附加.0的HASH输出命名。像这样,HASH.0

  3. 最后,使用adb将新证书复制到目标模拟器上的/system/etc/security/cacerts/

  4. 可在此处找到完整详细的分步说明:https://kodmunki.wordpress.com/2018/02/07/install-a-self-signed-ssl-android-emulator-genymotion/