故事:
接到开发反馈,业务调用https请求异常
胡大佬 6-4 14:26:16
hello
胡大佬 6-4 14:26:17
POST
Content-Type:application/x-www-form-urlencoded
param={‘id’:’18380499771′,’idtype’:’1′,’timestamp’:’1591250625′,’sign’:’d8ebded99f333abbc674656810d6***1cb2aea56′}
帮忙看看直接在服务器内curl此接口看是什么相应, 本地直接调用此接口正常相应,使用应用代码本地调用也可正常获取相应,但是生产环境通过查看日志看到生产不能正常获取到相应
胡大佬 6-4 14:26:24
工单申请了还在审批
胡大佬 6-4 14:26:38
大佬 紧急 块帮忙看一下呢
胡大佬 6-4 14:26:59
运维自定义工单(ID:4***)
胡大佬 6-4 14:34:38
10.11.117.62
胡大佬 6-4 14:34:49
param={‘id’:’18380499771′,’idtype’:’1′,’timestamp’:’159125****’,’sign’:’7015459714252583c74637b6ac017***a9f389f’}
胡大佬 6-4 14:34:57
参数的key就是param
胡大佬 6-4 14:35:09
{‘id’:’18380499771′,’idtype’:’1′,’timestamp’:’159125****’,’sign’:’7015459714252583c74637b6ac017***a9f389f’}
这个是param的值
胡大佬 6-4 14:36:00
[图片]
胡大佬 6-4 14:36:45
将生产环境的地址和参数直接在本地代码里面运行是可以获取到相应的
排查:
到服务器上手动curl调用,返回正常
程序调用异常
到下载根证书导入jdk
导入命令
keytool -import -alias comodo-20200604 -file COMODO.cer -keystore $JAVA_HOME/jre/lib/security/cacerts
查看:
keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts
重启应用,验证业务正常。