Integration of Secure Channel-Based Transaction Data Signing
  • 16 Oct 2024
  • 1 Minute to read
  • Dark
    Light

Integration of Secure Channel-Based Transaction Data Signing

  • Dark
    Light

Article summary

Secure Channel-based transaction data signing (TDS) is a type of transaction data signing that supports the secure exchange of signing data. Secure Channel-based TDS is typically used in combination with Cronto images or QR codes to exchange the Secure Channel messages. This type of transaction data signing requires the use of authenticator licenses that are activated in the multi-device licensing (MDL) mode.

With this feature, you enable your users to sign a transaction, represented by a number of signature data fields, on their mobile device. This operation happens via a Secure Channel, in combination with a Cronto image or QR code.

Supported devices:

  • Hardware authenticators with Cronto image support (e.g. the Digipass 7xx-series)

  • OneSpan Mobile Authenticator Studio 4.18 and later

  • Mobile Security Suite

Sequence of a Secure Channel-based transaction data signing operation

  1. The user initiates the operation from their browser and the client application sends a generate-signing request to the OneSpan Trusted Identity platform API by calling the POST /users/{userID@domain}/generate-signing-request.

    The default timeout value for Secure Channel-based transaction data signing is set to 180 seconds. Contact OneSpan if you need to change this timeout configuration.

  2. The OneSpan Trusted Identity platform API creates a Secure Channel challenge in the form of a Cronto message.

  3. The client application uses the Visual Codes service to generate the Cronto image.

  4. The user captures the Cronto image with their authenticator which generates a signature.

  5. The signature is inserted into a new transaction request which is then forwarded to the OneSpan Trusted Identity platform API for validation. The transactions/validate service uses the request identifier provided in the generate-signing-request response.

  6. The signature is validated successfully.

To integrate Secure Channel-based transaction data signing

  1. Issue a generate signing request with the POST /users/{userid@domain}/generate-signing-request endpoint.

    You can select with which cryptographic application to use for response validation by setting one of the following two optional fields:

    • cryptoAppIndex

      Index of the authenticator application to be used for response validation.

    • cryptoAppName

      Name of the authenticator application to be used for response validation.

  2. Issue a generate Cronto image request with the POST /visualcodes/render endpoint:

  3. Issue a transaction request with the POST /users/{userid@domain}/transactions/validate endpoint:

    • Payload:

      • objectType: “TransactionValidationInput”

      • data.secureChannel.requestID

        Request ID from the signing request generation.

      • data.secureChannel.signature


Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Ozzy, our interactive help assistant