LIBRARY   CSSM32

CODE      PRELOAD MOVEABLE DISCARDABLE


EXPORTS
    CSSM_Init
    CSSM_GetInfo 
    CSSM_FreeInfo 
    CSSM_VerifyComponents
    CSSM_FreeList
    CSSM_Free
    CSSM_GetAPIMemoryFunctions
    
;   /* Context API */
    CSSM_CSP_CreateSignatureContext
    CSSM_CSP_CreateSymmetricContext
    CSSM_CSP_CreateDigestContext
    CSSM_CSP_CreateMacContext
    CSSM_CSP_CreateRandomGenContext
    CSSM_CSP_CreateAsymmetricContext
    CSSM_CSP_CreateKeyGenContext
    CSSM_CSP_CreateDeriveKeyContext
    CSSM_CSP_CreatePassThroughContext
    CSSM_GetContext
    CSSM_SetContext
    CSSM_DeleteContext
    CSSM_GetContextAttribute
    CSSM_FreeContext
    CSSM_UpdateContextAttributes
    CSSM_DeleteContextAttributes

;   /* Cryptography API */
    CSSM_QuerySize
    CSSM_SignData
    CSSM_SignDataInit
    CSSM_SignDataUpdate
    CSSM_SignDataFinal
    CSSM_VerifyData
    CSSM_VerifyDataInit
    CSSM_VerifyDataUpdate
    CSSM_VerifyDataFinal
    CSSM_DigestData
    CSSM_DigestDataInit
    CSSM_DigestDataUpdate
    CSSM_DigestDataClone
    CSSM_DigestDataFinal
    CSSM_GenerateMac
    CSSM_GenerateMacInit
    CSSM_GenerateMacUpdate
    CSSM_GenerateMacFinal
    CSSM_VerifyMac
    CSSM_VerifyMacInit
    CSSM_VerifyMacUpdate
    CSSM_VerifyMacFinal
    CSSM_EncryptData
    CSSM_EncryptDataInit
    CSSM_EncryptDataUpdate
    CSSM_EncryptDataFinal
    CSSM_DecryptData
    CSSM_DecryptDataInit
    CSSM_DecryptDataUpdate
    CSSM_DecryptDataFinal
    CSSM_QueryKeySizeInBits
    CSSM_GenerateKey
    CSSM_GenerateKeyPair
    CSSM_GenerateRandom
    CSSM_GenerateAlgorithmParams
    CSSM_WrapKey
    CSSM_UnwrapKey
    CSSM_DeriveKey
    CSSM_CSP_PassThrough
    
;   /* CSP Login Functions */
    CSSM_CSP_Login
    CSSM_CSP_Logout
    CSSM_CSP_ChangeLoginPassword

;   /* Trust Policy API */
    CSSM_TP_CertSign
    CSSM_TP_CertRevoke
    CSSM_TP_CrlVerify
    CSSM_TP_CrlSign
    CSSM_TP_ApplyCrlToDb
    CSSM_TP_CertGroupConstruct
    CSSM_TP_CertGroupPrune
    CSSM_TP_CertGroupVerify
    CSSM_TP_PassThrough
    
;   /* Certificate Library Operations */
    CSSM_CL_CertSign
    CSSM_CL_CertVerify
    CSSM_CL_CertCreateTemplate
    CSSM_CL_CertGetFirstFieldValue
    CSSM_CL_CertGetNextFieldValue
    CSSM_CL_CertAbortQuery
    CSSM_CL_CertGetKeyInfo
    CSSM_CL_CertGetAllFields
    CSSM_CL_CertImport
    CSSM_CL_CertExport
    CSSM_CL_CertDescribeFormat
        
    CSSM_CL_CrlCreateTemplate
    CSSM_CL_CrlSetFields
    CSSM_CL_CrlAddCert
    CSSM_CL_CrlRemoveCert
    CSSM_CL_CrlSign
    CSSM_CL_CrlVerify
    CSSM_CL_IsCertInCrl
    CSSM_CL_CrlGetFirstFieldValue
    CSSM_CL_CrlGetNextFieldValue
    CSSM_CL_CrlAbortQuery
    CSSM_CL_CrlDescribeFormat
    CSSM_CL_PassThrough
    
;   /* Database Library Operations */
    CSSM_DL_Authenticate
    CSSM_DL_DbOpen
    CSSM_DL_DbClose
    CSSM_DL_DbCreate
    CSSM_DL_DbDelete
    CSSM_DL_DbImport
    CSSM_DL_DbExport
    CSSM_DL_DbSetRecordParsingFunctions
    CSSM_DL_DbGetRecordParsingFunctions
    CSSM_DL_GetDbNameFromHandle
    CSSM_DL_DataInsert
    CSSM_DL_DataDelete
    CSSM_DL_DataGetFirst
    CSSM_DL_DataGetNext
    CSSM_DL_AbortQuery
    CSSM_DL_FreeUniqueRecord
    CSSM_DL_PassThrough
    
;   /* SPI Functions */
    CSSM_GetHandleInfo

    CSSM_GetError
    CSSM_SetError
    CSSM_ClearError

;   /* Module Functions */
    CSSM_ModuleInstall
    CSSM_ModuleUninstall
    CSSM_ModuleAttach
    CSSM_ModuleDetach
    CSSM_ListModules
    CSSM_GetGUIDUsage
    CSSM_GetHandleUsage
    CSSM_GetModuleInfo
    CSSM_SetModuleInfo
    CSSM_FreeModuleInfo
    CSSM_RegisterServices
    CSSM_DeregisterServices
    CSSM_GetCSSMRegistryPath
    CSSM_GetModuleLocation
    CSSM_GetModuleGUIDFromHandle
