2.2.2.4 Server Platform Challenge (SERVER_PLATFORM_CHALLENGE)

The Server Platform Challenge packet is sent from the server to the client after receiving the Client New License Request (section 2.2.2.2) or certain cases of Client License Information (section 2.2.2.3). For more information on Client License Information and when Server Platform Challenge is sent, see Processing Client License Information (section 3.2.5.3).


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

ConnectFlags

EncryptedPlatformChallenge (variable)

...

MACData (16 bytes)

...

...

ConnectFlags (4 bytes): Reserved.

EncryptedPlatformChallenge (variable): A Licensing Binary BLOB<12> structure (see [MS-RDPBCGR] section 2.2.1.12.1.2). This BLOB contains the encrypted server platform challenge data. The server platform challenge data is a random string generated by the server and is encrypted with the licensing encryption key (see section 5.1.2) using RC4 (for instructions on how to perform the encryption, see section 5.1.3).

MACData (16 bytes): An array of 16 bytes containing an MD5 digest (MAC) generated over the unencrypted platform challenge BLOB. For instructions on how to generate this message digest, see section 5.1.5; for a description of how the client uses the MACData field to verify the integrity of the platform challenge BLOB, see section 3.1.5.1.