*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> cdsa_intro (3)              
Title
Content
Arch
Section
 

CDSA_intro(3)

Contents


NAME    [Toc]    [Back]

       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    [Toc]    [Back]

       # include <cdsa/cssm.h>

LIBRARY    [Toc]    [Back]

       Common Security Services Manager library (libcssm.so)

DESCRIPTION    [Toc]    [Back]

       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    [Toc]    [Back]

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

EXAMPLES    [Toc]    [Back]

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

SEE ALSO    [Toc]    [Back]

      
      
       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.open-
       group.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).



                                                    CDSA_intro(3)
[ Back ]
 Similar pages
Name OS Title
sialog Tru64 SIA (Security Integration Architecture) log file
sia_become_user Tru64 su routine for SIA (Security Integration Architecture)
ipsec Tru64 Internet Protocol Security Architecture
sia_ses_suauthent Tru64 SIA session routines (Security Integration Architecture)
sia_ses_reauthent Tru64 SIA session routines (Security Integration Architecture)
siad_endgrent Tru64 group routines for SIA (Security Integration Architecture)
siainit Tru64 SIA (Security Integration Architecture) initialization command
sia_ses_release Tru64 SIA session routines (Security Integration Architecture)
siad_endpwent Tru64 password routines for SIA (Security Integration Architecture)
siad_getgrent Tru64 group routines for SIA (Security Integration Architecture)
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service