3.3.5.1 Processing Server License Requests

The server initiates the licensing protocol by sending a Server License Request (section 2.2.2.1) message to the client.

The client MUST respond to the Server License Request in the following possible ways:

  • If the Server Certificate (section 2.2.1.4) does not authenticate correctly, the client MUST return a Licensing Error Message (section 2.2.2.8) with an error code of ERR_INVALID_SERVER_CERTIFICATE (0x01) and a state transition of ST_TOTAL_ABORT (0x01). The server MUST then end the licensing protocol.

  • The client searches its license store to find a CAL that matches the Product Information (section 2.2.2.1.1) packet provided in the Server License Request. If the client finds a matching license, it MUST respond with a Client License Information (section 2.2.2.3) message.

  • If the client does not find a license matching the Product Information provided in the Server License Request, it MUST request a new license by sending the Client New License Request (section 2.2.2.2) message.

  • The client MAY also choose to end the licensing protocol by sending a Licensing Error Message with an error code of ERR_NO_LICENSE (0x02) and a state transition of ST_TOTAL_ABORT (0x01).