我正在对一个使用QuickFIX/J并用Groovy 2.4.5编写的应用程序进行故障排除,该应用程序是用Gradle 2.10构建的。这个修复服务器还通过Spring 1.2.6提供和API。
虽然当从OS运行时,应用程序可以通过SSL连接连接到测试对等接收方,但是从Ubuntu14.04运行时它不工作。
Linux事件日志:
时间戳:断开连接:套接字异常(/ip:port):javax.net.ssl.SSLHandshakeException: SSL握手失败。
我试过用keytool
检查证书,但是没有发现证书的问题。我还检查了文件路径是否匹配大小写,排除了OSX文件系统不区分大小写的特性。
证书由负责承兑人的公司生成和签署。如何进一步解决Ubuntu上的握手故障?
更新
在为QuickFIX/J实现了更多日志之后,我获得了额外的信息。我尝试过的所有google搜索都没有很好地解释错误的含义:
时间戳调试o.apache.mina.filter.ssl.SslHandler -来自SSLEngine.closeInbound()的意外异常。javax.net.ssl.SSLException:在接收对等方的close_notify之前,入站关闭:可能的截断攻击?
发布于 2016-10-18 12:06:32
在我的例子中,它被证明是QuickFIX/J库使用的Apache版本的一个问题。我们开始使用Stunnel,所以我不知道这个bug是否已经修复。
https://stackoverflow.com/questions/35282025
复制