BLOG zzy.my

合抱之木, 生于毫末; 九层之台, 起于累土; 千里之行, 始于足下。

iOS 删除受信任的根证书

很早之前安装过一些自颁发的根证书
设置 --> 通用 --> 关于本机 --> 证书信任设置

这些自安装的根证书只能禁用,不能删除。
并且不会在 描述文件 中显示(通用 --> 描述文件)
不能删除的原因应该是很早之前安装的,系统经过升级,在描述文件中已不再显示。

如果要删除这些自安装根证书,需要把它们在安装一次。
这样就会重新在 描述文件 中显示,然后可以删除它们。

如果你已经找不到原来的根证书文件,可以通过一些工具找回。

手机已越狱就非常简单
1. 用 Filza 将 /varKeychains/TrustStore.sqlite3 导出到电脑
2. 使用 DB Browser for SQLite 打开,双击列 data 的二进制数据然后选择 Export
保存时将扩展名重命名为 .cer 即可。

将它发邮件到自己的 iPhone 上,然后安装。
最后你可以在 设置 -> 通用 -> 描述文件 中看到它,并删除

另外用 ADVTrustStore(https://github.com/ADVTOOLS/ADVTrustStore) 也可导出证书文件
iosCertTrustManager.py -t TrustStore.sqlite3 -e root1.crt

未越狱的手机就很麻烦了,我了解的是请准备好Mac电脑
*使用备份管理工具:
1. 备份 iPhone 到电脑上(Mac),使用 iMazing 这类工具查找备份文件
2. 在 Backup/KeychainDomain 找到 TrustStore.sqlite3 文件

*使用 Keychain Access:
http://docs.mofluid.com/how-to-export-ios-certificates/

Loading