У нас есть модульный тест, который должен подключиться к конечной точке TLS v1.1 +.
Тест не будет выполнен, если мы не принудительно установим версию TLS v1.1 или выше в контексте теста.
Но вне текстового контекста код работает нормально, даже если мы его не форсируем.
Мы пришли к выводу, что контекст MSTest сбрасывает версию TLS на 1.0 или SSL3, даже еслиСервер может использовать TLS 1.1 или выше.
Мы принудительно устанавливаем версию TLS с помощью приведенного ниже кода, но задаемся вопросом, почему у нас вообще возникает эта проблема.MSTest, который мы используем, развернут из Visual Studio Test Agent 2015, а Дженкинс работает под управлением Jenkins.
[AssemblyInitialize]
public static void AssemblyInit(TestContext context)
{
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
}