I am looking at a Microsoft Network Monitor capture of an HTTPS "GET" request which mysteriously never completes if performed by .NET HttpWebRequest
.
I have found that the Server Hello contains an Alert entry which looks like this:
I have these questions:
Is this alert really encrypted? I read that alerts do come encrypted if sent after a key exchange, but as you can see, this occurs very early in the negotiation stage, at Server Hello.
If not encrypted, is it malformed? The first byte, 01
, suggests it's a warning, but the 70
("Protocol Version") is a fatal error. Surely 70
can only appear as part of 02 70
?
What does this mean exactly? "Protocol version" suggests something's up with the, erm, protocol version. However the Client Hello contains "TLS 1.0" as the max version, and the Server Hello specifies "TLS 1.0" too. What else could be wrong?
I can attach the whole capture if anyone is feeling brave :)
The code I used to perform this request is shown in my other question.