【问题标题】:Installing my certificate in genymotion android emulator在 genymotion android 模拟器中安装我的证书
【发布时间】:2014-01-16 13:50:10
【问题描述】:

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

【问题讨论】:

    标签: android ssl genymotion


    【解决方案1】:
    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/

    【讨论】:

      【解决方案2】:
      1. 将您的证书放入:/sdcard/ 文件夹
      2. 进入设置-> 安全 -> 从 SD 卡安装
      3. 按照说明安装您的证书文件
      4. 重启设备

      【讨论】:

      • 有人出于某种原因投反对票。请让我知道你不清楚什么?我会尽力帮忙的。
      • 2019 年第 1 点和第 2 点更新:1) 您可以将证书拖放到模拟器窗口中以将其放入 /sdcard/ 文件夹 2) 转到 Settings -> Security & Location -> Encryption & Credentials -> Install from SD card -> 打开汉堡菜单并选择 Downloads 文件夹 -> 选择您的证书
      【解决方案3】:

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

      将文件放到 Genymotion 最新版本的最佳路径是:

      /mnt/sdcard/
      

      /sdcard/
      

      在 Genymotion 文件管理器上,文件夹是

      /storage/emulated/0
      

      【讨论】:

      • 嗨,我们有一个脚本可以将我们的证书放在/system/etc/security/cacerts/ 中使用您指定的位置会更好吗?
      猜你喜欢
      • 1970-01-01
      • 2015-04-08
      • 2014-01-05
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2016-11-04
      相关资源
      最近更新 更多