1. 程式人生 > >在Android4.4.2模擬器上安裝個人證書

在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 檢查證書已經裝好了