2015-05-14 84 views
1

我们一直在与一个问题进行抗争,在将一个nopcommerce网站移动到具有不同IP地址的新服务器后,使用“SagePay服务器”进行24小时的5006错误。Cloudflare with SSL&SagePay Server 5006错误

我们在完全SSL模式下使用Cloudflare上启用的SSL的免费cloudflare服务,然后在我们的服务器上使用自签名证书,以便始终保证连接始终安全。这在旧服务器上也是一样的。

当移动服务器,我们只需更新couldflare的IP地址在新的IP地址指向,但我们开始在结算过程中得到5006个错误...

SagePay支持告诉我们,他们无法连接到我们的通知使用SSL的网址。我们的服务器显示没有尝试从他们的服务器连接到我们的SapePays日志文件显示“internal_error”没有更多有用的信息。

但是,有可能将通知URL从浏览器传递给SagePay,并且它可以正常工作。

+0

我们更改了通知URL以使用http而不是https,然后重定向回https以访问我们的重定向页面......这可以工作,但不能解决为什么SagePay无法通过Cloudflare与SSL协同工作。 – JaxUK

+0

另外一个需要提及的是我们使用SNI(服务器名称指示),因此我们可以在同一台服务器上拥有多个具有相同IP地址的SSL网站......也许SagePay不支持SNI。 – JaxUK

+0

嗨,你说你已经移动了服务器 - 我相信你已经将新IP地址添加到sagepays白名单?否则它会错误 –

回答

1

在与SagePay多次交谈之后,似乎SagePay系统不支持使用带SNI的SSL的网站/流量,这意味着它们无法通过SSL连接到通知URL。

在IPv4地址快速耗尽的时候,我会想象越来越多的人会开始使用SSL的SNI,以便他们可以使用来自一个IPv4地址的SSL运行多个站点 - 对SagePay的部分我认为是一个大规模的疏忽。

0

与JaxUK相反,我可以确认SagePay支持SSL/TLS和SNI。希望这可以帮助别人

+0

你是否直接对SagePay说这个..?我现在正在等待他们回电,因为我有一个使用SNI的新IIS服务器,并且我们遇到了问题,指出SagePay通知POST不支持SNI。 –

+0

不幸的是我不记得具体细节。不过,我记得我设法实现了ssl。建议看看鼠尾草的错误控制台,因为它会给你更多关于错误的信息 – atoms