server_identity
Description:
A SocketConnectable describing the identity of the server that is expected on the other end of the connection.
If the g_tls_certificate_bad_identity flag is set in validation_flags, this object will be used to determine the expected identify of the remote end of the connection; if server_identity is not set, or does not match the identity presented by the server, then the g_tls_certificate_bad_identity validation will fail.
In addition to its use in verifying the server certificate, this is also used to give a hint to the server about what certificate we expect, which is useful for servers that serve virtual hosts.