Use TLS extensions
TLS extensions are used to transfer additional information during TLS handshake. This can be application-level information or information about alternative authentication methods (such as OpenPGP keys). Extensions were first defined in RFC 3546 as an advancement for TLS 1.0 protocol. Due to this extensions are not supported by most TLS components and classes on the market.
To use the extensions, the application needs to setup one or more extensions via Extensions property of the corresponding SSL/TLS class. In client-side components this property is of type TElClientSSLExtensions. In server-side components this property is of type TElServerSSLExtensions. The application needs to just specify the properties of the necessary extension in order for this extension to be used.
During TLS handshake the extensions received from the other side are placed into PeerExtensions property of the corresponding SSL/TLS class.