X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..8a50f688fe9358387648fb83fbfecbefe8d32669:/OSX/libsecurity_codesigning/lib/CodeSigner.h?ds=sidebyside diff --git a/OSX/libsecurity_codesigning/lib/CodeSigner.h b/OSX/libsecurity_codesigning/lib/CodeSigner.h index c17c5801..e9e41d28 100644 --- a/OSX/libsecurity_codesigning/lib/CodeSigner.h +++ b/OSX/libsecurity_codesigning/lib/CodeSigner.h @@ -41,7 +41,7 @@ namespace CodeSigning { // A SecCode object represents running code in the system. It must be subclassed // to implement a particular notion of code. // -class SecCodeSigner : public SecCFObject, public DiskRep::SigningContext { +class SecCodeSigner : public SecCFObject { NOCOPY(SecCodeSigner) public: class Parser; @@ -62,13 +62,10 @@ public: 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: + const CodeDirectory::HashAlgorithms &digestAlgorithms() const { return mDigestAlgorithms; } + +public: // parsed parameter set SecCSFlags mOpFlags; // operation flags CFRef mSigner; // signing identity @@ -83,7 +80,7 @@ private: uint32_t mCdFlags; // CodeDirectory flags uint32_t mPreserveMetadata; // metadata preservation options bool mCdFlagsGiven; // CodeDirectory flags were specified - CodeDirectory::HashAlgorithm mDigestAlgorithm; // interior digest (hash) algorithm + CodeDirectory::HashAlgorithms mDigestAlgorithms; // interior digest (hash) algorithm std::string mIdentifier; // unique identifier override std::string mIdentifierPrefix; // prefix for un-dotted default identifiers std::string mTeamID; // teamID