SOAP provisioning
  • 20 Dec 2024
  • 8 Minutes à lire
  • Sombre
    Lumière
  • PDF

SOAP provisioning

  • Sombre
    Lumière
  • PDF

The content is currently unavailable in French. You are viewing the default English version.
Résumé de l’article

The SOAP provisioning interface provides administrative commands for authenticator provisioning. Most operations are exposed via the provisioningExecute command as subcommands (see Table: provisioningExecute commands (SOAP provisioning)). Some operations (in most cases, operations introduced in more recent product versions) execute one distinct command (see Table: SOAP provisioning commands).

  Table:  SOAP provisioning commands
CommandDescription
dsappSRPActivateThis command activates an authenticator after successful provisioning on OneSpan Authentication Server using Digipass Software Advanced Provisioning Protocol-Secure Remote Password (DSAPP-SRP). It validates the OTP of the newly generated software authenticator or binds it to the mobile device (see  dsappSRPActivate (Command)).
dsappSRPGenerateActivationDataGenerates activation data for either a standard online activation or multi-device licensingActivation Message 1 and encrypts this message by using DSAPP-SRP session keys (see  dsappSRPGenerateActivationData (Command)).
dsappSRPGenerateEphemeralKeyExchanges keys for a provisioning registration operation on OneSpan Authentication Server using DSAPP-SRP (see  dsappSRPGenerateEphemeralKey (Command) ).
dsappSRPRegisterPerforms a provisioning registration operation on OneSpan Authentication Server using DSAPP-SRP (see  dsappSRPRegister (Command)).
getAppUpgradeInfoUpgrades the mobile authenticator application to a new version to support push notifications (see  getAppUpgradeInfo (Command)).
provisioningExecuteGeneric execute command to wrap (basic) provisioning operations (see Table: provisioningExecute commands (SOAP provisioning)).
updateDevicePNIDUpdates the device's DIGIPASS Push Notification Identifier (PNID) associated with a specific device (see  updateDevicePNID (Command)).
  Table:  provisioningExecute commands (SOAP provisioning)
CommandDescription
PROVISIONCMD_ACTIVATEPerforms a provisioning activation operation on OneSpan Authentication Server (see  PROVISIONCMD_ACTIVATE).
PROVISIONCMD_ASSIGNPerforms a provisioning assignment operation on OneSpan Authentication Server (see  PROVISIONCMD_ASSIGN).
PROVISIONCMD_DSAPPACTIVATEPerforms a provisioning activation operation on OneSpan Authentication Server using DSAPP (see  PROVISIONCMD_DSAPPACTIVATE).
PROVISIONCMD_DSAPPGENERATEACTIVATIONDATAGenerates activation data for Mobile Authenticator Studio on OneSpan Authentication Server (see  PROVISIONCMD_DSAPPGENERATEACTIVATIONDATA).
PROVISIONCMD_DSAPPREGISTERPerforms a provisioning registration operation on OneSpan Authentication Server using DSAPP (see  PROVISIONCMD_DSAPPREGISTER).
PROVISIONCMD_MDL_ACTIVATE

Validates the confirmation code generated by an authenticator when processing Activation Message 2 (see  PROVISIONCMD_MDL_ACTIVATE). Supports Response-Only OTP validation and Secure Channel signature validation of the confirmation code.

Applies to authenticators compliant with multi-device licensing (MDL).

PROVISIONCMD_MDL_ADD_DEVICE

Registers a new device that supports two-step activation (see  PROVISIONCMD_MDL_ADD_DEVICE).

Applies to authenticators compliant with multi-device licensing (MDL).

PROVISIONCMD_MDL_REGISTER

Generates Activation Message 1 for a specified end-user on OneSpan Authentication Server (see  PROVISIONCMD_MDL_REGISTER). In a two-step activation scenario, this constitutes the first activation step.

Applies to authenticators compliant with multi-device licensing (MDL).

PROVISIONCMD_REGISTERPerforms a provisioning registration operation on OneSpan Authentication Server (see  PROVISIONCMD_REGISTER).
PROVISIONCMD_SERVER_TIME

Retrieves the server time to use in activation and re-activation of Mobile Authenticator Studio.

The PROVISIONCMD_SERVER_TIME command supports only the PROVFLD_SERVER_TIME (output) attribute.

