![Index](../TOC.GIF) |
Index for Section 3 |
|
![Index](../INDEX.GIF) |
Alphabetical listing for C |
|
![Bottom of page](../FF.GIF) |
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](../TOC.GIF) |
Index for Section 3 |
|
![Index](../INDEX.GIF) |
Alphabetical listing for C |
|
![Top of page](../REW.GIF) |
Top of page |
|