Я смотрю на захват Microsoft Network Monitor запроса HTTPS «GET», который таинственным образом никогда не завершается, если выполняется .NET HttpWebRequest
.
Я обнаружил, что Server Hello содержит запись Alert, которая выглядит следующим образом:
У меня есть эти вопросы:
Действительно ли это оповещение зашифровано? Я читал, что оповещения приходят в зашифрованном виде, если они отправляются после обмена ключами, но, как вы можете видеть, это происходит на очень ранней стадии согласования, в Server Hello.
Если он не зашифрован, значит ли это, что он искажен? Первый байт, 01
, указывает на то, что это предупреждение, а 70
("Версия протокола") указывает на фатальную ошибку. Конечно, 70
может появляться только как часть 02 70
?
Что это означает? "Версия протокола" предполагает, что что-то не так с версией протокола. Однако клиентское приветствие содержит «TLS 1.0» в качестве максимальной версии, а серверное приветствие также указывает «TLS 1.0». Что еще может быть не так?
Я могу прикрепить весь снимок, если кто-то чувствует себя смелым :)
Код, который я использовал для выполнения этого запроса, таков: the-browser">показанный в моем другом вопросе.