Mac OS 9
FileSigning.h File Reference

Apple File Signing Interfaces. More...

#include <MacTypes.h>
#include <Files.h>
#include <Keychain.h>
#include <CryptoMessageSyntax.h>

Go to the source code of this file.

Data Structures

struct  SecProgressCallbackInfo
 

Macros

#define NewSecProgressCallbackUPP(userRoutine)
 
#define DisposeSecProgressCallbackUPP(userUPP)   DisposeRoutineDescriptor(userUPP)
 
#define InvokeSecProgressCallbackUPP(callbackInfo, userContext, userUPP)
 
#define NewSecProgressCallbackProc(userRoutine)    NewSecProgressCallbackUPP(userRoutine)
 
#define CallSecProgressCallbackProc(userRoutine, callbackInfo, userContext)    InvokeSecProgressCallbackUPP(callbackInfo, userContext, userRoutine)
 

Typedefs

typedef SInt32 SecOptions
 
typedef UInt32 SecSignatureType
 
typedef UInt32 SecTrustPolicy
 
typedef struct SecProgressCallbackInfo SecProgressCallbackInfo
 
typedef void * userContext
 

Enumerations

enum  { kSecOptionProgress = 1 << 0 , kSecOptionShowVerifyUI = 1 << 1 , kSecOptionNeverShowUI = 1 << 2 , kCertUsageReserved }
 
enum  { kSecSignatureTypeRawPKCS7 = 0 , kSecSignatureTypeCMS = 1 , kSecSignatureTypePGP = 2 }
 
enum  { kSecTrustPolicyCodeSigning = 0 , kSecTrustPolicyPersonalFileSigning = 1 }
 
enum  { uppSecProgressCallbackProcInfo = 0x000003F0 }
 
enum  { kSecDefaultSignatureResID = 1 }
 
enum  { errSecTooManySigners = -13839 , errSecSigningFailed = -13838 , errSecCorruptSigPound = -13837 , errSecNoSignatureFound = -13836 }
 

Functions

typedef CALLBACK_API (OSStatus, SecProgressCallbackProcPtr)(SecProgressCallbackInfo *callbackInfo
 
typedef STACK_UPP_TYPE (SecProgressCallbackProcPtr) SecProgressCallbackUPP
 
SecProgressCallbackUPP NewSecProgressCallbackUPP (SecProgressCallbackProcPtr userRoutine)
 
void DisposeSecProgressCallbackUPP (SecProgressCallbackUPP userUPP)
 
OSStatus InvokeSecProgressCallbackUPP (SecProgressCallbackInfo *callbackInfo, void *userContext, SecProgressCallbackUPP userUPP)
 
OSStatus SecSetProgressCallback (SecProgressCallbackUPP callbackProc, void *userContext)
 
OSStatus SecRemoveProgressCallback (SecProgressCallbackUPP callbackProc)
 
OSStatus DefaultSecProgressCallbackProc (SecProgressCallbackInfo *info, void *userContext)
 
OSStatus SecMacSignFile (FSSpec *theFile, KCItemRef signingCertificate, Handle sigH, SecOptions options, SecProgressCallbackUPP progressProc, void *userContext)
 
OSStatus SecMacSignFileSimple (FSSpec *theFile, KCItemRef signingCertificate, SecOptions options)
 
OSStatus SecMacLoadSigPound (FSSpec *theFile, Handle *resHandle)
 
OSStatus SecMacRemoveSignature (FSSpec *theFile, SecSignatureType signatureType, SInt16 signatureToRemove)
 
OSStatus SecMacRemoveAllSignatures (FSSpec *theFile, SecSignatureType signatureType)
 
OSStatus SecMacVerifyFile (FSSpec *theFile, SecOptions options, SecProgressCallbackUPP progressProc, void *userContext, SInt16 signatureToVerify, CFArrayRef policyOIDs, KCVerifyStopOn stopOn, SecSignerRef *signer)
 
OSStatus SecMacVerifyFileSimple (FSSpec *theFile, SecOptions options, SecTrustPolicy trustPolicy, SecSignerRef *signer)
 
Boolean SecMacHasSignature (FSSpec *theFile, SecSignatureType signatureType)
 
OSStatus SecMacFindSignatureToVerify (FSSpec *theFile, SecSignatureType signatureType, SInt16 *signatureToVerify)
 
CFArrayRef SecMacGetDefaultPolicyOIDs (SecTrustPolicy trustPolicy)
 
OSStatus SecMacDisplaySigner (OSStatus inputErr, SecSignerRef signer, Boolean alwaysShowUI, FSSpec *theFile)
 

Detailed Description

Apple File Signing Interfaces.

Introduced In: 1.0
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1999-2001 by Apple Computer, Inc., all rights reserved

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Macro Definition Documentation

◆ InvokeSecProgressCallbackUPP

#define InvokeSecProgressCallbackUPP (   callbackInfo,
  userContext,
  userUPP 
)
Value:
(OSStatus) CALL_TWO_PARAMETER_UPP((userUPP), uppSecProgressCallbackProcInfo, \
(callbackInfo), (userContext))

