一.安裝openssl
1、下載OpenSSL
OpenSSL*下載地址:https://oomake.com/download/openssl
這個鏈接有Windows版和原始碼版最新版下載地址,可以滿足Windows、LInux、Mac OS系統使用,
2、Windows系統安裝OpenSSL
到上面的鏈接下載OpenSSL Windows版本,注意32位和64位是不同的安裝包,
下載之后是exe檔案,雙擊按照提示一步步安裝就可以了,
3、 Linux系統安裝OpenSSL
3.1 安裝OpenSSL:
# tar -xzf openssl-1.0.2f.tar.gz
# cd openssl-1.0.2f
# mkdir /usr/local/openssl
# ./config --prefix=/usr/local/openssl
# make
# make install123456
這樣就安裝完成了,接下來一些輔助步驟,
3.2 創建軟連接
# which openssl
/usr/local/openssl/bin/openssl123
為了使用方便,以及以后版本更新方便,可以創建軟連接,如下:
# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl1
3.3 執行以下命令
# cd /usr/local/openssl
# ldd /usr/local/openssl/bin/openssl
linux-vdso.so.1 => (0x00007ffc63975000)
libssl.so.1.1 => not found
libcrypto.so.1.1 => not found
libdl.so.2 => /lib64/libdl.so.2 (0x00007f8d9da0f000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8d9d7f3000)
libc.so.6 => /lib64/libc.so.6 (0x00007f8d9d431000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8d9dc28000)123456789
安裝OK
3.4 查看版本
# openssl version
/usr/local/openssl/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory12
找不到動態庫libssl.so.1.1,小問題,執行如下命令:
# vim /etc/ld.so.conf1
在最后追加一行:
/usr/local/openssl/lib 1
然后執行:
# ldconfig /etc/ld.so.conf
# openssl version
OpenSSL 1.1.0f 25 May 2017
1234
Done.
二.決議并移動
# 第一步,先下載好Fiddler或Mitmproxy的證書檔案,PEM或者DER格式均可,
# 第二步,獲取有效的系統證書檔案名,
# 如果是PEM格式的:
openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout
# 如果是DER格式的:
openssl x509 -inform der -subject_hash_old -in FiddlerRoot.cer -noout
# 例如,輸出8bbe0e8d
# 第三步,轉換證書格式為PEM格式,并重命名證書為有效的系統證書名,
# 如果是PEM格式的:
openssl x509 -inform PEM -in mitmproxy-ca-cert.pem -out 8bbe0e8d.0
# 如果是DER格式的:
openssl x509 -inform der -in FiddlerRoot.cer -out 8bbe0e8d.0
# 第四步,上傳準備好的證書檔案到設備,例如
adb push 8bbe0e8d.0 /sdcard/
# 第五步
# 以下進入adb shell后操作
adb shell
# 獲取root權限
su
# 重新掛載系統,以可以寫入檔案到系統目錄
mount -o rw,remount /system
# 復制證書到Android系統證書目錄
cp /sdcard/8bbe0e8d.0 /system/etc/security/cacerts
# 修改證書權限
chmod 644 /system/etc/security/cacerts/8bbe0e8d.0
# 上述可整合為一句
adb shell "su -c 'mount -o rw,remount /system;cp /sdcard/8bbe0e8d.0 /system/etc/security/cacerts;chmod 644 /system/etc/security/cacerts/8bbe0e8d.0;'"
# 重啟設備
adb reboot
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233383.html
標籤:Python
上一篇:PHP設計模式之工廠方法模式
