License activation

The integrating application retrieves Activation Message 1 from Authentication Server Framework.

License activation (overview)

License activation (overview)

The workflow involves the following steps:

  1. The application starts and retrieves Activation Message 1 from Authentication Server Framework.

  2. The license activation function of the Digipass SDK is called with Activation Message 1 and the device-unique data. To retrieve the device-unique data, the application can rely on the Device Binding SDK.

    For more information, refer to the Device Binding SDK Integration Guide.

    Routines of the activation service for license activation integration:

    • C/C++/Objective C: DPSDK_MultiDeviceActivateLicense
    • Swift: multiDeviceActivateLicense
    • Java: multiDeviceActivateLicense
  3. The result of a successful Digipass license activation are a dynamic vector, a static vector, and a device code.

  4. The dynamic and static vectors must be stored by the application in its data storage. To store the vectors, the application can rely on the Secure Storage SDK.

    For more information, refer to the OneSpan Mobile Security Suite Product Guide, Secure Storage SDK.

  5. The device code must be sent to Authentication Server Framework to generate Activation Message 2 used for the instance activation.

After the successful license activation, the Digipass status in the dynamic vector indicates that the Digipass authenticator expects the activation of the Digipass instance.

On Android, if the fingerprint (device-unique identifier) generated by Device Binding SDK was used to protect a Digipass license, it is not possible to perform a migration between the fingerprint types of the Device Binding SDK. To better manage your activated licenses, we recommend storing a flag on the fingerprints that must be used for each Digipass license.

Instance activation

The integrating application retrieves Activation Message 2 from Authentication Server Framework after the validation of the device code.

Instance activation (overview)

Instance activation (overview)

The workflow involves the following steps:

  1. The application retrieves Activation Message 2 from Authentication Server Framework.

  2. The instance activation function of the Digipass SDK is called with Activation Message 2 and the device-unique data. To retrieve the device-unique data, the application can rely on the Device Binding SDK.

    For more information, refer to the Device Binding SDK Integration Guide.

    Routines of the activation service for license activation integration:

    • C/C++/Objective C: DPSDK_multiDeviceActivateInstance
    • Swift: multiDeviceActivateInstance
    • Java: multiDeviceActivateInstance
  3. The result of a successful Digipass license activation is a dynamic vector and a static vector.

  4. The dynamic and static vectors must be stored by the application in its data storage. To store the vectors, the application can rely on the Secure Storage SDK.

    For more information, refer to the OneSpan Mobile Security Suite Product Guide, Secure Storage SDK.

After the successful activation, the Digipass status in the dynamic vector indicates that the Digipass authenticator is ready to generate responses.

After a successful activation on the client side it is advised to send a confirmation to the server by signing Activation Message 2 with the Digipass instance key. For more information about message signature, refer to the OneSpan Mobile Security Suite Product Guide, Secure Messaging SDK.

On Android, if the fingerprint (device-unique identifier) generated by Device Binding SDK was used to protect a Digipass instance, it is not possible to perform a migration between the fingerprint types of the Device Binding SDK. To better manage your activated instances, we recommend storing a flag on the fingerprints that must be used for each Digipass instance.