如果您运行codesign -d -r- myapp.app
,您将获得有关代码签名的信息。显示的一条信息是证书根,类似于 certificate root = H"14bbf142a9bcc11abd868458e4ab6419ae8c170c"
是否有任何函数可以在给定应用程序路径的情况下返回该信息?我查过苹果的Code Signing Services Reference但我找不到任何东西。
我正在使用 SecRequirementCreateWithString
和 SecStaticCodeCheckValidity
从我自己的应用程序中检查证书,但我还需要检查构成整个应用程序的其余二进制文件。
谢谢
最佳答案
据我所知,没有可用的公共(public) API 来管理代码签名。您必须解析 codesign
工具的输出。
关于objective-c - 从另一个应用程序获取证书根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855547/