Exporting the client state to Authenticate the enrolled user
Having successfully enrolled a user via IDV Bridge SaaS, it is critical that integrators export the client state to support account recovery and ongoing authentication via the Mobile SDK
Exporting the Client State (RSA-wrapped AES key)
Once a user has completed enrollment, you can export their client state.
This produces an encrypted backup that can be restored or transferred securely to another device.
Overview
The export process uses a hybrid encryption flow combining RSA and AES:
Generate a random AES-256 symmetric key (client_state_key).
Encrypt this key using the Keyless RSA public key with RSAES-OAEP-SHA-256.
Send the RSA-encrypted AES key (hex-encoded) in the Kl-Client-State-Key header.
Keyless decrypts it internally and uses the AES key to encrypt the client state with AES-GCM-SIV.
You receive a binary blob which can be decrypted locally using the same AES key.
Note:
In sandbox environments, the returned ciphertext may also be compatible with AES-GCM, so standard AES-GCM decryption can be used if AES-GCM-SIV support is unavailable.