HarmonyOS鸿蒙Next中调用华为支付verify校验订单接口报错com.sun.net.ssl.internal.ssl.Alerts.getSSLException
HarmonyOS鸿蒙Next中调用华为支付verify校验订单接口报错com.sun.net.ssl.internal.ssl.Alerts.getSSLException
问题描述
我们项目最近在集成华为应用内支付能力,客户端完成支付后,通过华为提供的接口去校验支付订单
https://orders-drcn.iap.hicloud.com/applications/purchases/tokens/verify
一直报错如下:
2023-08-31 19:11:30.054 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
2023-08-31 19:11:30.055 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)
2023-08-31 19:11:30.055 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1720)
2023-08-31 19:11:30.056 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954)
2023-08-31 19:11:30.057 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138)
2023-08-31 19:11:30.057 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165)
2023-08-31 19:11:30.058 INFO [HttpHuaWeiNewHandler.java:291] - com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1149)
2023-08-31 19:11:30.058 INFO [HttpHuaWeiNewHandler.java:291] - sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
2023-08-31 19:11:30.059 INFO [HttpHuaWeiNewHandler.java:291] - sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
2023-08-31 19:11:30.059 INFO [HttpHuaWeiNewHandler.java:291] - sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133)
2023-08-31 19:11:30.060 INFO [HttpHuaWeiNewHandler.java:291] - xxx.huawei_new.HttpHuaWeiNewHandler.httpPost(HttpHuaWeiNewHandler.java:317)
2023-08-31 19:11:30.060 INFO [HttpHuaWeiNewHandler.java:291] - xxx.huawei_new.HttpHuaWeiNewHandler.messageReceived(HttpHuaWeiNewHandler.java:123)
2023-08-31 19:11:30.061 INFO [HttpHuaWeiNewHandler.java:291] - org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
2023-08-31 19:11:30.061 INFO [HttpHuaWeiNewHandler.java:291] - org.apache.mina.core.filtercha
问题定位
联系华为技术定位(可提单联系),华为技术反馈:
当前华为侧提供的该域名接口,基于安全考虑必须大于等于1.2版本,是不支持TLS1.0的,但是我们当前使用的JDK是1.6,JDK1.6当前仅支持TLS1.0版本,导致请求失败。
问题解决
我们升级了JDK版本,并更新TLS协议版本到1.2,问题解决。
更多关于HarmonyOS鸿蒙Next中调用华为支付verify校验订单接口报错com.sun.net.ssl.internal.ssl.Alerts.getSSLException的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中调用华为支付verify校验订单接口报错com.sun.net.ssl.internal.ssl.Alerts.getSSLException的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中调用华为支付verify
校验订单接口时,出现com.sun.net.ssl.internal.ssl.Alerts.getSSLException
错误,通常与SSL/TLS证书问题相关。可能的原因包括:
- 证书问题:服务器证书可能无效、过期或不被信任。
- 协议不匹配:客户端与服务器支持的SSL/TLS协议版本不一致。
- 网络配置:网络代理或防火墙可能干扰了SSL连接。
解决方案:
- 检查服务器证书的有效性,确保其被客户端信任。
- 确认客户端和服务器支持的SSL/TLS协议版本一致。
- 检查网络配置,确保没有代理或防火墙干扰。
如果问题持续,建议联系华为技术支持获取进一步帮助。