Использовать HttpClient ... заставить его использовать TLS 1.2 ... посмотреть, если он потерпит неудачу ... прибыль.
public async Task<bool> SupportsTls12(string url)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var client = new HttpClient();
try
{
var response = await client.GetAsync(url);
return true;
}
catch(HttpRequestException)
{
return false;
}
}
Если вы обнаружите, что это дает ложные положительные / отрицательные значения, возможно, вам придетсяизмените обработчик исключений, чтобы проверить конкретную ошибку, которая возвращается. Но это общая идея.