如何在IOS中阅读应用程序的证书信息

时间:2016-08-31 11:01:21

标签: ios certificate

我开发了一个SDK,可以帮助应用程序销售它的应用内设备。由于SDK具有计费功能,当我的SDK由应用程序加载时,我需要确保此应用程序已通过身份验证,因此我需要阅读应用程序的证书信息以进行验证。我可以在android平台上轻松找到这些API,如下所示:

pis = mContext.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
Signature[] sigs = pis.signatures;

但我在iOS中找不到相同的API。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

试试这个。应用包中包含embedded.mobileprovision文件,其中包含用于对应用进行签名的证书和配置文件等数据。您可以解析数据以获取所需的信息

NSString* bundleDirectory = [[NSBundle mainBundle] bundlePath];
NSString* db = [NSString stringWithFormat:@"%@/embedded.mobileprovision", bundleDirectory];
NSData* data = [NSData dataWithContentsOfFile:db];