繁体   English   中英

如何使用C#勾选“TLS 1.2”(Internet选项>高级设置>安全性> TLS 1.2)

[英]How to tick “TLS 1.2”(Internet Option > Advanced setting > Security> TLS 1.2) using C#

我们的应用程序使用Webbrowser控件/ Internet Explorer来显示一些网页。 我们需要启用TLS 1.2(Internet选项 - >高级 - >安全 - >使用TLS 1.2)来显示这些网页。 现在,当禁用(默认禁用)TLS 1.2选项时,我们在Win 8中遇到了一些问题。 所以我们需要检查它是否被勾选,如果不是,我们需要在C#中以编程方式勾选它。 我们尝试过设置注册表值,但它没有帮助。 有没有办法以编程方式勾选“Internet选项 - >高级 - >安全 - >使用TLS 1.2”。

您可以使用Registry.SetValue方法设置更改注册表并启用TLS 1.2。

代码如下(需要添加“使用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();
}

有关注册表项值的更多详细信息,请参阅此文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM