由于业务需要,我们需要使用SSL/TLS安全通道,这在安全性上有普遍共识。但同样,在我的 windows10 上,一切都按预期工作。但它不适用于windows7。而且经常提示无法创建SSL/TLS安全通道
我正在使用 VS2022。而且电脑也装好了。网络框架 4.7。目标电脑的系统是win7 32位系统
使用下面的代码还是不行:
ServicePointManager. Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
是不是因为某些软件的兼容性问题?
我建议您尝试以下步骤:
目标计算机的防火墙设置或代理服务器设置配置不正确。具体解决方法参考Unable to create SSL/TLS secure channel错误
建议您检查TLS版本是否更高。一般来说.net framework似乎对tls1.2的兼容性比较好。可以通过抓包查看tls版本。当然,请尽量使用新版的抓包工具,不然只能显示到1.2.
ssl cipher suite序列是否开启,如果没有请开启
电脑运行环境可能确实有问题。比如你可以在win7电脑上替换其他版本的.net framework