Site icon port135.com

The missing Server Hello in TLS handshake (ERR_SSL_PROTOCOL_ERROR)

For TLS communication to be successful, a client machine makes a request to IIS server over TLS by sending Client Hello package first. Then the server is supposed to respond it with Server Hello package. What if the server is not sending Server Hello package?

Here is how TLS handshake (negotiation) works:

Courtesy of Cloudflare

If the server is not sending Server Hello package, the communication won’t be established and the customer is likely to see error messages below:

Internet Explorer:

This page can’t be displayed
Turn on TLS 1.0, TLS 1.1, and TLS 1.2 in Advanced settings and try connecting to again. If this error persists, it is possible that this site uses an unsupported protocol or cipher suite such as RC4, which is not considered secure. Please contact your site administrator

Chrome:

This site can’t provide a secure connection
The website sent an invalid response
ERR_SSL_PROTOCOL_ERROR

Solution for missing Server Hello in TLS handshake and ERR_SSL_PROTOCOL_ERROR

While troubleshooting this issue, keep in mind that the TLS protocol errors above might be misleading. However, you should still start the troubleshooting by analyzing TLS negotiation.

Here are the steps to go through if you come across this issue:

If the TLS protocol looks good:

If you don’t see any issue with TLS protocol and network devices, continue the troubleshooting by focusing on the web server:

If nothing works, I would recommend doing tracing at HTTP.SYS level in the web server. However, before going that deep in troubleshooting, look at the big picture and think out of the box. For example:

Exit mobile version