void parameters(CFDictionaryRef args); // parse and set parameters
bool valid() const;
+
+ std::string getTeamIDFromSigner(CFArrayRef certs);
void sign(SecStaticCode *code, SecCSFlags flags);
void remove(SecStaticCode *code, SecCSFlags flags);
void returnDetachedSignature(BlobCore *blob, Signer &signer);
-
+
protected:
std::string sdkPath(const std::string &path) const;
bool isAdhoc() const;
+ SecCSFlags signingFlags() const;
private:
// parsed parameter set
CFRef<CFDataRef> mApplicationData; // contents of application slot
CFRef<CFDataRef> mEntitlementData; // entitlement configuration data
CFRef<CFURLRef> mSDKRoot; // substitute filesystem root for sub-component lookup
- const Requirements *mRequirements; // internal code requirements
+ CFRef<CFTypeRef> mRequirements; // internal code requirements
size_t mCMSSize; // size estimate for CMS blob
uint32_t mCdFlags; // CodeDirectory flags
+ uint32_t mPreserveMetadata; // metadata preservation options
bool mCdFlagsGiven; // CodeDirectory flags were specified
CodeDirectory::HashAlgorithm mDigestAlgorithm; // interior digest (hash) algorithm
std::string mIdentifier; // unique identifier override
std::string mIdentifierPrefix; // prefix for un-dotted default identifiers
+ std::string mTeamID; // teamID
bool mNoMachO; // override to perform non-Mach-O signing
bool mDryRun; // dry run (do not change target)
CFRef<CFNumberRef> mPageSize; // main executable page size