The following field attributes are available for the operations of this command:

  Table: SOAP provisioning field attributes
Attribute nameData typeDescription
clientEphemeralPublicKeyString

The client ephemeral public key is required to generate the server ephemeral public key, and is generated during protocol initialization.

Hexadecimal string

PROVFLD_ACTIVATION_CODEString

Activation information for the assigned authenticator. Depending on the value of PROVFLD_ACTIVATION_TYPE, the returned code is an online activation code or offline activation data.

The online activation code is returned in encrypted full activation data (XFAD) format.

The activation code can be encrypted, either with the user's static password (if the policy does not require local or back-end authentication) or with a custom encryption password (specified by PROVFLD_CUSTOM_ENCRYPT_PWD). If neither is specified, the activation code will not be encrypted.

PROVFLD_ACTIVATION_CODE_IVStringThe initial vector for PROVFLD_ACTIVATION_CODE if DSAPPv2 is used.
PROVFLD_ACTIVATION_MESSAGEString

The generated activation message.

Applies to authenticators compliant with multi-device licensing (MDL).

PROVFLD_ACTIVATION_MESSAGE_IVStringThe generated activation message in multi-device activation mode if DSAPPv2 is used.
PROVFLD_ACTIVATION_PASSWORDStringShared data for DSAPP, i.e. either activation password or authorization code.
PROVFLD_ACTIVATION_TYPEUnsigned Integer

This attribute determines if the register operations (PROVISIONCMD_REGISTER, PROVISIONCMD_MDL_REGISTER) should generate online or offline activation data.

Possible values:

  • 0. Generate online activation data.
  • 1. Generate offline activation data.
  • If any other integer value is specified, the activation data is derived from the initial configuration in the DPX.

Default value:

  • 0 for PROVISIONCMD_REGISTER
  • DPX configuration for PROVISIONCMD_MDL_REGISTER
PROVFLD_ALEAString

A pseudo-randomly generated encryption diversifier.

Up to 512 characters.

Shared data plus alea must not exceed 512 characters.

PROVFLD_AUXILIARY_MESSAGEStringReturned if registration is not successful.
PROVFLD_CESPRStringDeprecated. The change encrypted static password request generated by the Digipass 110 applet.
PROVFLD_CHALLENGEStringThe challenge that was presented to the user to generate the password to verify.
PROVFLD_CLIENT_HASHStringDeprecated. The PC hash generated by the DIGIPASS for Web application.
PROVFLD_CLIENT_IVStringThe client initial vector.
PROVFLD_COMPONENT_TYPEStringThe SOAP client application identifier.
PROVFLD_CONFIRM_NEW_STATIC_PASSWORDStringThe confirmation of the new static password to be set.
PROVFLD_CUSTOM_ENCRYPT_PWDStringThis is a custom encryption password that can be used to encrypt the activation code (PROVFLD_ACTIVATION_CODE).
PROVFLD_DELIVERY_METHODString

Specifies and triggers the message delivery via Message Delivery Component (MDC). If this attribute is omitted, notifications will not be sent via MDC.

Possible values:

  • E-Mail
PROVFLD_DERIVATION_CODEStringContains a derivation code. Must be used when the value for the PROVFLD_REQUEST_TYPE attribute is set to 0.
PROVFLD_DESCRIPTIONString

A description of the authenticator instance, as added during multi-device activation.

Up to 255 characters. Special characters are replaced with spaces.

PROVFLD_DESTINATIONStringThe delivery destination, e.g. the destination email address. If this attribute is present, PROVFLD_DELIVERY_METHOD must be present as well. If the PROVFLD_DELIVERY_METHOD attribute is specified but PROVFLD_DESTINATION is omitted, the user account email address will be used.
PROVFLD_DEVICE_CODEString

The code generated by an authenticator when processing the first activation message.

Applies to authenticators compliant with multi-device licensing (MDL).

PROVFLD_DEVICE_IDString

The identifier that refers to a specific authenticator.

Applies to authenticators compliant with multi-device licensing (MDL).

PROVFLD_DEVICE_TYPEString

The device type for which a new authenticator instance is created.

Applies to authenticators compliant with multi-device licensing (MDL).

