寫在開始

在我用Adguard的时辰很多多少软件会由于利用了Https解密而导致内部的套壳的网页没法拜候, 这是由于 Android 7.0 以后利用默许不信赖用户证书, 所以就在那边想编制解决这个题目。

解決编制

由于我手机Root了, 所以相对来讲比较简单, 网上很多多少别的教程是用面具来实现的, 可是蚊粤得装阿谁, 就找到了别的解決编制。 因而我就发现了存放系统证书的目次: /system/etc/security/cacerts, 打开以后能看到里面的证书

Screenshot_2020_04_07_20_16_26_828_com_speedsoftware_rootexplorer.jpg

然后就发现这个不是常规的crt格式的证书, 而是Android独占的0格式的文件。 那么接下来就要看如何转换这个格式了, 因而我发现了用户安装的证书的目次: /data/misc/user/0/cacerts-added, 这个仿佛分歧设备不一样, 我的就在这里。 不过应当不管如何都在:/data/misc文件夹里, 找到那种存放0格式的文件的目次应当就是了。 打开以后能看到我之前的添加进去的Adguard的证书:

Screenshot_2020_04_07_20_17_15_150_com_speedsoftware_rootexplorer.jpg

接下来就很简单了, 把这个证书复制到系统的阿谁目次里便可以了。 然后仿佛想要生效系统证书要重启手机, 那就重启一下就好了。

一點小注釋

若是你的/system分區沒有解鎖的話可以嘗試利用Syslock來進行解鎖。

寫在最後

重启以后我打开Adguard以后就发现那些本来不克不及打开的利用内网页都能正常打开了。 不过还是有个别的利用仿佛还是不信赖这个, 多是由于用了本身的openssl库实现的加密?也可能PIN了证书, 今朝已知的还不克不及用的利用是OneDrive和Termux。 不过鉴于这两个利用感受不到告白的存在, 不过滤https仿佛也没啥影响。

Last modification:April 7, 2020
若是覺得我的文┞仿對你有效,請隨意贊賞