Как поставить галочку «TLS 1.2» («Интернет»> «Дополнительные настройки»> «Безопасность»> «TLS 1.2») с использованием C # - PullRequest
0 голосов
/ 23 мая 2019

Наше приложение использует веб-браузер управления / Internet Explorer для отображения некоторых веб-страниц. Нам нужно включить TLS 1.2 (Свойства обозревателя-> Дополнительно-> Безопасность-> Использовать TLS 1.2) для отображения этих веб-страниц. Теперь мы сталкиваемся с некоторыми проблемами в Win 8 при отключении (по умолчанию отключено) опции TLS 1.2. Таким образом, нам нужно проверить, отмечен ли он галочкой, а если нет, то нужно отметить его программно в C #. Мы попытались установить значение реестра, но это не помогло. Есть ли способ пометить "Свойства обозревателя-> Дополнительно-> Безопасность-> Использовать TLS 1.2" программно.

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете использовать метод Registry.SetValue , чтобы настроить изменение реестра и включить код TLS 1.2.

, как показано ниже (необходимо добавить ссылку "using Microsoft.Win32;"):

static void Main(string[] args)
{
    // The name of the key must include a valid root.
    const string userRoot = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings";
    const string subkey = "SecureProtocols";

    //get the registry value.
    string result = (Registry.GetValue(userRoot, subkey, "Return this default if NoSuchName does not exist")).ToString();
    Console.WriteLine(result);

    //Enable TLS 1.0 and TLS 1.2 
    Registry.SetValue(userRoot, subkey, 2176);

    Console.WriteLine("OK");
    Console.ReadKey();
}

Подробнее о значении ключа реестра см. в этой статье .

...