Overview: CCM API Concepts

The CCM API is a web service and client toolkit for accessing ActivID CMS functionality. The client is provided as both Java and C++ APIs.

You must install the client on the workstation that remotely accesses ActivID CMS services.

The CCM API Client can use the standard smart card interface, Basic Standard Interface (BSI) Client API, available in ActivClient, to communicate (synchronize) with smart cards during any issuance or post-issuance operations. Optionally, CCM API also supports PKCS#11-compliant middleware or Microsoft Virtual Smart Cards. For help on the second option, contact HID Global.

Credential Management System (CMS)

ActivID CMS is a highly extensible card and credential management platform. ActivID CMS provides the tools, documentation, and APIs that allow system integrators and technology partners to perform the following:

  • Extend ActivID CMS functionality.

  • Support additional credential providers such as PKI CAs.

  • Customize data handling for personalization/production of smart cards, virtual smart cards, mobile devices, and USB security devices.

  • Leverage ActivID CMS functionality from external systems (such as Card and Credential Request Management or Device Issuance).

Batch Management System (BMS)

The ActivID Batch Management System (BMS) formulates and manages batches of smart card personalization Refers generically to a card issuance, re-issuance, or update. requests. In addition, ActivID BMS manages data exchanges with cost-effective, high-volume, smart card personalization facilities (service bureaus which execute batch orders). ActivID BMS may be driven using its operator consoles or using a Web service interface.

CCM API-Related Definitions

Typical Issuance and Management Process

The steps in a typical issuance and management process of a badge/smart card used for both physical and logical access from a smart card issuance point of view are:

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.

Managed Objects and Lifecycles

The following figure illustrates a variety of integration types that leverage the CCM API, and for each which CCM Manager(s) will most likely be used. Each manager has a specific role; when it is not necessary, a manager need not be used.

ActivID CMS Server, CCM API Clients, and CCM Manager Interaction

Lifecycles of the Managed Objects

The lifecycles of credentials, security modules, and wallet actions are defined as described in the following sections for the current version of ActivID CMS. However, these lifecycles may evolve with the product from version to version. The following figure illustrates the ActivID CMS credential lifecycle.

Credential Lifecycle

Security Module / Device Lifecycle

The following figure illustrates the ActiviD CMS device lifecycle. For more information, see the getLifecycleStatus section.

Device Lifecycle

Wallet Action Lifecycle

The following figure illustrates the ActivID CMS wallet action lifecycle.

Wallet Action Lifecycle