在安卓7.0以上的系統(tǒng)版本中,app默認(rèn)不信任用戶安裝的證書,只默認(rèn)信任系統(tǒng)證書,需要將bp證書導(dǎo)入在系統(tǒng)證書內(nèi)。
1.導(dǎo)出bp證書2.轉(zhuǎn)換證書格式
這里直接用kali內(nèi)的工具進(jìn)行轉(zhuǎn)換
轉(zhuǎn)換格式
openssl x509 -inform DER -in cacert.der -out cacert.pem
計(jì)算證書hash值
openssl x509 -inform PEM -subject_hash_old -in cacert.pem
將cacert.pem證書重命名為:9a5ba575.0 (上面計(jì)算的值)
3.使用adb上傳證書至模擬器
打開(kāi)雷電模擬器(安卓9)
(1)打開(kāi)雷電模擬器的adb所在目錄,并將證書9a5ba575.0復(fù)制到這個(gè)文件夾(2)在當(dāng)前目錄打開(kāi)cmd,并使用下面命令查看設(shè)備的連接情況,如圖就是正常,進(jìn)行上傳文件
adb.exe devices
adb.exe push 9a5ba575.0 /sdcard/
(3)以讀寫方式(rw)重新掛載/分區(qū)
system目錄默認(rèn)是只讀權(quán)限,通過(guò)該方式才能有寫入權(quán)限,才能將證書導(dǎo)入system目錄。
adb.exe shell
mount -o remount,rw /system
但是會(huì)出現(xiàn)報(bào)錯(cuò):mount: ‘/system’ not in /proc/mounts使用root方式進(jìn)行操作也不行。
參考https://wenku.csdn.net/answe/61bd8b7c02a436d8a2f3fde5f5b4fafa
使用命令,直接對(duì)根目錄進(jìn)行重新掛載
mount -o remount -o rw /
使用這條命令可以臨時(shí)掛載上/system文件夾,直到下一次重啟。
掛載成功
(4)將證書復(fù)制到系統(tǒng)安全目錄并給讀寫權(quán)限,然后reboot重啟模擬器即可文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-808570.html
cp /sdcard/9a5ba575.0 /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/9a5ba575.0
reboot
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-808570.html
到了這里,關(guān)于雷電模擬器(安卓9)將bp證書安裝為系統(tǒng)證書的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!