New Functions | New Data Structures
| Modified 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
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
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 Elective Module Management data
structures and constants:
- CSSM_MANAGER_REGISTRATION_INFO
- CSSM_MODULE_FUNCS
- CSSM_MANAGER_EVENT_TYPES
- CSSM_MANAGER_EVENT_NOTIFICATION
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
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 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
* Legal Information © 1998 Intel Corporation
|