访问信创系统的服务器报错Received fatal alert: handshake_failure

1、问题

某业务需要获取A服务器资源,在A服务器未迁移系统时访问正常,迁移为信创系统时,再次访问资源报错Received fatal alert: handshake_failure,用浏览器访问则报:

此服务器的系统为Windows 2012R2,首次分析问题出现的原因,可能是协议的问题。

2、问题出现的原因

  1. 为了排查原因,采用Win11系统作对比,发现Win11系统访问A服务器资源没有问题,打开Internet选项(打开控制面板找到internet选项,打开后点击"高级",见下图)发现Win11系统支持TLS1.2、TLS1.3,而Win2012 R2支持TLS1.0、1.1、1.2。

进一步确定问题出现的原因,采用openssl(官方下载链接),找到对应系统的Light版本,安装后打开openssl prompt。

输入以下命令,验证A服务器是否支持TLS1.2。

复制代码
openssl s_client -connect 域名:端口号 -tls1_2

查看输出结果,其中包含ssl-session表示本次握手的会话信息(采用win11的客户端访问):

复制代码
SSL-Session:
    Protocol  : TLSv1.2 最终协商使用的TLS版本
    Cipher    : ECDHE-RSA-AES256-GCM-SHA384 加密套件:密钥交换算法(ECDHE)
                                                     认证方式(RSA)
                                                     对称加密算法(AES256-GCM)
                                                     摘要算法(SHA384)
    Session-ID: XXX 本次的会话id

采用win server 2012验证,返回了read R block,随后返回了handshake failure。

  1. 在项目中输出当前上下文采用的加密套件

    SSLContext context = SSLContext.getDefault();

    for (String s : context.getSupportedSSLParameters().getCipherSuites()) {
    if (s.contains("ECDHE")) {
    System.out.println(s);
    }
    }

输出后发现没有对方服务器需要的加密套件。

3、解决方法

1、升级jdk的版本;

2、更新系统;

待续。。

相关推荐
码农学院43 分钟前
企业官网改版后 AI 引用归零的复盘:301 重定向断层让爬虫索引掉线,修复方案与恢复数据
运维·geo优化·ai优化aio
kuroomi1 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
当下新鲜事1 小时前
空调机房冷冻泵与冷却泵技术分析:赛莱默B&G背包式智能变频管道泵的工程应用
运维·物联网·业界资讯
EasyGBS1 小时前
终结训推割裂!EasyGBS×EasyAIS×DLTM,实现AI算法训推一体闭环落地!
服务器·深度学习·安全
Doris__HE3 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
爱喝热水的呀哈喽4 小时前
openroad make各个阶段
服务器
闲云野鹤在人间6 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
亚川楼宇自控系统数据中心厂家6 小时前
IBMS 集成如何打通数据中心的子系统数据孤
运维
蓝速科技6 小时前
桌面双屏翻译机量产调试:三类场景兼容性破局方案丨蓝速科技
运维·数据库·人工智能·科技·技术分享
见闻小天地6 小时前
脱硫脱硝塔选变频器避坑指南:四方DL500变频器使用体验分享
大数据·运维·人工智能·业界资讯