quick navigator
Products
Technologies
Development Tools
* Common Data Security Architecture
* References & Resources
* Specifications

Developer Home Contents Search Feedback Support Intel(r)


 

New Functions | New Data StructuresModified Functions | Modified Data Structures


CDSA 2.0 vs. 1.2 Specification Differences

This page describes the changes between the CDSA 1.2 and CDSA 2.0 specifications. The differences fall into four categories:

  • New functions added to the CDSA 2.0 Specification
  • New data structures, constants, and enumerated types added to the CDSA 2.0 specification
  • Functions from the CDSA 1.2 specifications that were modified for CDSA 2.0
  • Data structures, constants, and enumerated types from the CDSA 1.2 specification that were modified for CDSA 2.0.

New Features

The CDSA 2.0 specification provides the following new features:

  • 51 new functions
  • 11 new data structures
  • 13 new constants

Modified features

The CDSA 2.0 specification modifies the following features from the CDSA 1.2 specification:

  • 28 functions, primarily through parameter differences
  • 15 data structures
  • 7 constants, primarily name changes

 

New functions

The following is a list of new functions in CDSA 2.0. Please refer to the CDSA 2.0 specification for more detail.

New CSSM Core Service functions:

  • CSSM_RETURN CSSMAPI CSSM_Load
  • CSSM_SUBSERVICE_UID_PTR CSSMAPI CSSM_GetSubserviceUIDFromHandle
  • CSSM_RETURN CSSMAPI CSSM_RequestCssmExemption

New CSP API and SPI functions:

  • CSSM_RETURN CSSMAPI CSSM_ObtainPrivateKeyFromPublicKey
  • CSSM_RETURN CSSMAPI CSSM_FreeKey

New Trust Policy API and SPI functions:

  • CSSM_DATA_PTR CSSMAPI CSSM_TP_CertRequest
  • CSSM_DATA_PTR CSSMAPI CSSM_TP_CertRetrieve

New Certificate Life Cycle API and SPI functions:

  • CSSM_RETURN CSSMAPI CSSM_CL_CertRequest
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CertRetrieve
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_RegistrationFormRequest
  • CSSM_USER_AUTHENTICATION_PTR CSSMAPI CSSM_CL_RegistrationFormSubmit
  • CSSM_RETURN CSSMAPI CSSM_CL_CertMultiSignRequest
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CertMultiSignRetrieve
  • CSSM_RETURN CSSMAPI CSSM_CL_CertRecoveryRequest
  • CSSM_RETURN CSSMAPI CSSM_CL_CertRecoveryRetrieve
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CertRecover
  • CSSM_RETURN CSSMAPI CSSM_CL_CertAbortRecovery
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CertGroupToSignedBundle
  • CSSM_BOOL CSSMAPI CSSM_CL_CertGroupFromVerifiedBundle
  • CSSM_RETURN CSSMAPI CSSM_CL_CrlRequest
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CrlRetrieve

New Elective Module Manager functions:

  • CSSM_RETURN CSSMAPI Initialize
  • CSSM_RETURN CSSMAPI Terminate (void)
  • CSSM_RETURN CSSMAPI RegisterDispatchTable
  • CSSM_RETURN CSSMAPI DeregisterDispatchTable
  • CSSM_RETURN CSSMAPI EventNotifyManager
  • CSSM_RETURN CSSMAPI CSSM_ModuleManagerInstall
  • CSSM_RETURN CSSMAPI CSSM_ModuleManagerUninstall
  • CSSM_MODULEMANAGER_INFO_PTR CSSMAPI CSSM_GetModuleManagerInfo
  • CSSM_RETURN CSSMAPI CSSM_ListAttachedModuleManagers
  • CSSM_RETURN CSSMAPI CSSM_RegisterManagerServices
  • CSSM_RETURN CSSMAPI CSSM_DeregisterManagerServices
  • CSSM_RETURN CSSMAPI CSSM_DeliverModuleManagerEvent

 

New data structures, constants, and enumerated types

The following is a list of the new data structures for CDSA 2.0. Please refer to the CDSA 2.0 specification for more detail.

CSSM Core Service data structures:

  • CSSM_SUBSERVICE_UID
  • CSSM_APP_SERVICE_FLAGS
  • CSSM_APP_KEYS
  • CSSM_APP_SERVICE_INFO
  • CSSM_EXEMPTION_MASK

CSSM data structures and constants used by multiple service categories:

  • CSSM_NET_ADDRESS_TYPE
  • CSSM_NET_ADDRESS
  • CSSM_NET_PROTOCOL

CSSM CSP data structures and constants:

  • CSSM_KEYHEADER_VERSION
  • CSSM_CSP_SESSION_TYPE
  • Selected new algorithm IDs

CSSM Trust Policy data structures and constants:

  • CSSM_EVIDENCE_FORM
  • CSSM_EVIDENCE
  • CSSM_VERIFYCONTEXT

