A hint containing user mapping information is provided in messages that
may be exchanged during authentication handshakes. For example, a client
may provide user mapping information to the server during authentication.
The hint (e.g., in the form of a TLS extension mechanism) may be used to
send the domain/user name information of a client to aid the server in
mapping the user's certificate to an account. The extension mechanism
provides integrity and authenticity of the mapping data sent by the
client. The user provides a hint as to where to find the right account or
domain controller (which points to, or otherwise maintains, the correct
account). Based on the hint and other information in the certificate, the
user is mapped to an account. The hint may be provided by the user when
he logs in. Thus, a certificate is mapped to an identity to authenticate
the user. A hint is sent along with the certificate information to
perform the binding. Existing protocols may be extended to communicate
the additional mapping information (the hint) to perform the binding. A
vendor specific extension to Kerberos is defined to obtain the
authorization data based on an X.509 certificate and the mapping user
name hint.