如何使用Jackson(Java)将SSL流正确地打开到多个URL?

如何使用Jackson(Java)将SSL流正确地打开到多个URL?,java,ssl,jackson,sslhandshakeexception,Java,Ssl,Jackson,Sslhandshakeexception,我正在开发一个小型java应用程序,它从一个开放的在线数据库请求json数据,我遇到了一个问题,第一个URL在打开它的流时没有任何问题(不管从哪个URL开始),但当我尝试使用第二个URL时,我得到了“javax.net.ssl.SSLHandshakeException:收到致命警报:握手失败” 我在互联网上似乎找不到任何提到这一点的东西,这对我来说似乎有点奇怪,所以我想问一下如何正确地做到这一点,因为我使用Jackson来处理传入的Json数据,虽然它有一个方法来处理URL,但所做的只是调用o

我正在开发一个小型java应用程序,它从一个开放的在线数据库请求json数据,我遇到了一个问题,第一个URL在打开它的流时没有任何问题(不管从哪个URL开始),但当我尝试使用第二个URL时,我得到了“javax.net.ssl.SSLHandshakeException:收到致命警报:握手失败”

我在互联网上似乎找不到任何提到这一点的东西,这对我来说似乎有点奇怪,所以我想问一下如何正确地做到这一点,因为我使用Jackson来处理传入的Json数据,虽然它有一个方法来处理URL,但所做的只是调用openStream(),这就导致了这个问题。我使用Java11作为记录


编辑:还忘了提到它是一个JavaFX应用程序,如果这可能是一个问题

多亏了@dave_thompson_085,我发现这是Java 11.0.1的一个问题,具体地说,更新(在我的例子中为11.0.11)解决了这个问题

您刚刚得到了一个SSL经典错误。由于Jackson的文档记录很差,而且您也没有提供任何代码,可能会去他们的邮件列表询问SSL示例代码或配置选项。问题不在于Jackson,我只是提到了它,因为我想使用URL<代码>InputStream1=新URL(URL1).openStream();InputStream stream2=新URL(URL2).openStream()已经不起作用了,正如您所说,它似乎与jackson无关,您是否尝试过从浏览器或类似于curl的工具下载json?在打开与第二个URL的连接之前,您能否尝试关闭第一个URL的URL连接,并检查其是否起作用。如果你使用的是11.0.1,并且与需要SNI的服务器交谈,那么我的重新测试表明11.0.2可以解决这个问题。