У меня есть приложение, работающее в .NET 4.7. По умолчанию он попытается использовать TLS1.2. Возможно ли узнать, какая версия TLS была согласована при выполнении, например, HTTP-запроса, как показано ниже?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(decodedUri);
if (requestPayload.Length > 0)
{
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(requestPayload, 0, requestPayload.Length);
}
}
Мне нужна эта информация только для ведения журнала/отладки, поэтому не важно, чтобы у меня была эта информация, прежде чем писать в поток запросов или получать ответ. Я не хочу разбирать журналы трассировки сети для этой информации, и я также не хочу создавать второе соединение (используя SslStream или подобное).