生产问题排查-SSLException:Unrecognized SSL message,plainetxt connection异常排查

本文记录了解决在调用微信API时遇到的SSLException:UnrecognizedSSLmessage,plaintextconnection错误的过程。通过服务检查、网络策略检查、使用nslookup确认IP更换原因,最终解决了问题。

引言

最近在一次生产问题中遇到了SSLException:Unrecognized SSL message,plainetxt connection错误异常信息,背景为调用微信api 获取相应信息的时候报错,微信api的域名为api.weixin.qq.com

一、服务检查

首先我们进行了服务检查,故障期间没有进行过变更,并且服务上其他接口均正常访问,只是访问微信的api时才会报相应的错误。初步排除应用服务问题。

二、网络策略检查

从报错的含义上看是由于使用了https去访问一个http的服务。由于双方一直都是使用https进行交互的并且服务没有进行变更,考虑到由于公司的网络需要开通网络策略才能对外,我们进一步验证网络的连通性,telnet对方的IP和443端口,发现能够正常联通。故再次排除了网络策略的问题。

四、使用nslookup查看IP地址

使用nslookup domain查看微信域名对应的IP,发现IP与服务所访问的IP不一致,判断是对应的服务IP更换的原因,更换IP后服务恢复正常。
要注意,nslookup domain不会返回所有的IP地址,只会返回当前运营商的IP地址,例如联通的只返回联通的IP,电信的网络则返回电信的IP。

根据提供的引用内容,当遇到"SSLException: Unrecognized SSL message, plaintext connection?"错误时,通常是由于尝试在使用SSL加密的端口上建立非加密的连接导致的。这可能是由于以下几个原因引起的: 1. 服务器端口错误:请确保您正在连接的服务器端口是正确的,并且与您的请求协议(HTTP或HTTPS)相匹配。 2. 代理配置错误:如果您使用代理服务器进行连接,请确保代理服务器的配置正确,并且代理服务器支持SSL连接。 3. SSL证书问题:如果您正在连接的服务器使用自签名的SSL证书或无效的证书,您的客户端可能会拒绝建立连接。您可以尝试忽略证书验证来解决此问题,但这不是一个安全的解决方案。 为了解决这个问题,您可以尝试以下几个步骤: 1. 检查端口和协议:确保您正在连接的服务器端口是正确的,并且与您的请求协议(HTTP或HTTPS)相匹配。 2. 检查代理配置:如果您使用代理服务器进行连接,请确保代理服务器的配置正确,并且代理服务器支持SSL连接。 3. 检查SSL证书:如果您正在连接的服务器使用自签名的SSL证书或无效的证书,您可以尝试忽略证书验证来解决此问题。但请注意,这不是一个安全的解决方案。 4. 更新Java版本:如果您使用的是旧版本的Java,尝试升级到最新版本,以确保您的Java环境支持最新的SSL协议和加密算法。 5. 检查网络连接:确保您的网络连接正常,并且没有任何防火墙或安全软件阻止您的连接。 希望这些步骤能够帮助您解决问题。如果问题仍然存在,请提供更多的详细信息,以便我们能够更好地帮助您。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MCNU云原生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值