當我們需要進行openssl認證時,需要將相應的ca certificate證書安裝到系統中,以便實現openssl。證書安裝的地方兩種,分別是使用者級別和系統級別。若是安裝到「系統」級別中,可以帶來很大的方便。
現在講一下如何將ca證書安裝到android的system中,前提是android手機已經root啦。
由於android系統級別的證書檔名是以『0』為字尾,以證書的hash值為名字,所以,我們需要根據證書生成對應的hash值,命令如下:
openssl x509 -inform pem -subject_hash_old -in ***.pem | head -1
然後就會生成唯一的hash值,此處的***.pem,是當前的ca證書。假設:生成的hash值為845ea074,那麼就像***.pem複製為845ea074.0
cp ***.pem 845ea074.0
重啟adb,作為root啟動
adb root
獲取android裝置上訪問/system的許可權
在早期的android版本中(api level < 28),需要使用如下命令獲得訪問許可權:
adb shell "mount -o rw,remount /system
"
api level >= 29,否則,使用如下命令:
adb shell "mount -o rw,remount /system
"
將自己的證書push到系統證書目錄
adb push 845ea074.0 /system/etc/security/cacertsadb shell
"chmod 664 /system/etc/security/cacerts/845ea074.0
"
重啟android系統
參考:每個電腦上,使用charles所產生的證書是不同的。乙個比較好的方法是,將有效電腦上的證書複製到一台新的電腦上。
'/dev/block/dm-0
'is read-only
需要輸入一下命令:
adb rootadb disable-verity
adb reboot
adb root
adb remount
adb shell
mount -o rw,remount /system
這樣就確保了有system的訪問許可權,然後再將證書安裝到指定目錄下,有兩種做法:
方法一:
adb push 845ea074.0 /system/etc/security/cacertsadb shell
"chmod 664 /system/etc/security/cacerts/845ea074.0
"
方法二:
直接通過android stuido中右下邊的「device file explorer」,將845ea074.0上傳到/system/etc/security/cacerts/中
in order to know build type of your android, inadb shell
enter the following command:
cat /system/build.prop | grep build.type
參考:
如何將nginx安裝到Windows服務
將nginx註冊為windows服務,有隨機啟動等很多好處,下面簡介安裝方法。新建配置檔案 新建配置檔案命名為 nginxservice.xml,寫入一下內容 nginxid nginxname nginxdescription d program files nginx 1.15.1 logs l...
如何將ios app安裝到模擬器
1 安裝brew 開啟命令列,執行以下命令 ruby e curl fssl 注意 如果安裝失敗,需要翻牆進行安裝 2 安裝,執行命令 brew install ios sim 注意 先cd到ios sim所在目錄,然後執行該命令進行安裝 注意 如果安裝過程中出現超時的問題,重新執行命令進行安裝即可...
非root使用者 如何將cscope安裝到指定目錄
隨著linux的普及,使用linux進行軟體開發的人也越來越多。而大多數公司都採用這種方式 提供一台高效能的 伺服器做為開發編譯伺服器,每個人登入這台伺服器進行開發編譯。在這種情況下,使用者通常沒有root許可權,怎麼安裝應用程式呢?以安裝cscope為例。解決.configure permissi...