+
+ SecCSDigestAlgorithm checksumAlgorithm = kSecCodeSignatureNoHash;
+ if (context) {
+ CFRef<CFNumberRef> num = (CFNumberRef)CFDictionaryGetValue(context, kSecRequirementKeyChecksumAlgorithm);
+ if (num) {
+ checksumAlgorithm = (SecCSDigestAlgorithm)cfNumber<uint32_t>(num);
+ }
+ }
+
+ const char *teamID = NULL;
+ if (context && CFDictionaryGetValue(context, kSecRequirementKeyTeamIdentifier)) {
+ CFStringRef str = (CFStringRef)CFDictionaryGetValue(context, kSecRequirementKeyTeamIdentifier);
+ teamID = CFStringGetCStringPtr(str, kCFStringEncodingUTF8);
+ }
+