Add TLS extension SNI for boost asio based http_client #39
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As per reported issue #35 ...
This adds the TLS 1.0 server name indication extension for the boost asio based http_client. The ClientHello packet in the SSL handshake will then contain the target host name so the remote server can return the corresponding certificate for the (virtual) host.
See https://en.wikipedia.org/wiki/Server_Name_Indication for more information.
The extension is enabled by default as most virtual host environments require it nowadays.
Please note:
WinHTTP
library enables TLS 1.0 on connections with Windows 7 and higher and implicitly sends the SNI extension in the ClientHello. Disabling SNI requires to explicitly unset theWINHTTP_FLAG_SECURE_PROTOCOL_TLS1
option via a native callback handler.