一.安装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 # 比如,輸出9abe0e8d # 第三步 ,变换证书格式为PEM文件格式,并举取名资格证书为合理的系统软件资格证书名。# 如果是PEM文件格式的: openssl x509 -inform PEM -in mitmproxy-ca-cert.pem -out 9abe0e8d.0 # 如果是DER文件格式的: openssl x509 -inform der -in FiddlerRoot.cer -out 9abe0e8d.0 # 第四步,提交准备好的资格证书文档到机器设备 ,比如 adb push 9abe0e8d.0 /sdcard/ # 第五步 # 下列进到adb shell后实际操作 adb shell # 获得root管理权限 su # 再次初始化系统软件,以能够载入文档到系统目录 mount -o rw,remount /system # 拷贝资格证书到Android系统软件资格证书文件目录 cp /sdcard/9abe0e8d.0 /system/etc/security/cacerts # 改动资格证书管理权限 chmod 644 /system/etc/security/cacerts/9abe0e8d.0 # 所述可融合为一句 adb shell "su -c 'mount -o rw,remount /system;cp /sdcard/9abe0e8d.0 /system/etc/security/cacerts;chmod 644 /system/etc/security/cacerts/9abe0e8d.0;'" # 重新启动机器设备 adb reboot