Possible values:

  • 0. Hardware device
  • 1. Unknown software platform
  • 3. iOS
  • 5. Jailbroken iOS
  • 7. Android
  • 9. Rooted Android
  • 11. Windows Phone
  • 13. BlackBerry Native
  • 15. MIDP2 Platform or BlackBerry Java
  • 17. Windows
  • 19. Linux
  • 21. Mac
  • 23. RFU
PROVFLD_DOMAINString

As output, the user's resolved domain will be specified.

Up to 255 characters.

PROVFLD_DP_RESPONSEStringContains a Response-Only OTP. Must be used if the value for the PROVFLD_REQUEST_TYPE attribute is 1.
PROVFLD_DSAPP_VERSIONUnsigned IntegerSpecifies the DSAPP protocol version number to be used. If this attribute is omitted, the default value is version 1.
PROVFLD_ENCRYPTED_CLIENT_PUBLIC_KEY_NONCEString

The encrypted concatenation of the client public key and the client nonce.

Exactly 136 (128+8) characters.

PROVFLD_ENCRYPTED_NONCESStringThe concatenation of the server and client nonces encrypted with the chsKey.
PROVFLD_ENCRYPTED_SERVER_NONCEStringThe encrypted server nonce received from the client.
PROVFLD_ENCRYPTED_SERVER_PUBLIC_KEYStringThe server public key encrypted with chsKey.
PROVFLD_EVENT_REACTIVATION_COUNTERString

Output for the provisioningRegister command.

PROVFLD_EVENT_REACTIVATION_COUNTER_IVStringOutput for the provisioningRegister command in standard activation mode if DSAPPv2 is used.
PROVFLD_NEW_STATIC_PASSWORDStringThe new static password to be set.
PROVFLD_ORGANIZATIONAL_UNITString

Indicates the user's resolved organizational unit.

Up to 255 characters.

PROVFLD_REGISTRATIONIDString 
PROVFLD_REQUEST_TYPEUnsigned IntegerDefines if the authenticator is activated with an OTP (PROVFLD_DP_RESPONSE) or a derivation code with device-binding (PROVFLD_DERIVATION_CODE). If this attribute is omitted, the authenticator is activated with an OTP.
PROVFLD_SERVER_IVStringThe server initial vector.
PROVFLD_SERIAL_NOString

The serial number of the authenticator for which the activation code has been generated.

When used as an input parameter for PROVISIONCMD_MDL_REGISTER, the serial number needs to be already assigned to the user. Otherwise, activation message generation will fail.

Exactly 10 characters.

PROVFLD_SERVER_NONCEString 
PROVFLD_SERVER_TIMEInteger

The current system Unix time (POSIX time or UNIX Epoch time), i.e. the number of seconds that have elapsed since 00:00:00 Thursday, 1 January 1970, Coordinated Universal Time (UTC), not counting leap seconds.

Output attribute of the PROVISIONCMD_SERVER_TIME command.

PROVFLD_SIGNATUREStringThe signature generated by the authenticator when processing Activation Message 2.
PROVFLD_STATIC_PASSWORDStringThe current static password of the user.
PROVFLD_STATUS_MESSAGEStringReturned if registration is not successful.
PROVFLD_USERIDString

The user ID as provided by the calling application (no specific format is required).

As output, the resolved user ID will be specified.

Up to 255 characters.

PROVFLD_WEB_PUBLIC_KEYStringA diversifier value to prevent man-in-the-middle (MITM) attacks. If this parameter is NULL, diversification will not be applied.
serverEphemeralPublicKeyString

The server ephemeral public key is used to generate the OneSpan secure remote password (SRP) session key.

Hexadecimal string

PROVISIONCMD_REGISTER

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_REGISTER (Supported input attributes)
Attribute nameOptionality
PROVFLD_ACTIVATION_TYPEOptional
PROVFLD_ALEAOptional
PROVFLD_CLIENT_HASHOptional
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_CUSTOM_ENCRYPT_PWDOptional
PROVFLD_DELIVERY_METHODOptional
PROVFLD_DESTINATIONOptional
PROVFLD_DOMAINOptional
PROVFLD_DP_RESPONSEOptional
PROVFLD_STATIC_PASSWORDOptional
PROVFLD_USERIDMandatory

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_REGISTER (Supported output attributes)
Attribute nameReturned?
PROVFLD_ACTIVATION_CODEAlways
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_DOMAINAlways
PROVFLD_EVENT_REACTIVATION_COUNTERIf defined
PROVFLD_ORGANIZATIONAL_UNITAlways
PROVFLD_SERIAL_NOAlways
PROVFLD_STATUS_MESSAGEAlways (in error case)
PROVFLD_USERIDAlways