CSSM Certificate Library data structures and constants:

  • CSSM_CRL_ENCODING
  • CSSM_CERT_BUNDLE_TYPE
  • CSSM_CERT_BUNDLE_ENCODING
  • CSSM_CERT_BUNDLE_HEADER
  • CSSM_CERT_BUNDLE

CSSM Data Storage Library data structures and constants:

  • CSSM_DB_ATTRIBUTE_FORMAT

CSSM Elective Module Management data structures and constants:

  • CSSM_MANAGER_REGISTRATION_INFO
  • CSSM_MODULE_FUNCS
  • CSSM_MANAGER_EVENT_TYPES
  • CSSM_MANAGER_EVENT_NOTIFICATION

 

Modified functions

The following CDSA 1.2 functions have had parameter changes for CDSA 2.0. Please refer to the CDSA 2.0 specification for more detail.

Modified CSSM Core Service functions:

  • CSSM_RETURN CSSMAPI CSSM_Init
  • CSSM_CSSMINFO_PTR CSSMAPI CSSM_GetInfo
  • CSSM_RETURN CSSMAPI CSSM_FreeInfo
  • CSSM_CSP_HANDLE CSSMAPI CSSM_ModuleAttach

Modified CSSM CSP functions:

  • CSSM_CC_HANDLE CSSMAPI CSSM_CSP_CreateDeriveKeyContext
  • CSSM_RETURN CSSMAPI CSSM_VerifyMac
  • CSSM_RETURN CSSMAPI CSSM_QuerySize
  • CSSM_RETURN CSSMAPI CSSM_QueryKeySizeInBits
  • CSSM_RETURN CSSMAPI CSSM_WrapKey
  • CSSM_RETURN CSSMAPI CSSM_UnwrapKey

Modified CSSM Trust Policy functions:

  • CSSM_BOOL CSSMAPI CSSM_TP_CertGroupVerify
  • CSSM_BOOL CSSMAPI CSSM_TP_CertSign
  • CSSM_BOOL CSSMAPI CSSM_TP_CrlVerify
  • CSSM_DATA_PTR CSSMAPI CSSM_TP_CrlSign
  • CSSM_RETURN CSSMAPI CSSM_TP_ApplyCrlToDb
  • CSSM_CERTGROUP_PTR CSSMAPI CSSM_TP_CertGroupConstruct
  • CSSM_CERTGROUP_PTR CSSMAPI CSSM_TP_CertGroupPrune

Modified CSSM Certificate Library functions:

  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CertImport
  • CSSM_DATA_PTR CSSMAPI CSSM_CL_CertExport

Modified CSSM Data Storage Library functions:

  • CSSM_DB_HANDLE CSSMAPI CSSM_DL_DbOpen
  • CSSM_DB_HANDLE CSSMAPI CSSM_DL_DbCreate
  • CSSM_RETURN CSSMAPI CSSM_DL_DbDelete
  • CSSM_RETURN CSSMAPI CSSM_DL_DbImport
  • CSSM_RETURN CSSMAPI CSSM_DL_DbExport
  • CSSM_RETURN CSSMAPI CSSM_DL_DbSetRecordParsingFunctions
  • CSSM_DB_RECORD_PARSING_FNTABLE_PTR CSSMAPI
    CSSM_DL_DbGetRecordParsingFunctions
  • CSSM_DB_UNIQUE_RECORD_PTR CSSMAPI CSSM_DL_DataInsert
  • CSSM_RETURN CSSMAPI CSSM_DL_DataModify

 

Modified data structures and enumerated types

The following data structures from CDSA 1.2 have been modified in CDSA 2.0. Please refer to the CDSA 2.0 specification for more detail.

CSSM Core Service data structures:

  • CSSM_CSSMINFO
  • CSSM_MODULE_FLAGS
  • CSSM_MODULE_INFO
  • CSSM_SERVICE_INFO
  • CSSM_LIST_ITEM

CSSM CSP data structures and constants:

  • CSSM_CSPTYPE
  • CSSM_CSPSUBSERVICE

CSSM Trust Policy data structures and constants:

  • CSSM_TPSUBSERVICE

CSSM Certificate Library data structures and constants:

  • CSSM_CERT_TYPE
  • CSSM_CRL_TYPE
  • CSSM_CL_CA_PRODUCTINFO
  • CSSM_CL_ENCODER_PRODUCTINFO
  • CSSM_CLSUBSERVICE
  • CSSM_CERTGROUP

CSSM Data Storage Library data structures and constants:

  • CSSM_DB_RECORDCLASS
  • CSSM_DB_RECORDTYPE
  • CSSM_DB_ACCESS_TYPE
  • CSSM_DL_WRAPPEDPRODUCT_INFO
  • CSSM_DB_PARSING_MODULE_INFO
  • CSSM_DB_ATTRIBUTE_INFO
  • CSSM_DBINFO
  • CSSM_DB_CERT_USE


Please send comments to cdsa@ibeam.intel.com

To top of page
* Legal Information © 1998 Intel Corporation