无法为具有权限“ ...”的SSL / TLS建立安全通道,但是在代码中设置了TLS。在本地计算机上运行正常,但在生产环境中则无法运行

问题描述 投票:0回答:1

我正在尝试使用此代码来访问API,但它在PROD服务器上不起作用,我也不知道为什么。在本地计算机上,可以在我的笔记本电脑上正常工作。

                            /*ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;*/
                            _client = new HttpBinding<ThalentoWebservicePortType>(@Uri, System.ServiceModel.Channels.MessageVersion.Soap11, (binding, httpTransport, address, factory) =>
                            { 
                                            var basicAuthBehavior = new BasicAuthBehavior(UserName, Password); 
                                            factory.Endpoint.Behaviors.Add(basicAuthBehavior);
                            });

我正在使用.NET Framework 4.6.1

非常感谢您的帮助,因为我迷失了这个问题...:-)

c# security ssl tls1.2
1个回答
0
投票

欢迎使用Stackoverflow!

请确保产品服务器(当然还有客户端)本身具有TLS1.2的能力-某些Windows服务器版本必须通过更新来获取它,并且考虑到net461,我想您在一家与我相似的发展缓慢的公司中工作。 2016年默认启用了该功能,但我认为2012年需要更新。

[如果您仍在运行2008服务器,请将其升级到较新的服务器。那就是EOL。

© www.soinside.com 2019 - 2024. All rights reserved.