About ActivClient SDKs

The ActivID ActivClient (referred to as ActivClient) SDK is provided as part of ActivID ActivClient for Windows. This SDK enables an integrator to customize and expand the standard ActivClient features.

Companies that want to use some of the standard features in ActivClient and also create their own smart card-based applications should use the ActivClient SDK.

ActivID ActivClient SDK Benefits

  • Provides high-level APIs – the ActivClient SDK allows you to develop smart card applications without any previous knowledge about smart card technology.

    By encapsulating low-level commands (reader management, smart card structure management, smart card insertion and removal, and so on), the ActivClient SDK lets you focus on the security services that you need to develop.

  • Compatible with standards – the ActivClient SDK is based on and leverages several smart card-based standards:

    • Microsoft Cryptography APIs – providing compatibility with Microsoft applications and a wide range of PKI-enabled Windows applications from third-party vendors.

    • PKCS#11 (from RSA Labs) – providing compatibility with a wide range of PKI-enabled applications from third-party vendors; also supports non-PKI services, such as data storage.

    • Smart Card Basic Services Interface (BSI) – defined by the U.S. Government as part of the Government Smart Card - Interoperability Specifications (GSC-IS). For more information, see http://csrc.nist.gov/groups/SNS/smartcard/index.html

    • PIV is the Personal Identity Verification of US Federal Employees and Contractors. For more information, see http://csrc.nist.gov/groups/SNS/piv/index.html.

  • Feature-rich – the ActivClient SDK provides access to multiple security technologies – static passwords, one-time passwords (HID Global-patented mechanism or ANSI X9.9 standard), or a certificate (public key cryptography).

ActivID ActivClient SDK Use Examples

Following are examples of ways of using the ActivClient SDK:

  • Create a smart card PKI application based on PKCS#11.

  • Use the smart card to store private information (confidential records, keys, and so on).

  • Automate the use of ActivID one-time passwords (for user authentication) by integrating communication with the smart card directly inside your application.

ActivID ActivClient SDK Components

The ActivClient SDK:

  • Offers a generic and high-end approach to smart card applications.

  • Provides all information and definitions for integrating ActivClient APIs.

  • Allows to access and use ActivClient smart cards.

To provide choices to application developers and comply with all applicable API standards, the ActivClient SDK supports a variety of APIs:

  • Basic Services Interface (BSI) API

  • Microsoft cryptography APIs (CryptoAPI, Cryptography Next Generation…)

  • PIV API

  • PKCS#11 API

Note: The ActivClient ACOMX API provided in ActivClient 6.x as a public API is now deprecated with ActivClient 7.x. The One-Time Password services previously available in ACOMX are now available in the PKCS#11 API. For further information, see ActivID ActivClient SDK PKCS#11 API.

64 and 32-bit Versions

ActivClient x64 provides 64-bit editions of these APIs and also supports 32-bit editions of the APIs for compatibility with 32-bit applications that rely on the 32-bit APIs.

The ActivClient SDK provides support for integrators implementing applications that rely on ActivClient APIs on 64-bit platform. The SDK package provides API documentation and dependency files (header, lib).

Samples are available in Java, C++ and C language (source code and compiled binary).

For each API, the SDK provides:

  • Dependency files (header, lib).

  • C or C++ (both 32-bit and 64-bit samples): source code and binaries, functional only on 64-bit platform.

  • Documentation: PDF versions of the reference guides are available for all APIs (except the Microsoft Cryptography APIs for which you should refer to the Microsoft documentation instead). Javadoc is available for BSI and PIV.

  • Additional samples provided – For PIV, BSI, and PKCS#11 only, a Java wrapper sample and binaries which can be run only on 64-bit platform.

Interoperability

The ActivClient SDK focuses on providing card usage services for cards that have already been issued. The ActivClient SDK interoperates with other tools that provide other capabilities:

Goal Tool
Issue smart cards ActivID Credential Management System (CMS)
Customize ActivClient setup or configure ActivClient options For more information, see the ActivID ActivClient for Windows Administration Guide which provides customization, deployment and configuration instructions.
Create new Java Card applets Java Card Development Kit (available from Oracle at http://www.oracle.com and from card vendors)