Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This section defines the processing of NNTP_AUTH_NTLM_Blob_Command messages. These NTLM messages are sent by the client and MUST be encapsulated as follows, in order to conform to the syntax of the AUTHINFO GENERIC mechanism:
Use base64 to encode the NTLM message data. Do this because NTLM messages contain data that is outside the ASCII character range, whereas NNTP only supports ASCII characters in context of the AUTHINFO GENERIC command.
Prefix the base64-encoded string that is obtained in step 1 with the ASCII string "AUTHINFO GENERIC " (the casing of the "AUTHINFO GENERIC " characters does not matter).
Append the <CR> and <LF> characters (ASCII values 0x0D and 0x0A) to the resulting string, as required by NNTP.
The ABNF definition of a client message is as follows:
-
AUTHINFO GENERIC <base64-encoded-NTLM-message><CR><LF>
De-encapsulation of these messages by the server follows the reverse logic:
Remove the <CR> and <LF> characters (ASCII values 0x0D and 0x0A).
Remove the prefix string "AUTHINFO GENERIC " (the casing of the characters does not matter).
Use base64 to decode the NNTP data in order to produce the original NTLM message data.