AAL2ProcProcMessageResponseRpl
  • 22 Jan 2025
  • 2 Minutes à lire
  • Sombre
    Lumière
  • PDF

AAL2ProcProcMessageResponseRpl

  • Sombre
    Lumière
  • PDF

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

Function Prototype

aat_int32 AAL2ProcProcMessageResponseRpl(
                                         aat_byte      *InReply,
                                         aat_int32      ReplySize,
                                         aat_ascii     *ResponseBody,
                                         aat_int32     *ResponseBodyLength);

Description

This function processes a reply from the HSM to a response message processing command which has been generated with AAL2GenProcMessageResponseCmd.

If the response message was correctly processed and contains a Secure Channel request error that is detected by the device, the return code is dependent on the Secure Channel request error code byte (return code = offset + code byte with offset = 5000). See the list of return codes in Table: Return codes (AAL2ProcProcMessageResponseRpl) for more details.

The response message processing on the HSM is identical to the functionality available with the Authentication Suite Server SDK Software Digipass Secure Channel Service. For information on the associated functions, refer to the Authentication Suite Server SDK C-C++ Programmer's Guide.

This function serializes an important amount of data. The InReply buffer must be allocated with a sufficient size. For more information about the allocation of the Cmd and InReply buffers, refer to  Cmd and InReply buffers allocation.

Parameters

  Table: Parameters (AAL2ProcProcMessageResponseRpl)
TypeNameUseDescription
aat_byte *InReplyI

Up to 1046 bytes that contain the RESPONSE MESSAGE PROCESSING command type and the output data from the response message processing function on the HSM:

  • Command type - 2 bytes
  • Response Body - 1024 characters
  • Response Body Length - 4 bytes
  • Return code - 4 bytes

Plus 12 bytes for Authentication Suite Server SDK internal use.

aat_int32ReplySizeIThe length of the InReply message.
aat_ascii *ResponseBodyO

String of up to 1024+1 hexadecimal characters, null-terminated. In case of a successful operation, this parameter contains the clear response body extracted from the ResponseMessage.

aat_int32 *ResponseBodyLengthI/O

In input, this parameter must indicate the size of the allocated buffer for the ResponseBody parameter (recommended are 1025 bytes).

In output, this parameter indicates the length of the RequestBody string (without the null-terminated character).

Return codes

  Table:  Return codes (AAL2ProcProcMessageResponseRpl)
CodeMeaningCodeMeaning
0Success1346

Invalid message response protection type

701

Invalid input buffer pointer

1349

Invalid response body pointer

910

Invalid HSM command in reply

1350

Invalid response body length pointer

913

Invalid HSM key property

1351

Response body buffer too small

917

Key type inconsistent

1352

Nonces are not equal

951Invalid HSM key type for HSM decryption1353

Payload key BLOB is mandatory

1009

Invalid TLV total length

1354

Invalid request message type

1018

Invalid TLV item pointer

1355

Invalid response message type

1019

Missing mandatory TLV item

1361Invalid authentication tag
1025

Buffer too small

1362

Invalid message response error length

1285

Master key derivation failed

5001*

Unsupported request message protocol version

1288Invalid serial number prefix5002*Unsupported request message type
1289Invalid serial number suffix5003*Unsupported request message protection type
1302AES CTR encryption failed5004*Invalid request message length
1342

Invalid response message length

5005*Invalid request message; character not hexadecimal
1344Invalid request message length5006*

Incorrect serial number in the request message

1345

Invalid request message protection type

5007*

Invalid authentication tag in the request message

*Specific request error message codes.


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