◆ NewSecProgressCallbackUPP

#define NewSecProgressCallbackUPP (   userRoutine)
Value:
(SecProgressCallbackUPP) NewRoutineDescriptor( \
(ProcPtr)(userRoutine), uppSecProgressCallbackProcInfo, \
GetCurrentArchitecture())
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)

Function Documentation

◆ DefaultSecProgressCallbackProc()

OSStatus DefaultSecProgressCallbackProc ( SecProgressCallbackInfo info,
void *  userContext 
)

DefaultSecProgressCallbackProc()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ DisposeSecProgressCallbackUPP()

void DisposeSecProgressCallbackUPP ( SecProgressCallbackUPP  userUPP)

DisposeSecProgressCallbackUPP()

Availability:

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ InvokeSecProgressCallbackUPP()

OSStatus InvokeSecProgressCallbackUPP ( SecProgressCallbackInfo callbackInfo,
void *  userContext,
SecProgressCallbackUPP  userUPP 
)

InvokeSecProgressCallbackUPP()

Availability:

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ NewSecProgressCallbackUPP()

SecProgressCallbackUPP NewSecProgressCallbackUPP ( SecProgressCallbackProcPtr  userRoutine)

NewSecProgressCallbackUPP()

Availability:

Non-Carbon CFM: available as macro/inline
Carbon Lib: not available
Mac OS X: not available

◆ SecMacDisplaySigner()

OSStatus SecMacDisplaySigner ( OSStatus  inputErr,
SecSignerRef  signer,
Boolean  alwaysShowUI,
FSSpec *  theFile 
)

SecMacDisplaySigner()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacFindSignatureToVerify()

OSStatus SecMacFindSignatureToVerify ( FSSpec *  theFile,
SecSignatureType  signatureType,
SInt16 *  signatureToVerify 
)

SecMacFindSignatureToVerify()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacGetDefaultPolicyOIDs()

CFArrayRef SecMacGetDefaultPolicyOIDs ( SecTrustPolicy  trustPolicy)

SecMacGetDefaultPolicyOIDs()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacHasSignature()

Boolean SecMacHasSignature ( FSSpec *  theFile,
SecSignatureType  signatureType 
)

SecMacHasSignature()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacLoadSigPound()

OSStatus SecMacLoadSigPound ( FSSpec *  theFile,
Handle *  resHandle 
)

SecMacLoadSigPound()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacRemoveAllSignatures()

OSStatus SecMacRemoveAllSignatures ( FSSpec *  theFile,
SecSignatureType  signatureType 
)

SecMacRemoveAllSignatures()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacRemoveSignature()

OSStatus SecMacRemoveSignature ( FSSpec *  theFile,
SecSignatureType  signatureType,
SInt16  signatureToRemove 
)

SecMacRemoveSignature()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacSignFile()

OSStatus SecMacSignFile ( FSSpec *  theFile,
KCItemRef  signingCertificate,
Handle  sigH,
SecOptions  options,
SecProgressCallbackUPP  progressProc,
void *  userContext 
)

SecMacSignFile()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacSignFileSimple()

OSStatus SecMacSignFileSimple ( FSSpec *  theFile,
KCItemRef  signingCertificate,
SecOptions  options 
)

SecMacSignFileSimple()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacVerifyFile()

OSStatus SecMacVerifyFile ( FSSpec *  theFile,
SecOptions  options,
SecProgressCallbackUPP  progressProc,
void *  userContext,
SInt16  signatureToVerify,
CFArrayRef  policyOIDs,
KCVerifyStopOn  stopOn,
SecSignerRef *  signer 
)

SecMacVerifyFile()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecMacVerifyFileSimple()

OSStatus SecMacVerifyFileSimple ( FSSpec *  theFile,
SecOptions  options,
SecTrustPolicy  trustPolicy,
SecSignerRef *  signer 
)

SecMacVerifyFileSimple()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecRemoveProgressCallback()

OSStatus SecRemoveProgressCallback ( SecProgressCallbackUPP  callbackProc)

SecRemoveProgressCallback()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available

◆ SecSetProgressCallback()

OSStatus SecSetProgressCallback ( SecProgressCallbackUPP  callbackProc,
void *  userContext 
)

SecSetProgressCallback()

Availability:

Non-Carbon CFM: in FileSigningLib 1.0 and later
Carbon Lib: not available
Mac OS X: not available