]> git.saurik.com Git - apple/security.git/blobdiff - libsecurity_codesigning/lib/CodeSigner.h
Security-55471.14.18.tar.gz
[apple/security.git] / libsecurity_codesigning / lib / CodeSigner.h
index 71f9cc3baf33a1a4b60cab2f4c5d652f2bb11186..18f327ef6c138e2af525290a1fc7692acc659fbb 100644 (file)
@@ -55,15 +55,18 @@ public:
        
        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
@@ -75,13 +78,15 @@ private:
        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