快出海  > AppGallery  >  AppGallery Connect:同时集成认证服务与云数据库Server SDK Netty报错

AppGallery Connect:同时集成认证服务与云数据库Server SDK Netty报错

作者:Mayism
时间:2021-04-15
近期在适配华为AGC的Cloud DB服务,前期已经尝试了Android和iOS端的集成,近期在开始体验Server端的集成。我们选择的是华为提供的Server 端的Java SDK,同时我们还集成了认证服务,但是运行的时候,一直报TLS_ECDHE_ECDSA_WITH_AES_256_6CM_SHA384的错误。

问题背景

近期在适配华为AGC的Cloud DB服务,前期已经尝试了Android和iOS端的集成,近期在开始体验Server端的集成。

我们选择的是华为提供的Server 端的Java SDK,同时我们还集成了认证服务,但是运行的时候,一直报TLS_ECDHE_ECDSA_WITH_AES_256_6CM_SHA384的错误。

相应的错误日志:

warning: FaiLed to initiaLize a channel. CLosing: [id: 0xfd08a711]

java.lang.ILlegalArgumentException Create breakpoint: Cannot Support TLS_ECDHE_ECDSA_WITH_AES_256_6CM_SHA384 With currentLy instaLLed providers

                at sun.security.ssl.CipherSuiteList.<init>(CipherSuviteList. java:81)

                at Sun.Security.SSL.SSLEngineImpL.SetEnabLedCipherSuites(SSLEngineImpL.java:29358)

                at com.huawei.agconnect.server.netty.handler. NettyConnectorInitializer.initChannel(NettyConnectorInitializer. java:72)

                at com.huawei.agconnect.server.netty.handLer.NettyConnectorInitiaLizer.initChanneL(NettyConnectorInitiaLizer.java:33)

                at io.netty.channeL.ChanneLInitiaLizer.initChanneL(ChanneLInitiaLizer.java:129)

                at io.netty.channeL.ChanneLInitiaLizer.handLerAdded(ChanneLInitiaLizer.java:112)

                at io.netty.channeL.AbstractChanneLHandLerContext.caLLHandLerAdded(AbstractChanneLHandLerContext.java:9358)

                at io.netty.channeL.DefauLtChanneLPipeLine.caLLHandLerAdded6(DefauLtChanneLPipeLine.java:699)

                at io.netty.channeL.DefauLtChanneLPipeLine.access$166(DefaultChanneLPipeline.java:46)

                at io.netty.channeL.DefauLtChanneLPipeLine$pPendingHandLerAddedTask.execute(DefauLtChanneLPipeLine.java:14635)

               at io.netty.channeL.DefauLtChanneLPipeLine.caLLHandLerAddedForALLHandLers(DefauLtChanneLPipeLine.java:1115)

                at io.netty.channeL.DefauLtCchanneLPipeLine.invokeHandLerAddedIfTNeeded(DefauLtChanneLPipeLine.java:659)

问题定位

1、首先怀疑是SDK没有成功导入的问题。 但是在项目目录的External Libraries的时候,看相关的包导入都是正常的:

2、然后怀疑是我Server环境的问题。我把代码工程发给同事,发现同事可以正常执行,说明就是我的环境问题。

3、再次查看日志,发现详细日志的首行:

      TLS_ECDHE_ECDSA_WITH_AES_256_6CM_SHA384

       Google搜索后发现很多类似的报错。比较分析后发现应该是因为SDK引用了Netty框架,并且使用了特定的加密套件,但是该套件需要JDK的支持,如果当前的JDK环境不支持,就会有上述问题。

       JDK环境支持加密套件,就需要本地环境中,有安装相应的JCE包。

问题解决方案

1、首先需要下载JDK对应的JCE包: JDK1.8对应的JCE包下载地址

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

2、下载好以后,将JCE包解压,得到两个 local_policy.jar 和 US_export_policy.jar 两个 JAR 包。

 3、  复制 local_policy.jar 和 US_export_policy.jar 文件,并且将其添加到你本地JavaSDK路径的目录下。具体的路径为: %JAVA_HOME%/jre/lib/security。

 如果路径下已经同名的文件,则直接将其覆盖即可,如下是我的路径示例。

 

4、  重启Server项目,或者重启服务器,问题完美解决。

参考链接:

  • 华为AppGallery Connect 云数据库服务Server开发文档:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-clouddb-get-started-serverjava

  • 同类问题参考链接:

https://blog.csdn.net/TroyLemon/article/details/51025929

立即登录,阅读全文
版权说明

本文内容来自于华为开发者论坛,本站不拥有所有权,不承担相关法律责任。文章内容系作者个人观点,不代表快出海对观点赞同或支持。如有侵权,请联系管理员(hj@kchuhai.com)删除!

