Index Index for
Section 3
Index Alphabetical
listing for C
Bottom of page Bottom of
page

CDSA_intro(3)

NAME

CDSA_intro, cdsa_intro, CDSA, cdsa, libcssm, libcssm_intro - Common Data Security Architecture (CDSA) implemented as library (libcssm) and plug-in security service modules

SYNOPSIS

# include <cdsa/cssm.h>

LIBRARY

Common Security Services Manager library (libcssm.so)

DESCRIPTION

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.

ERRORS

Errors are described in the CDSA technical standard, located at http://www.opengroup.org/onlinepubs/009609799/.

EXAMPLES

A code example of a DES program is provided on your system at /usr/examples/cdsa/des.

SEE ALSO

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

Index Index for
Section 3
Index Alphabetical
listing for C
Top of page Top of
page