const CFStringRef kSecCodeSignerPreserveMetadata = CFSTR("preserve-metadata");
const CFStringRef kSecCodeSignerTeamIdentifier = CFSTR("teamidentifier");
const CFStringRef kSecCodeSignerPlatformIdentifier = CFSTR("platform-identifier");
+const CFStringRef kSecCodeSignerRuntimeVersion = CFSTR("runtime-version");
+const CFStringRef kSecCodeSignerPreserveAFSC = CFSTR("preserve-afsc");
+const CFStringRef kSecCodeSignerOmitAdhocFlag = CFSTR("omit-adhoc-flag");
+
+// Keys for signature editing
+const CFStringRef kSecCodeSignerEditCpuType = CFSTR("edit-cpu-type");
+const CFStringRef kSecCodeSignerEditCpuSubtype = CFSTR("edit-cpu-subtype");
+const CFStringRef kSecCodeSignerEditCMS = CFSTR("edit-cms");
-// temporary add-back to bridge B&I build dependencies -- remove soon
-const CFStringRef kSecCodeSignerTSAUse = CFSTR("timestamp-required");
-const CFStringRef kSecCodeSignerTSAURL = CFSTR("timestamp-url");
-const CFStringRef kSecCodeSignerTSAClientAuth = CFSTR("timestamp-authentication");
-const CFStringRef kSecCodeSignerTSANoCerts = CFSTR("timestamp-omit-certificates");
//
BEGIN_CSAPI
checkFlags(flags,
- kSecCSRemoveSignature
+ kSecCSEditSignature
+ | kSecCSRemoveSignature
| kSecCSSignPreserveSignature
| kSecCSSignNestedCode
| kSecCSSignOpaque
| kSecCSSignV1
| kSecCSSignNoV1
| kSecCSSignBundleRoot
- | kSecCSSignStrictPreflight);
+ | kSecCSSignStrictPreflight
+ | kSecCSSignGeneratePEH
+ | kSecCSSignGenerateEntitlementDER);
SecPointer<SecCodeSigner> signer = new SecCodeSigner(flags);
signer->parameters(parameters);
CodeSigning::Required(signerRef) = signer->handle();