Контекст MSTest и версия TLS - PullRequest
       5

Контекст MSTest и версия TLS

0 голосов
/ 15 сентября 2018

У нас есть модульный тест, который должен подключиться к конечной точке 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;
}
...