Partager via


2.2.2.5.1 Platform Challenge Response Data (PLATFORM_CHALLENGE_RESPONSE_DATA)

The Platform Challenge Response Data packet contains information pertaining to the client's license handling capabilities and the Client Platform Challenge data sent by the server in the Server Platform Challenge.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

wVersion

wClientType

wLicenseDetailLevel

cbChallenge

pbChallenge (variable)

...

wVersion (2 bytes): A 16-bit unsigned integer that contains the platform challenge version. This field MUST be set to 0x0100.

wClientType (2 bytes): A 16-bit unsigned integer that represents the operating system type of the client and MAY contain one of following values.<14>

Value

Meaning

WIN32_PLATFORMCHALLENGE_TYPE

0x0100

Win32 Platform Challenge Type.

WIN16_PLATFORMCHALLENGE_TYPE

0x0200

Win16 Platform Challenge Type.

WINCE_PLATFORMCHALLENGE_TYPE

0x0300

WinCE Platform Challenge Type.

OTHER_PLATFORMCHALLENGE_TYPE

0xFF00

Other Platform Challenge Type.

wLicenseDetailLevel (2 bytes): A 16-bit unsigned integer. This field represents the capability of the client to handle license data. RDP version 5.0 and later clients SHOULD advertise support for large (6.5 KB or higher) licenses by setting the detail level to LICENSE_DETAIL_DETAIL (0x0003). The following table lists valid values for this field.

Value

Meaning

LICENSE_DETAIL_SIMPLE

0x0001

License Detail Simple (client license certificate and license server certificate without issuer details).

LICENSE_DETAIL_MODERATE

0x0002

License Detail Moderate (client license certificate chain up to license server's certificate issuer).

LICENSE_DETAIL_DETAIL

0x0003

License Detail Detail (client license certificate chain up to root certificate).

cbChallenge (2 bytes): A 16-bit unsigned integer that indicates the number of bytes of binary data contained in the pbChallenge field.

pbChallenge (variable): Contains the decrypted Client Platform Challenge data sent by the server in the Server Platform Challenge message.