在Android4.4.2模擬器上安裝個人證書
阿新 • • 發佈:2019-01-04
最近在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 檢查證書已經裝好了