Copyright Digital Equipment Corp. All rights reserved.

CDSA

  Common Data Security Architecture (CDSA)

  CDSA is a multiplatform, industry standard security infrastructure.  It
  provides a standards-based, stable programming interface that applications
  can use to access operating system security services,  allowing developers
  to create cross-platform, security-enabled applications. Applications
  request security services, such as cryptography and other public key
  operations, through a dynamically extensible application programming
  interface (API).  These requests are serviced by a set of plug-in security
  service modules (SPIs), which  can be supplemented or changed as business
  needs and   technologies evolve.

  The heart of CDSA is the Common Security Services Manager (CSSM), which
  defines both the application API and the service provider interface (SPI)
  for plug-in security service modules. CSSM includes a set  of core
  services that are common  to all categories of security services,
  performing such functions as integrity verification and authentication.

  Available types of plug-in modules include cryptographic services (CSP),
  certificate library (CL), data library (DL), trust policy (TP) and
  authorization computation (AC). CSSM is extensible.

  Applications call functions in the CSSM API, which is fully specified by
  the CDSA technical standard located at
  http://www.opengroup.org/onlinepubs/009609799/. API function names are
  prefaced with CSSM_ and sometimes followed by  the designation of the
  module that will actually handle the request. For instance, an application
  calls CSSM_DL_DbOpen() to direct a DL module to open a data  store. The
  associated service provider interface (SPI) for the module would be
  DL_DbOpen().

  An application begins by initializing its connection to CSSM using the
  CSSM_Init() routine. It might use Module Directory Services (MDS) to query
  for available  modules  and their supported functionality, or it might
  hardcode to a particular module's global unique identifier (GUID).  The
  application loads the desired module using the CSSM_ModuleLoad() routine
  and then attaches to it using the CSSM_ModuleAttach() routine.

SEE ALSO

  CDSA guides, located in CDSA_SYSDIR:[DOCS]:

    ·  Intel CDSA Application Developer's Guide
    .  Intel CDSA Service Provider Developer's Guide
    .  Intel CDSA Manifest Signing Tools User's Guide 

  For Open Source CDSA information and source:

  http://sourceforge.net/projects/cdsa/

  For general CDSA and security information:

    ·  http://www.intel.com/ial/security/

    ·  http://www.opengroup.org/security/l2-cdsa.htm



Additional information available:

