CCM API Components
The CCM API introduces and briefly describes the CCM API functional components.
Credential Management
The CredentialManager component can perform the following:
-
Manage credentials: suspend, revoke, or resume an application.
-
Compute an unlock response.
-
Get the initial PIN of a device.
-
Get the VCI Virtual Contact Interface pairing code of a device.
-
Set the initial password for a device self-issuance.
-
Manage the answers to security questions.
Security Module Management
The SecurityModuleManager functionality includes:
-
Retrieving information about devices, and
-
Performing lifecycle processes (such as suspend, resume, revoke, renew, or activate) on devices (SecurityModules).
Session Management
The SessionManager class manages the current session and provides the following functions:
-
Log in
-
Log out
-
Login validity
-
Login statistics
-
Version info
Synchronization Management
The SyncManager component performs the submitted actions on a particular SecurityModule in a user's wallet (such as issue, post-issue, recycle, and unlock). The operations are scheduled against a User’s Wallet.
User Management
The UserManager functionality includes the following:
-
Creating, deleting, and enrolling data attributes,
-
Performing searches for Users, and
-
Enrolling all user data before executing wallet actions that update physical security modules.
Wallet Management
The WalletManager functionality includes the following:
-
Assignment of SecurityModules to Users,
-
Submission of actions to be executed against a user's security modules,
-
Wallet searches, including a paged search,
-
Actions searches, and
-
Action approval.
The wallet management process is asynchronous:
-
First, a set of actions is scheduled for execution on a security module.
-
Second, the SyncManager updates the security module according to the actions previously submitted.