cdsa_intro man page on DigitalUNIX

Man page or keyword search:  
man Server   12896 pages
apropos Keyword Search (all sections)
Output format
DigitalUNIX logo
[printable version]

CDSA_intro(3)							 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  applica‐
       tions  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.open‐
       group.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 asso‐
       ciated  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_Mod‐
       uleLoad() 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/secu‐
       rity/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_CertGetAllTem‐
       plateFields(3),	 CL_CertGetFirstCachedFieldValue(3),  CL_CertGetFirst‐
       FieldValue(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_CrlDe‐
       scribeFormat(3),	   CL_CrlGetAllCachedRecordFields(3),	 CL_CrlGetAll‐
       Fields(3),   CL_CrlGetFirstCachedFieldValue(3),	  CL_CrlGetFirstField‐
       Value(3), CL_CrlGetNextCachedFieldValue(3), CL_CrlGetNextFieldValue(3),
       CL_CrlRemoveCert(3),  CL_CrlSetFields(3),   CL_CrlSign(3),   CL_CrlVer‐
       ify(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_ChangeLogi‐
       nOwner(3), CSSM_CSP_CreateAsymmetricContext(3), CSSM_CSP_CreateDeriveK‐
       eyContext(3),  CSSM_CSP_CreateDigestContext(3),	CSSM_CSP_CreateKeyGen‐
       Context(3),  CSSM_CSP_CreateMacContext(3),  CSSM_CSP_CreatePassThrough‐
       Context(3),  CSSM_CSP_CreateRandomGenContext(3),	 CSSM_CSP_CreateSigna‐
       tureContext(3),	CSSM_CSP_CreateSymmetricContext(3),  CSSM_CSP_GetLogi‐
       nAcl(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_FreeCon‐
       text(3), CSSM_GetAPIMemoryFunctions(3) CSSM_GetContext(3), CSSM_GetCon‐
       textAttribute(3),  CSSM_GetKeyAcl(3), CSSM_GetKeyOwner(3), CSSM_GetMod‐
       uleGUIDFromHandle(3),   CSSM_GetPrivilege(3),	CSSM_GetSubserviceUID‐
       FromHandle(3),  CSSM_Init(3),  CSSM_Introduce(3), CSSM_ListAttachedMod‐
       uleManagers(3), CSSM_ModuleAttach(3),  CSSM_ModuleDetach(3),  CSSM_Mod‐
       uleLoad(3),	 CSSM_ModuleUnload(3),	     CSSM_SPI_ModuleAttach(3),
       CSSM_SPI_ModuleDetach(3),  CSSM_SPI_ModuleLoad(3),   CSSM_SPI_ModuleUn‐
       load(3), CSSM_SetContext(3), CSSM_SetPrivilege(3), CSSM_TP_RetrieveCre‐
       dResult(3), CSSM_Terminate(3), CSSM_Unintroduce(3),  CSSM_UpdateContex‐
       tAttributes(3),	 DL_Authenticate(3),   DL_ChangeDbAcl(3),  DL_ChangeD‐
       bOwner(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_GetDb‐
       NameFromHandle(3),	   DL_GetDbNames(3),	     DL_GetDbOwner(3),
       DL_PassThrough(3),   DecryptData(3),   DecryptDataFinal(3),    Decrypt‐
       DataInit(3),   DecryptDataInitP(3),   DecryptDataP(3),	DecryptDataUp‐
       date(3),	  DeregisterDispatchTable(3),	DeriveKey(3),	DigestData(3),
       DigestDataClone(3),   DigestDataFinal(3),   DigestDataInit(3),  Digest‐
       DataUpdate(3), EncryptData(3), EncryptDataFinal(3), EncryptDataInit(3),
       EncryptDataInitP(3),  EncryptDataP(3), EncryptDataUpdate(3), EventNoti‐
       fyManager(3), FreeKey(3) , GenerateAlgorithmParams(3),  GenerateKey(3),
       GenerateKeyP(3),	   GenerateKeyPair(3),	 GenerateKeyPairP(3),	Gener‐
       ateMac(3),  GenerateMacFinal(3),	  GenerateMacInit(3),	GenerateMacUp‐
       date(3),	    GenerateRandom(3),	  GetOperationalStatistics(3),	  Get‐
       TimeValue(3),   Initialize(3),	 MDS_Initialize(3),    MDS_Install(3),
       MDS_Terminate(3),    MDS_Uninstall(3),	 ModuleManagerAuthenticate(3),
       ObtainPrivateKeyFromPublicKey(3),    PassThrough(3),    QueryKeySizeIn‐
       Bits(3),	    QuerySize(3),     RefreshFunctionTable(3),	  RegisterDis‐
       patchTable(3),  RetrieveCounter(3),  RetrieveUniqueId(3),  SignData(3),
       SignDataFinal(3),   SignDataInit(3),   SignDataUpdate(3),  TP_ApplyCrl‐
       ToDb(3),	  TP_CertCreateTemplate(3),    TP_CertGetAllTemplateFields(3),
       TP_CertGroupConstruct(3),   TP_CertGroupPrune(3),  TP_CertGroupToTuple‐
       Group(3),  TP_CertGroupVerify(3),  TP_CertReclaimAbort(3),   TP_CertRe‐
       claimKey(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),	 VerifyDataUp‐
       date(3),	  VerifyDevice(3),  VerifyMac(3),  VerifyMacFinal(3),  Verify‐
       MacInit(3), VerifyMacUpdate(3), WrapKey(3), WrapKeyP(3),	 cssm_CcToHan‐
       dle(3),	  cssm_DeregisterManagerServices(3),	cssm_GetAppMemoryFunc‐
       tions(3),      cssm_GetAttachFunctions(3),	cssm_GetModuleInfo(3),
       cssm_IsFuncCallValid(3), cssm_ReleaseAttachFunctions(3).

								 CDSA_intro(3)
[top]

List of man pages available for DigitalUNIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net