2014-01-16 39 views
2

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

回答

2

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

好路径把你的文件上Genymotion的最后一个版本是:

/mnt/sdcard/ 
在Genymotion文件管理器

/sdcard/ 

的文件夹是

/storage/emulated/0 
+0

嗨,我们有一个脚本将我们的证书放在'/ system/etc/security/cacerts /'中,我们会更好地使用你指定的位置吗? – Richlewis

3
  1. 将您的证书放入:/sdcard/的文件夹
  2. 转到设置 - > 安全 - >从SD卡安装
  3. 听从指挥,安装证书文件
  4. 重启设备
+0

有人因为某种原因downvoted。请让我知道你不清楚什么?我会尽力帮忙。 –

0
  1. 检索主题哈希为您目标证书。假设你的目标证书被命名为ca.crt您可以通过运行以下让你的主题哈希:openssl x509 -inform PEM -subject_hash -in ca.crt

  2. 创建目标的副本证书命名,从上面的输出HASH与.0追加。像这样,HASH.0

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

完整详细的一步一步的指示可以在这里找到:https://kodmunki.wordpress.com/2018/02/07/install-a-self-signed-ssl-android-emulator-genymotion/