这个问题在这里已有答案:
- 无法识别的SSL消息,明文连接?例外 16个答案
1385
2018-01-10 16:07
起源
请使用“编辑”链接,并在要显示为代码的每一行的前面添加4个前导空格。 (如果您先选择文本,有一个按钮可以为您完成) - George Bailey
你究竟如何调用这项服务? - James K Polk
答案:
您可能正在使用代理来获取ssl内容,但您的代理设置是错误的。您应该考虑使用http作为代理方案,然后使用https作为实际内容的方案。这解决了我的问题。
6
2018-05-12 12:01
正如错误消息所示,概率是对等方正在谈论明文,而不是SSL。
5
2018-01-10 23:41
我们通过代理服务器调用webservice,我们无法控制代理绕过这个webservice url - lakshmi K
我们还为https.proxyhost,https.proxyPort,https.proxyUser和https.proxyPassword设置了系统属性。 - lakshmi K
@lakshmi:我没有看到有什么区别。您仍然使用SSL连接到明显的纯文本服务。 - user207421
其实我遇到了这个问题 是 与代理设置相关联。在我的情况下,我需要绕过代理设置,只需使用直接连接到服务。我能够通过设置目标系统的主机名来实现这一点 http.nonProxyHosts HTTP设置,与为非HTTPS主机设置的属性相同。在Axis中,它可以像这样完成: AxisProperties.setProperty("http.nonProxyHosts", "example.com"); (这是一篇有用的文章 Java网络和代理)。 - chrisjleu
@chrisjleu:在这里,结果是我们的测试服务器没有列入白名单,无需身份验证就可以通过代理。 EJP,因为你“看不到代理设置有什么不同”,代理会返回HTML,说明你不允许通过明文文件,这会导致OP出错。 - Amos M. Carpenter
在我的连接被复杂的防火墙规则阻止之前,我遇到了这个错误。如果您已经到位,可能值得查看配置。
2
2018-02-08 15:09
不可能。如果您的连接被阻止,则根本不会收到任何消息,更不用说无法识别的消息了。 - user207421