【发布时间】:2015-12-04 17:20:28
【问题描述】:
我是 REST 新手,我最近开发了一个小型 java REST 客户端来使用 jersey 通过 SSL (https) 使用 api。但是,我面临以下错误的挑战:
线程“主”javax.ws.rs.ProcessingException 中的异常:javax.net.ssl.SSLProtocolException:握手警报:unrecognized_name ........... ........... 引起:javax.net.ssl.SSLProtocolException:握手警报:unrecognized_name
我读过一些关于在 java 中禁用 SNI 的帖子,但我不清楚。 由于我使用的是 eclispe IDE,我将“-Djsse.enableSNIExtension=false”附加到我的 eclipse.ini 文件中,但错误仍然出现。 谁能指出我正确的方向?
【问题讨论】:
-
我使用的是
System.setProperty("jsse.enableSNIExtension", "false");,但它不再适用于java version "1.7.0_79" OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)上的握手异常。 -
@PLA,谢谢。我正在使用 Java 版本“1.8.0_66”Java(TM) SE 运行时环境(构建 1.8.0_66-b18)。我不确定最佳解决方案,过去 24 小时一直在谷歌搜索!
-
-Djsse.enableSNIExtension=false放在eclipse.ini中时可能无效。如果您在 Eclipse 中运行应用程序,则此参数应位于应用程序的运行配置选项中。 -
您是否检查过您尝试连接的主机名是否与服务器证书中的主机名(服务器预期的主机名)匹配?
-
@Bruno 我还没有使用证书。谢谢
标签: java web-services rest ssl