PROVISIONCMD_ACTIVATE

Once the one-time password (OTP) has been successfully validated, this command ends the authenticator grace period.

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_ACTIVATE (Supported input attributes)
Attribute nameOptionality
PROVFLD_CESPROptional
PROVFLD_CHALLENGEOptional
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_CONFIRM_NEW_STATIC_PASSWORDOptional
PROVFLD_DERIVATION_CODEOptional
PROVFLD_DOMAINOptional
PROVFLD_DP_RESPONSEOptional
PROVFLD_NEW_STATIC_PASSWORDOptional
PROVFLD_REQUEST_TYPEOptional
PROVFLD_STATIC_PASSWORDOptional
PROVFLD_USERIDMandatory
PROVFLD_WEB_PUBLIC_KEYOptional

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_ACTIVATE (Supported output attributes)
Attribute nameReturned?
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_DOMAINAlways
PROVFLD_ORGANIZATIONAL_UNITAlways
PROVFLD_SERIAL_NOAlways
PROVFLD_STATUS_MESSAGEAlways (in error case)
PROVFLD_USERIDAlways

PROVISIONCMD_ASSIGN

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_ASSIGN (Supported input attributes)
Attribute nameOptionality
PROVFLD_CESPRMandatory
PROVFLD_CHALLENGEMandatory
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_DOMAINOptional
PROVFLD_SERIAL_NOMandatory
PROVFLD_STATIC_PASSWORDMandatory
PROVFLD_USERIDMandatory
PROVFLD_WEB_PUBLIC_KEYOptional

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_ASSIGN (Supported output attributes)
Attribute nameReturned?
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_STATUS_MESSAGEAlways (in error case)

PROVISIONCMD_DSAPPREGISTER

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_DSAPPREGISTER (Supported input attributes)
Attribute nameOptionality
PROVFLD_CLIENT_HASHOptional
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_DOMAINOptional
PROVFLD_DSAPP_VERSIONOptional
PROVFLD_SERIAL_NOOptional
PROVFLD_STATIC_PASSWORDMandatory
PROVFLD_USERIDMandatory

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_DSAPPREGISTER (Supported output attributes)
Attribute nameReturned?
PROVFLD_ACTIVATION_PASSWORDAlways (in success case)
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_REGISTRATIONIDAlways (in success case)
PROVFLD_SERIAL_NOAlways (in success case)
PROVFLD_STATUS_MESSAGEAlways (in error case)

PROVISIONCMD_DSAPPACTIVATE

Once the one-time password (OTP) has been successfully validated, this command ends the authenticator grace period.

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_DSAPPACTIVATE (Supported input attributes)
Attribute nameOptionality
PROVFLD_CLIENT_IVMandatory
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_DERIVATION_CODEOptional
PROVFLD_DP_RESPONSEOptional
PROVFLD_ENCRYPTED_SERVER_NONCEMandatory
PROVFLD_REGISTRATIONIDMandatory
PROVFLD_REQUEST_TYPEOptional
PROVFLD_SERIAL_NOOptional

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_DSAPPACTIVATE (Supported output attributes)
Attribute nameReturned?
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_DOMAINAlways
PROVFLD_SERIAL_NOAlways (in error case)
PROVFLD_STATUS_MESSAGEAlways (in error case)
PROVFLD_USERIDAlways

