问题1:华为平台推送消息时,请求被中止: 未能创建 SSL/TLS 安全通道
问题2:推送报错:Error while calling HCM backend service.
问题3:华为平台推送消息时,报 Error while calling HCM backend service 错误
问题4:推送报错:Received fatal alert: protocol_version
问题分析:
以上四个问题,均由于使用的TLS协议版本低于1.2导致
解决方案:
确认TLS为1.0或1.1,如何升级?
升级JDK为1.8或更高版本,且建立SSLSocket前指定TLSv1.2或不指定(JDK 1.8默认使用TLSv1.2),参考如下:
context = SSLContext.getInstance("TLSv1.2");
context.init(null,null,null);
SSLContext.setDefault(context);
SSLSocketFactory factory = (SSLSocketFactory)context.getSocketFactory();
SSLSocket socket = (SSLSocket)factory.createSocket();
protocols = socket.getEnabledProtocols();
参考链接:https://developer.huawei.com/consumer/cn/doc/development/hmscore-common-Guides/tls-0000001368035257
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
标签:TLS,Core,null,TLS1.0,TLS1.1,TLSv1.2,SSLSocket,context,推送 From: https://www.cnblogs.com/developer-huawei/p/17104768.html