这是一篇应该提供更多上下文的文章(有关其他信息,请参阅我对它的评论,相同的用户名)。
iOS 开发人员能够使用企业配置文件在 App Store 之外分发应用程序。这允许甚至直接从 Safari 安装应用程序,而无需 App Store 的批准,使非开发人员能够测试 beta 版本,公司能够将内部应用程序分发给员工等。
但是,Apple 和企业帐户持有人都保留撤销支持配置文件的证书的能力,这将阻止更多用户安装应用程序(在上面链接的文章中,Apple 撤销了用于签署模拟器的企业配置文件因为他们认为它滥用了企业分发所授予的自由)......当然,不包括用于绕过该检查的“漏洞”:只需将您的系统日期更改为过去的任何日期。
这引发了很多关于如何实现证书验证的问题,但我最好奇的是当漏洞没有被利用时会发生什么。设备在什么时候实际联系 Apple 以确保证书没有被吊销?在安装应用程序的那一刻?如果是这种情况,它是“软”(除非明确检测到撤销允许安装)还是“硬”(除非证书被绝对证明仍然有效,否则禁止安装)?或者设备是否定期与 Apple 签入以获取更新的企业证书身份黑名单/白名单?还是有什么不同?