相关文章
应用出海如何起量?华为应用市场聚合全球五大流量场域,助力开发者扬帆起航
应用出海如何起量?华为应用市场聚合全球五大流量场域,助力开发者扬帆起航
随着国内移动应用市场的成熟发展,越来越多的开发者将目光锁定海外,希望通过海外布局寻求新的增长空间,增强行业竞争力。近年来,国内应用出海规模不断扩大,为助力应用更好地掘金海外市场,4月23日,华为应用市场商业推广在苏州举办出海系列沙龙。会议以“共舟前行,创新未来”为主题,聚焦海外市场推广,介绍了华为应用市场商业推广在海外不同地区为应用提供的全方位资源支持以及2021年的发展新方向,为打算出海以及正在出海的应用增添澎湃新动力。
金融界
2021-04-25
俄罗斯一款App集成华为能力后,恶评识别率大幅提升
俄罗斯一款App集成华为能力后,恶评识别率大幅提升
俄罗斯卫星通讯社(Sputnik)是享有国际声誉的卫星通讯社,旗下新闻应用程序提供高质量的国际新闻,包括突发新闻、全球重大事件、深度报道、在线广告视频和独家采访。App集成了系统完整性检测功能后,应用市场内恶意评论识别率提升了14%。
华为开发者联盟服务
2021-04-16
华为应用市场推广丨“桌面推荐”放量了!预计覆盖上亿设备数
华为应用市场推广丨“桌面推荐”放量了!预计覆盖上亿设备数
2021年3月开始,“热门推荐”文件夹逐步放量,在更多机型上获得了曝光。深受合作伙伴喜爱的“热门推荐”文件夹,此前只在2020年的部分新机型上展示。现放量后,装有“热门推荐”的设备数成倍增长,且放量持续到8月底。大家千万不要错过这一波流量红利,赶快建立“桌面推荐”的独立投放任务将这一波优质流量收入囊中吧!
华为开发者联盟服务
2021-04-16
HUAWEIAppGalleryConnect获得多项SOC国际权威认证
HUAWEIAppGalleryConnect获得多项SOC国际权威认证
近日,华为应用市场AppGallery Connect(简称AGC)成功通过国际权威标准组织“美国注册会计师协会(AICPA)”认定的SOC1 Type2、SOC2 Type1、SOC2 Type2和SOC3四项权威认证,表明AGC平台的信息安全管理能力已达到国际公认的最高标准,为开发者提供世界一流的安全隐私保障及服务。
华为开发者联盟服务
2021-04-16
AppGallery Connect:同时集成认证服务与云数据库Server SDK Netty报错
AppGallery Connect:同时集成认证服务与云数据库Server SDK Netty报错
近期在适配华为AGC的Cloud DB服务,前期已经尝试了Android和iOS端的集成,近期在开始体验Server端的集成。我们选择的是华为提供的Server 端的Java SDK,同时我们还集成了认证服务,但是运行的时候,一直报TLS_ECDHE_ECDSA_WITH_AES_256_6CM_SHA384的错误。
Mayism
2021-04-15
扫描关注获取更多 AppGallery 的相关信息
服务商推荐 更多 >
北京蓝色光标数字传媒科技有限公司
蓝瀚互动
专注于为出海企业提供全套价值链服务,包括海外市场洞察、品牌营销策略、创意设计、广告优化、 账户管理、全球KOL营销、粉丝页运营等一站式整合营销服务,满足出海广告主的多元化需求。
推广
百度国际MediaGo
百度国际MediaGo
百度国际是百度极具战略意义的海外业务发展部门,拥有超过10年的出海经验。旗下出海营销平台MediaGo旨在为全球广告主提供营销整合方案。成立以来,MediaGo不断进化,在磨炼一站式海外营销服务能力的同时,连接Snapchat、Pinterest、Reddit等优质海外平台,成为连接广告主与价值洼地的桥梁。
本地化变现推广
北京易掌云峰科技有限公司
环信即时通讯云
环信,国内领先的即时通讯、在线客服、智能客服机器人提供商。
云服务
iGlobe Advisory Inc.
爱个萝卜本地化 iGlobe
爱个萝卜总部位于加拿大温哥华,为游戏出海提供所有主要语言的母语级本地化翻译,并由专业项目经理为您保驾护航。并可向全球游戏伙伴提供全方位服务,包括目标市场开拓策略,以及各国本地化运营项目监督。
本地化
厦门比朋科技股份有限公司
比朋科技股份
云服务,软件服务,定制开发
云服务外包源码
福建博士通信息有限责任公司
博士通云通讯
福建博士通信息有限责任公司专注于融合短彩信运营、互联网精准投放、语音服务、流量营销、物联网卡等多种专业的通讯能力,为金融、互联网、汽车、物流、教育、游戏、公共服务等多个领域机构提供专业的融合通讯服务和系统平台定制化开发。公司成立于1999年,总部坐落于福州,在北京、上海、深圳、成都、山东等地建立了分公司和办事处。
云服务
扫码登录
打开扫一扫, 关注公众号后即可登录/注册
加载中
二维码已失效 请重试
刷新
账号登录/注册
小程序
公众号
商务合作
投稿采访
出海管家