Copyright Digital Equipment Corp. All rights reserved.
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
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