X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/libsecurity_codesigning/lib/SecCodeSigner.cpp?ds=inline diff --git a/libsecurity_codesigning/lib/SecCodeSigner.cpp b/libsecurity_codesigning/lib/SecCodeSigner.cpp deleted file mode 100644 index d5e7438f..00000000 --- a/libsecurity_codesigning/lib/SecCodeSigner.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 2006-2010 Apple Inc. All Rights Reserved. - * - * @APPLE_LICENSE_HEADER_START@ - * - * This file contains Original Code and/or Modifications of Original Code - * as defined in and that are subject to the Apple Public Source License - * Version 2.0 (the 'License'). You may not use this file except in - * compliance with the License. Please obtain a copy of the License at - * http://www.opensource.apple.com/apsl/ and read it before using this - * file. - * - * The Original Code and all software distributed under the License are - * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. - * Please see the License for the specific language governing rights and - * limitations under the License. - * - * @APPLE_LICENSE_HEADER_END@ - */ - -// -// SecCode - API frame for SecCode objects. -// -// Note that some SecCode* functions take SecStaticCodeRef arguments in order to -// accept either static or dynamic code references, operating on the respective -// StaticCode. Those functions are in SecStaticCode.cpp, not here, despite their name. -// -#include "cs.h" -#include "CodeSigner.h" -#include "cskernel.h" - -using namespace CodeSigning; - - -// -// Parameter keys -// -const CFStringRef kSecCodeSignerApplicationData = CFSTR("application-specific"); -const CFStringRef kSecCodeSignerDetached = CFSTR("detached"); -const CFStringRef kSecCodeSignerDigestAlgorithm = CFSTR("digest-algorithm"); -const CFStringRef kSecCodeSignerDryRun = CFSTR("dryrun"); -const CFStringRef kSecCodeSignerEntitlements = CFSTR("entitlements"); -const CFStringRef kSecCodeSignerFlags = CFSTR("flags"); -const CFStringRef kSecCodeSignerIdentifier = CFSTR("identifier"); -const CFStringRef kSecCodeSignerIdentifierPrefix = CFSTR("identifier-prefix"); -const CFStringRef kSecCodeSignerIdentity = CFSTR("signer"); -const CFStringRef kSecCodeSignerPageSize = CFSTR("pagesize"); -const CFStringRef kSecCodeSignerRequirements = CFSTR("requirements"); -const CFStringRef kSecCodeSignerResourceRules = CFSTR("resource-rules"); -const CFStringRef kSecCodeSignerSDKRoot = CFSTR("sdkroot"); -const CFStringRef kSecCodeSignerSigningTime = CFSTR("signing-time"); -const CFStringRef kSecCodeSignerRequireTimestamp = CFSTR("timestamp-required"); -const CFStringRef kSecCodeSignerTimestampServer = CFSTR("timestamp-url"); -const CFStringRef kSecCodeSignerTimestampAuthentication = CFSTR("timestamp-authentication"); -const CFStringRef kSecCodeSignerTimestampOmitCertificates = CFSTR("timestamp-omit-certificates"); - -// 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"); - - -// -// CF-standard type code functions -// -CFTypeID SecCodeSignerGetTypeID(void) -{ - BEGIN_CSAPI - return gCFObjects().CodeSigner.typeID; - END_CSAPI1(_kCFRuntimeNotATypeID) -} - - -// -// Create a signer object -// -OSStatus SecCodeSignerCreate(CFDictionaryRef parameters, SecCSFlags flags, - SecCodeSignerRef *signerRef) -{ - BEGIN_CSAPI - - checkFlags(flags, kSecCSRemoveSignature); - SecPointer signer = new SecCodeSigner(flags); - signer->parameters(parameters); - CodeSigning::Required(signerRef) = signer->handle(); - - END_CSAPI -} - - -// -// Generate a signature -// -OSStatus SecCodeSignerAddSignature(SecCodeSignerRef signerRef, - SecStaticCodeRef codeRef, SecCSFlags flags) -{ - return SecCodeSignerAddSignatureWithErrors(signerRef, codeRef, flags, NULL); -} - -OSStatus SecCodeSignerAddSignatureWithErrors(SecCodeSignerRef signerRef, - SecStaticCodeRef codeRef, SecCSFlags flags, CFErrorRef *errors) -{ - BEGIN_CSAPI - SecCodeSigner::required(signerRef)->sign(SecStaticCode::required(codeRef), flags); - END_CSAPI_ERRORS -}