SSL peer shut down incorrectly

这篇具有很好参考价值的文章主要介绍了SSL peer shut down incorrectly。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、异常信息:

Remote host closed connection during handshake

Caused by: java.io.EOFException: SSL peer shut down incorrectly

二、场景:系统用HttpClient通过https从外部系统获取数据

三、原因:客户端和服务端支持的https协议版本不一致,项目是老项目用的jdk1.6_045,没法支持服务端协议版本

JDK中对 HTTPS 版本的支持情况

JDK 6
  • SSL v3
  • TLS v1(默认)
  • TLS v1.1(JDK6 update 111 及以上)
JDK 7
  • SSLv3
  • TLS v1(默认)
  • TLS v1.1
  • TLS v1.2
JDK 8
  • SSL v3
  • TLS v1
  • TLS v1.1
  • TLS v1.2(默认)

四、解决方法

网上找到两种解决方法

  • 设置协议版本
System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");
  • 服务端设置对客户端支持

SSL peer shut down incorrectly,Java,ssl,java,服务器,https

五、实际方案

和接口提供方沟通后,发现服务端没有使用nginx,也不是Java服务,是一个Oracle中间件什么的,具体不清楚,总之服务端也没法兼容我们。

最后在老系统调用jdk1.8的服务,jdk1.8的服务再调用外系统接口。文章来源地址https://www.toymoban.com/news/detail-593511.html

六、参考文章

  • https://stackoverflow.com/questions/28908835/ssl-peer-shut-down-incorrectly-in-java
  • https://emacsist.github.io/2017/03/02/https.protocols%E5%9C%A8java%E4%B8%AD%E7%9A%84%E4%BD%BF%E7%94%A8/
  • https://blog.csdn.net/sumengnan/article/details/112056484

到了这里,关于SSL peer shut down incorrectly的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决 “SSL peer certificate or SSH remote key was not OK“ 错误

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go语言学习之旅! 领域矩阵 : 🌐 猫头虎技术领域矩阵 : 深入探索

    2024年02月01日
    浏览(37)
  • SAP PI 配置SSL链接接口报错问题处理Peer certificate rejected by ChainVerifier

    出现这种情况一般无非是没有正确导入证书或者证书过期的情况 第一种,如果没有导入证书的话,需要在NWA中的证书与验证-》CAs中导入管理员提供的证书,这里需要注意的是,需要导入完整的证书链。 第二种如果是证书过期的,可以直接导入新的证书,如果出现冲突的情况

    2024年02月09日
    浏览(30)
  • java 跳过 SSL

    先用postman 测试下,(https://xxxxxxxx.com 地址)是否能访问成功 若在postman 中设置了,关闭SSL 验证 那java 代码里需要做一定来的变更, pom文件 测试代码

    2024年02月12日
    浏览(22)
  • javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify

    用 generator 逆向生成的时候遇到一个报错 这错误出现原因是要求开启了mysql的ssl验证( MySQL5.7+默认是开启SSL连接 ),需要我们主动配置ssl证书信息或者明确指出不适用ssl 1、明确不使用ssl严重 加参数 useSSL=false 在获取url最后加上 useSSL=false 即可: jdbc:mysql://localhost:3306/mydb?serverTi

    2024年02月13日
    浏览(44)
  • java ssl加密发送邮件

    通过25端口发送邮件不安全,改为ssl加密方式发送邮件,比较常见的2中实现类发送邮件如下所示。 使用该实现类发送邮件,ssl加密使用端口号为465,借助Properties类设置ssl的各种配置。 网上资料较少,自己记录一下。 修改application.yml文件配置 至于能否都采用第二种方式来实

    2024年02月12日
    浏览(41)
  • Java发送邮件 启用SSL

    使用的maven依赖: 配置文件 mail.properties 如下: 在Foxmail的配置如下: 代码如下:

    2024年04月26日
    浏览(27)
  • Java 如何关闭ssl 验证

    如果你希望在 Java 中关闭 SSL 验证,你可以使用以下方法: 使用自定义的 TrustManager。 在 SSLContext 中使用自定义的 TrustManager。 使用 HttpsURLConnection 时设置忽略证书。 下面是一些示例代码: 第一种方法:

    2024年02月13日
    浏览(26)
  • STLINK下载程序出现cannot access target. shutting down debug session问题解决的一般步骤

    不要觉得只有USB接口线会出问题,排线也有可能出问题。 通过上网搜索得知,查找代码是不是使用了下载的接口 PB3和PB4 I/O口,如果使用了,初始化了的话,需要改为其他 IO 口 有时会出现Cannot Load Flash Programming Algorithm 有时会出现Could not stop Cortex-M device.Please check the JTAG cabl

    2024年02月15日
    浏览(32)
  • 解决方案 SHUTDOWN_STATE xmlrpclib.py line: 794 && ERROR: supervisor shutting down

    重新加载 Supervisor 配置 : 这将重新读取 Supervisor 的配置文件,更新进程组,然后重启所有进程。 查看 Supervisor 日志 : 这将显示 Supervisor 的日志文件,您可以查看其中的错误信息以获取更多细节。 supervisord -c /etc/supervisord.conf 错误  Error: Another program is already listening on a port

    2024年04月23日
    浏览(24)
  • Java导入SSL证书参考手册

            Java程序进行HTTPS通信发生如下错误: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target         这是因为访问的服务器的链接是https,系统涉及与第三方支付平台交易

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包