libcssm_intro man page on OSF1
Printed from http://www.polarhome.com/service/man/?qf=libcssm_intro&af=0&tf=2&of=OSF1
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]
_ _ _
| | | | | |
| | | | | |
__ | | __ __ | | __ __ | | __
\ \| |/ / \ \| |/ / \ \| |/ /
\ \ / / \ \ / / \ \ / /
\ / \ / \ /
\_/ \_/ \_/
More information is available in HTML format for server OSF1
List of man pages available for OSF1
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]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
|
Vote for polarhome
|