在Android4.4.2模拟器上安装个人证书

最近在Andorid测试https, 需要安装个人证书


Settings -> Security -> Install from SD card


发现文件是灰的,不能选。有文章说是4.4的安全限制,不支持从external sdcard上安装。尝试设置PIN登录再安装依然失败。

最后在github上找到解决方案.

https://github.com/mitmproxy/mitmproxy/issues/204

1. 直接利用openssl生成cert文件

# filename=`openssl x509 -in <you_cer_file>  -hash -noout`
# openssl x509 -in <your_cer_file> >> $filename.0
# openssl x509 -in <your_cer_file> -text -fingerprint -noout >> $filename.0
# ls
e97664f4.0
此步可在Linux上完成,没有openssl的运行 yum install openssl-libs(没有验证)

2. 将生成的文件push到设备

a) 生成系统证书

adb shell mount -o remount,rw /system
adb push $filename.0 /system/etc/security/cacerts

如果adb装在Windows上先将$filename.0 copy下来


b) 生成用户级证书

adb shell mkdir /data/misc/keychain/cacerts-added

adb push

$filename.0 /data/misc/keychain/cacerts-added

3. Settings -> Security -> Trusted credentials 检查证书已经装好了


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值