尝试从Tableau Public 10.4.0连接到Tableau Web数据连接器时出现“SSL握手失败”

我正在尝试构build一个Web数据连接器来允许Tableau(我在OS X上testing)获取一些数据,但是我努力让Tableau成功完成与服务器的SSL协商,更不用说查询Web数据连接器。

Tableau能够与其他HTTPS网站交谈,所以我的服务器有一些它不喜欢的东西。 不幸的是,Tableau没有给出任何无法完成谈判的理由。 GUI只是说:

Unable to load the following URL: 

和日志给稍微更多的信息:

 Network error occurred: Error 6 (SSL handshake failed). 

Tableau似乎是使用Qt 5.7作为GUI工具包编写的,在/ Application / Tableau Public.app/Contents/Frameworks中有各种libQt5 * .dylib文件,包括libQt5Webkit.5.7.0.dylib。 从这里我收集他们编译与WebKit支持Qt(这是在Qt 5.5弃用)。 如果我编写一个简单的Python应用程序来使用QWebView连接到服务器,它连接没有问题。

我使用https://www.ssllabs.com/ssltest/来testing服务器,并修复了所有警告,以便服务器获得A +评级。 我使用Tableau的Web数据连接器窗口连接到https://www.ssllabs.com/ssltest/viewMyClient.html,并显示“您的用户代理具有良好的协议支持”。 用户代理报告为:

 Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) Tableau Public/10.4 Safari/538.1 

使用Firefox,Chrome,Safari,而不是使用Tableau,我没有任何问题。

我遇到了一些关于debuggingTableau Web数据连接器的信息,这些连接器显然只能在Windows上工作,所以我得到了Tableau for Windows的试用版本,并且工作正常! 用户代理非常相似:

 Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/538.1 (KHTML, like Gecko) Tableau/10.4 Safari/538.1 

也许这与证书链或CA有关,但是Mac上的所有浏览器都可以正常工作。 这只是Tableau有问题。

我怎样才能解决这个问题?

编辑:

我在另一台Mac上尝试过Tableau Public,结果是一样的。 此外,Tableau销售人员星期五打电话给我,似乎并不惊讶Mac版本可能存在与Windows版本不同的问题。

我已经完成了对证书链的进一步testing,并且无法通过更改服务器提供的证书链来改变行为。 另外,当Qualys的ssllabs.comtesting报告证书链没有问题时,Tableau仍然无法完成SSL协商。

因此,鉴于这一点,Mac版本似乎无法与一些Web服务器上托pipe的Web数据连接器一起使用,这些服务器的SSLconfiguration通过了Qualys的SSL服务器testing,并且也适用于我testing过的所有浏览器。

这是令人失望的。