Разрешить Windows 2008 R2 принимать приведение к перечислению SslProtocols 3072 - PullRequest
0 голосов
/ 04 января 2019

Включить приведение (System.Security.Authentication.SslProtocols) 3072) на сервере Windows 2008 r2 без исправления

У меня есть функция, написанная на c # framework 2.0, которая выполняет аутентификацию, устанавливая протокол tls 1.2 с помощью enum, в Windows 10 и Windows Server 2012 работает, в то время как на Windows Server 2008 R2 работает только при обновлении с последними исправлениями. Мне не нужно выполнять обновления, есть ли ключ реестра, чтобы включить перечисление в коде c #, о котором я сообщу ниже?

2.0 и 4.5 .Net Framework установлены на сервере

SslStream sslStream;

sslStream = new SslStream(clientSocket.GetStream(), false, certificateValidator);

// Authenticate the server
try
{
    sslStream.AuthenticateAsClient(hostname,null,((System.Security.Authentication.SslProtocols)3072), false);
}
catch (Exception ex)
{
    throw ex;
}

неверное значение, указанное в перечислении 'SslProtocolType'

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Я решил проблему с enum cast, установив обновление KB4471987 (подробно на kb4470641).

0 голосов
/ 04 января 2019

Я использовал

https://www.nartac.com/Products/IISCrypto

Включение и отключение определенного шифра на сервере Windows. Это будет хороший интерфейс, который будет обрабатывать все ключи реестра для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...