iPhoneiOS系统删除信任的残留证书
之前用Thor的HTTPS解密需要导入证书功能,但是换iPhone 8的时候,恢复备份之后发现证书所依赖的描述文件没有被恢复过来,但是信任证书居然还残留在里面删不掉,虽说忽略掉不打开信任开关也没问题,但是比较还是会逼死强迫症的。
开始
爱思助手不行!
-
使用 iTunes 或者 iMazing 将iPhone备份。(取消加密备份)
-
iMazing > 文件系统 > 备份 > KeychainDomain > 找到 TrustStore.sqlite3 > 拷贝到 ~/ 目录
-
前往 ADVTrustStore 下载 ADVTrustStore 用于编辑iOS CA证书
-
下载完成后,将 iosCertTrustManager.py 同样复制到 ~/
-
由于 macOS 自带了 Python 所以可以直接在终端运行以下命令
图片
./iosCertTrustManager.py -t ~/TrustStore.sqlite3 -e ~/foo.crt
如图所示,你可以看到 ADVTrustStore 重新生成了 WoSign CA Limited, CN 证书
- 如果你是Mac用户你可以直接试用 Airdrop 隔空投递 选中生成的证书,发送到iPhone进行安装。(你也可以使用Email发送到你的手机)
- Window用户安装Python,绑定路径
- Linux用户同Mac方法
- 现在你可以到iPhone > 设置 > 通用 > 描述文件 中找到并删除它。
你可以惊奇地发现它在 证书信任设置 中消失了。