客户端和服务器无法通信,因为它们在Windows Server Web 2008上不具备通用algorithm

我正在处理一个ASP.Net WebForms应用程序。 我们正在使用PayFort的开始API进行付款stream程。 该应用程序在我们的本地计算机(Windows 10)上运行良好,但当我们尝试使用我们的部署服务器上的API(Windows Server Web 2008)进行付款时,它显示以下错误。

客户端和服务器不能通信,因为它们不具有通用的algorithm。

他们网页上的文档( PayFort Start和SSL / TLS )声明他们使用Tls1.2进行通信。 他们的API已经包含了使用Tls1.2作为安全协议的代码

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

我们已经在.Net framework 4.5上构build了应用程序,因为Tls1.2只支持.Net 4.5或更高版本。 不用说,我们的服务器已经安装了.Net Framework 4.5。

我们还在Windowsregistry中添加了Tls1.1和Tls1.2的registry值

使用SSL实验室工具 ,我们也确认了两台服务器(我们的服务器和PayFort的API服务器)支持至less两个密码套件( https://api.start.payfort.com )

由PayFort的API服务器支持的密码套件 由PayFort的API服务器支持的密码套件 (绿色概述是我们的服务器常见的那些)

密码套件由我们的服务器支持 密码套件由我们的服务器支持

我也使用了Nartac的IISencryption软件 ,它显示了以下信息作为Best Practices 纳塔克IIS加密细节

我不确定它是否与问题有关,但是这里是我们服务器中安装的SSL证书的详细信息
SSL证书详细信息

任何人都可以指出我们做错了什么,我们应该怎么做,以便与所需的服务器进行通信,并从我们的服务器上部署的应用程序进行支付,因为我们在本地机器上完美地完成了任务。

你使用的Windows 2008非R2? Windows 2008不支持TLS 1.2。如果需要TLS 1.2支持,则必须升级到Windows 2008 R2或更高版本

您可以在这里查看对不同版本Windows的TLS支持: http : //blogs.msdn.com/b/kaushal/archive/2011/10/02/support-for-ssl-tls-protocols-on-windows.aspx 在这里输入图像说明