Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 强制WCF仅接受TLS12协议_C#_Wcf_.net 4.5_Tls1.2 - Fatal编程技术网

C# 强制WCF仅接受TLS12协议

C# 强制WCF仅接受TLS12协议,c#,wcf,.net-4.5,tls1.2,C#,Wcf,.net 4.5,Tls1.2,我在framework 4.5上有一个WCF目标,托管在IIS(windows server 2012)上,使用所有安全协议(SSL、TLS、TLS12)从c#client调用该服务工作正常,是否可以将WCF服务设置为仅接受TLS12安全协议?根据官方文档指南。 我们最好不要指定TLS版本,最好由操作系统决定TLS版本。 只要操作系统和项目运行时环境满足要求,我们可以在客户端通过以下代码指定TLS版本。有关更多详细信息,请参阅上述链接 ServicePointManager.SecurityP

我在framework 4.5上有一个WCF目标,托管在IIS(windows server 2012)上,使用所有安全协议(SSL、TLS、TLS12)从c#client调用该服务工作正常,是否可以将WCF服务设置为仅接受TLS12安全协议?

根据官方文档指南。

我们最好不要指定TLS版本,最好由操作系统决定TLS版本。
只要
操作系统
和项目运行时环境满足要求,我们可以在客户端通过以下代码指定TLS版本。有关更多详细信息,请参阅上述链接

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            ServiceReference1.ServiceClient client = new ServiceReference1.ServiceClient();

如果有什么我可以帮忙的,请随时告诉我。

如果您说的是限制主机端接受的协议,那么这不是编程任务。请参阅服务器故障上的此问题。。。这仅在强制客户端与TLS12通信时有效。服务器端无法设置此代码。@quaabaam我认为这是正确的方法。重播的Thx,很棒的文章,但是修改注册表(在Windows注册表中配置Schannel协议)不强制IIS承载的WCF服务仅使用TLS1.2它与所有其他协议一起工作这可能不是在服务器端配置它的可取方法。现在,我只需要在注册表更改后重新启动服务器即可。谢谢。