我有自己的自签名证书,我希望在我的android genymotion模拟器中安装它。我转到设置 - >安全 - >从SD卡安装,响应,SD卡中没有找到证书。我创建了一个共享文件夹,并将其安装到模拟器中。我也可以在该位置看到cert文件,/ mnt / shared / sdcard / emp / xxx.cert,其中sdcard是我创建的共享目录。我模仿Galaxy Nexus - 4.2.2 API。我应该在哪里放置证书文件,以便android系统找到一个新文件?有没有可以直接存储证书文件的路径?还有其他任何方式来安装我的证书吗?
答案 0 :(得分:4)
/sdcard/
文件夹答案 1 :(得分:2)
在Android中,您要安装的证书必须放在sdcard文件夹的根目录下。
将文件放在Genymotion的最新版本上的好路径是:
/mnt/sdcard/
或
/sdcard/
Genymotion文件管理器上的文件夹是
/storage/emulated/0
答案 2 :(得分:1)
检索目标证书的主题哈希值。假设您的目标证书名为ca.crt
,您可以通过运行以下内容获取主题哈希:openssl x509 -inform PEM -subject_hash -in ca.crt
创建一个目标证书副本,该副本使用上面附加.0
的HASH输出命名。像这样,HASH.0
。
最后,使用adb
将新证书复制到目标模拟器上的/system/etc/security/cacerts/
可在此处找到完整详细的分步说明:https://kodmunki.wordpress.com/2018/02/07/install-a-self-signed-ssl-android-emulator-genymotion/