PROVISIONCMD_DSAPPGENERATEACTIVATIONDATA

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_DSAPPGENERATEACTIVATIONDATA (Supported input attributes)
Attribute nameOptionality
PROVFLD_CLIENT_IVMandatory
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_DSAPP_VERSIONOptional
PROVFLD_ENCRYPTED_CLIENT_PUBLIC_KEY_NONCEMandatory
PROVFLD_REGISTRATIONIDMandatory

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_DSAPPGENERATEACTIVATIONDATA (Supported output attributes)
Attribute nameReturned?
PROVFLD_ACTIVATION_CODEIf defined
PROVFLD_ACTIVATION_CODE_IVIf defined
PROVFLD_ACTIVATION_MESSAGEIf defined
PROVFLD_ACTIVATION_MESSAGE_IVIf defined
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_DOMAINAlways
PROVFLD_ENCRYPTED_NONCESAlways
PROVFLD_ENCRYPTED_SERVER_PUBLIC_KEYAlways
PROVFLD_EVENT_REACTIVATION_COUNTERIf defined
PROVFLD_EVENT_REACTIVATION_COUNTER_IVIf defined
PROVFLD_SERIAL_NOAlways
PROVFLD_SERVER_IVAlways
PROVFLD_STATUS_MESSAGEAlways (in error case)
PROVFLD_USERIDAlways

PROVISIONCMD_MDL_REGISTER

Generates Activation Message 1 for a specified end-user on OneSpan Authentication Server. In a two-step activation scenario, this constitutes the first activation step. 

Applies to authenticators compliant with multi-device licensing (MDL).

Parameters

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_MDL_REGISTER (Supported input attributes)
Attribute nameInput
PROVFLD_ACTIVATION_TYPEOptional
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_DOMAINOptional
PROVFLD_SERIAL_NOOptional
PROVFLD_STATIC_PASSWORDMandatory
PROVFLD_USERIDMandatory

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_MDL_REGISTER (Supported output attributes)
Attribute nameReturned?
PROVFLD_ACTIVATION_MESSAGEAlways
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_DOMAINAlways
PROVFLD_ORGANIZATIONAL_UNITOptional
PROVFLD_REGISTRATIONIDAlways
PROVFLD_SERIAL_NOAlways
PROVFLD_STATUS_MESSAGEAlways (in error case)
PROVFLD_USERIDAlways

PROVISIONCMD_MDL_ADD_DEVICE

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_MDL_ADD_DEVICE (Supported input attributes)
Attribute nameOptionalityRemarks
PROVFLD_CLIENT_IV OptionalMandatory if PROVISIONCMD_DSAPPGENERATEACTIVATIONDATA was used to generate Activation Message 1.
PROVFLD_COMPONENT_TYPEMandatory 
PROVFLD_DESCRIPTIONOptional 
PROVFLD_DEVICE_CODEMandatory 
PROVFLD_ENCRYPTED_SERVER_NONCEOptionalMandatory if PROVISIONCMD_DSAPPGENERATEACTIVATIONDATA was used to generate Activation Message 1.
PROVFLD_REGISTRATIONIDMandatory 

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_MDL_ADD_DEVICE (Supported output attributes)
Attribute nameReturned?
PROVFLD_ACTIVATION_MESSAGEAlways
PROVFLD_AUXILIARY_MESSAGEAlways (in error case)
PROVFLD_DEVICE_IDAlways
PROVFLD_DEVICE_TYPEAlways
PROVFLD_REGISTRATIONIDAlways
PROVFLD_SERIAL_NOAlways
PROVFLD_STATUS_MESSAGEAlways (in error case)

PROVISIONCMD_MDL_ACTIVATE

Once the one-time password (OTP) has been successfully validated, this command ends the authenticator grace period.

The following attributes can be specified in the attributeSet input parameter of this command:

  Table: PROVISIONCMD_MDL_ACTIVATE (Supported input attributes)
Attribute nameOptionality
PROVFLD_COMPONENT_TYPEMandatory
PROVFLD_REGISTRATIONIDMandatory
PROVFLD_SIGNATUREMandatory

The following attributes will be specified in the results output parameter of this command:

  Table: PROVISIONCMD_MDL_ACTIVATE (Supported output attributes)
Attribute nameReturned?Remarks
PROVFLD_DOMAINOptionalReturned if PROVISIONCMD_MDL_ACTIVATE command is successful.
PROVFLD_REGISTRATIONIDMandatory 
PROVFLD_SERIAL_NOOptionalReturned if PROVISIONCMD_MDL_ACTIVATE command is successful.
PROVFLD_USERIDOptionalReturned if PROVISIONCMD_MDL_ACTIVATE command is successful.

Cet article vous a-t-il été utile ?

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, facilitant la découverte de connaissances grâce à l’intelligence conversationnelle