AC_AuthCompute  AC_PassThrough  CL_CertAbortCache
CL_CertAbortQuery               CL_CertCache    CL_CertCreateTemplate
CL_CertDescribeFormat           CL_CertGetAllFields
CL_CertGetAllTemplateFields     CL_CertGetFirstCachedFieldValue
CL_CertGetFirstFieldValue       CL_CertGetKeyInfo
CL_CertGetNextCachedFieldValue  CL_CertGetNextFieldValue
CL_CertGroupFromVerifiedBundle  CL_CertGroupToSignedBundle      CL_CertSign
CL_CertVerify   CL_CertVerifyWithKey            CL_CrlAbortCache
CL_CrlAbortQuery                CL_CrlAddCert   CL_CrlCache
CL_CrlCreateTemplate            CL_CrlDescribeFormat
CL_CrlGetAllCachedRecordFields  CL_CrlGetAllFields
CL_CrlGetFirstCachedFieldValue  CL_CrlGetFirstFieldValue
CL_CrlGetNextCachedFieldValue   CL_CrlGetNextFieldValue
CL_CrlRemoveCert                CL_CrlSetFields CL_CrlSign      CL_CrlVerify
CL_CrlVerifyWithKey             CL_FreeFieldValue               CL_FreeFields
CL_IsCertInCachedCrl            CL_IsCertInCrl  CL_PassThrough  CSP_EventNotify
CSSM_CSP_ChangeLoginAcl         CSSM_CSP_ChangeLoginOwner
CSSM_CSP_CreateAsymmetricContext                CSSM_CSP_CreateDeriveKeyContext
CSSM_CSP_CreateDigestContext    CSSM_CSP_CreateKeyGenContext
CSSM_CSP_CreateMacContext       CSSM_CSP_CreatePassThroughContext
CSSM_CSP_CreateRandomGenContext CSSM_CSP_CreateSignatureContext
CSSM_CSP_CreateSymmetricContext CSSM_CSP_GetLoginAcl
CSSM_CSP_GetLoginOwner          CSSM_CSP_Login  CSSM_CSP_Logout
CSSM_ChangeKeyAcl               CSSM_ChangeKeyOwner
CSSM_DeleteContext              CSSM_DeleteContextAttributes
CSSM_FreeContext                CSSM_GetAPIMemoryFunctions      CSSM_GetContext
CSSM_GetContextAttribute        CSSM_GetKeyAcl  CSSM_GetKeyOwner
CSSM_GetModuleGUIDFromHandle    CSSM_GetPrivilege
CSSM_GetSubserviceUIDFromHandle CSSM_Init       CSSM_Introduce
CSSM_ListAttachedModuleManagers CSSM_ModuleAttach
CSSM_ModuleDetach               CSSM_ModuleLoad CSSM_ModuleUnload
CSSM_SPI_ModuleAttach           CSSM_SPI_ModuleDetach
CSSM_SPI_ModuleLoad             CSSM_SPI_ModuleUnload           CSSM_SetContext
CSSM_SetPrivilege               CSSM_TP_RetrieveCredResult      CSSM_Terminate
CSSM_Unintroduce                CSSM_UpdateContextAttributes    DL_Authenticate
DL_ChangeDbAcl  DL_ChangeDbOwner                DL_CreateRelation
DL_DataAbortQuery               DL_DataDelete   DL_DataGetFirst
DL_DataGetFromUniqueRecordId    DL_DataGetNext  DL_DataInsert   DL_DataModify
DL_DbClose      DL_DbCreate     DL_DbDelete     DL_DbOpen
DL_DestroyRelation              DL_FreeNameList DL_FreeUniqueRecord
DL_GetDbAcl     DL_GetDbNameFromHandle          DL_GetDbNames   DL_GetDbOwner
DL_PassThrough  DecryptData     DecryptDataFinal                DecryptDataInit
DecryptDataInitP                DecryptDataP    DecryptDataUpdate
DeregisterDispatchTable         DeriveKey       DigestData      DigestDataClone
DigestDataFinal DigestDataInit  DigestDataUpdate                EncryptData
EncryptDataFinal                EncryptDataInit EncryptDataInitP
EncryptDataP    EncryptDataUpdate               EventNotifyManager
FreeKey         GenerateAlgorithmParams         GenerateKey     GenerateKeyP
GenerateKeyPair GenerateKeyPairP                GenerateMac
GenerateMacFinal                GenerateMacInit GenerateMacUpdate
GenerateRandom  GetOperationalStatistics        GetTimeValue    Initialize
MDS_Initialize  MDS_Install     MDS_Terminate   MDS_Uninstall
ModuleManagerAuthenticate       ObtainPrivateKeyFromPublicKey   PassThrough
QueryKeySizeInBits              QuerySize       RefreshFunctionTable
RegisterDispatchTable           RetrieveCounter RetrieveUniqueId
SignData        SignDataFinal   SignDataInit    SignDataUpdate  TP_ApplyCrlToDb
TP_CertCreateTemplate           TP_CertGetAllTemplateFields
TP_CertGroupConstruct           TP_CertGroupPrune
TP_CertGroupToTupleGroup        TP_CertGroupVerify
TP_CertReclaimAbort             TP_CertReclaimKey
TP_CertRemoveFromCrlTemplate    TP_CertRevoke   TP_CertSign
TP_ConfirmCredResult            TP_CrlCreateTemplate            TP_CrlSign
TP_CrlVerify    TP_FormRequest  TP_FormSubmit   TP_PassThrough
TP_ReceiveConfirmation          TP_SubmitCredRequest
TP_TupleGroupToCertGroup        Terminate       UnwrapKey       UnwrapKeyP
VerifyData      VerifyDataFinal VerifyDataInit  VerifyDataUpdate
VerifyDevice    VerifyMac       VerifyMacFinal  VerifyMacInit   VerifyMacUpdate
WrapKey         WrapKeyP        cssm_CcToHandle cssm_DeregisterManagerServices
cssm_GetAppMemoryFunctions      cssm_GetAttachFunctions
cssm_GetModuleInfo              cssm_IsFuncCallValid
cssm_ReleaseAttachFunctions     CDSA$CERTGEN.EXE                CDSA$ISSUER.EXE
CDSA$MDS_INSTALL.EXE            CDSA$MOD_INSTALL.EXE
CDSA$OUTPUT_ERROR.EXE           CDSA$SIGN.EXE   CDSA$X5092XML.EXE
CDSA$VALIDATE.EXE               CDSA_FileValidate
Decode_CDSA_Error               Print_CDSA_Error
CDSA_V2_New_Features