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.