如何將CA證書安裝到Android的System下

2022-06-24 06:15:07 字數 1774 閱讀 4866

當我們需要進行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/cacerts

adb shell

"chmod 664 /system/etc/security/cacerts/845ea074.0

"

重啟android系統

參考:每個電腦上,使用charles所產生的證書是不同的。乙個比較好的方法是,將有效電腦上的證書複製到一台新的電腦上。

'

/dev/block/dm-0

'is read-only

需要輸入一下命令:

adb root

adb disable-verity

adb reboot

adb root

adb remount

adb shell

mount -o rw,remount /system

這樣就確保了有system的訪問許可權,然後再將證書安裝到指定目錄下,有兩種做法:

方法一:

adb push 845ea074.0 /system/etc/security/cacerts

adb 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 shellenter 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...