异常:java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty解决方案

问题描述

当你Java中有远程调用的第三方的https的接口,往生产环境发布后容易引发这个异常,通常你本地运行不会出现问题,只有线上会出现这个问题。

问题出现的根本原因是:你线上的JDK通常都是OpenJDK,JRE的信任库和windows中安装的JDK中的不一样,OpenJDK中的JRE的默认信任库由于某种原因是空的(大小只有32字节,而在Windows上是80多kb)。

解决方案

网上有很多解决方案,比如同过修改java代码绕过ssl证书,但这样总觉得很蹩脚,其实把windows下的JDK安装目录下的jre/lib/security/cacerts文件复制到Linux服务器的/usr/local/java-se-8u41-ri/jre/lib/security目录下(这个目录是我的默认安装目录,你可以类推你的目录),然后重新运行jar文件即可。

个人猜测为什么Linux下的OpenJdk的JRE有一个空的信任存储?

可能是由于一些亚马逊政策。

异常:java.security.InvalidAlgorithmParameterException the trustAnchors parameter must be non-empty解决方案相关推荐

  1. Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must

    今天在学习springcloud时,学习到gateway访问外网,出现错误,报错内容为 [13c3884d] There was an unexpected error (type=Internal ...

  2. java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

    网上解决办法大多是自定义X509TrustManager 来绕过认证 但是针对于使用别人封装好的sdk这种情况,还是要安装证书 我们去网站拷贝一份证书 我这里保存为 my.cer 参考:https:/ ...

  3. springcloud config配置中心 访问报错:java.security.InvalidAlgorithmParameterException: the trustAnchors param

    1. 报错信息 org.eclipse.jgit.api.errors.TransportException: https://github.com/fenggbinn/springcloud-con ...

  4. 使用Openjdk8和maven时出错:java.security.InvalidAlgorithmParameterException

    错误类型 Maven: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterExc ...

  5. Java报错 the trustAnchors parameter must be non-empty

    错误原因:程序没有加载到认证文件. 项目情况: 对认证文件的声明填写在.properties配置文件中,因此也需要读取到properties. 操作: 我首先将.jks和.properties放在了t ...

  6. java.security.InvalidKeyException: Illegal key size or default parameters

    今天在使用idea打包maven项目时,出现这个错误:java.security.InvalidKeyException: Illegal key size or default parameters ...

  7. java.security.InvalidKeyException: Illegal key size

    来源:https://blog.csdn.net/dling8/article/details/84061948 今天在使用idea打包maven项目时,出现这个错误:java.security.In ...

  8. 控制台报错:java.security.InvalidKeyException: Illegal key size

    在学习微信支付V3的时候启动项目报错java.security.InvalidKeyException: Illegal key size 原因是:数据代码在传输过程中的安全,很多时候我们都会将要传输 ...

  9. java.security.InvalidKeyException Illegal key size

    今天在使用idea打包maven项目时,出现这个错误:java.security.InvalidKeyException: Illegal key size.(测试也可能会出现这个问题)貌似是因为加密 ...

最新文章

  1. linux Mysql 安装
  2. 1.gcForest 包安装和集成学习方法的 Python 实现2.minepy安装方法(Windows版本)
  3. important的扯淡
  4. pyCrypto python 3.5--转
  5. 【Matlab】函数输入个数不定怎么办?
  6. How to handle the generic error Cannot read property md of undefined
  7. SignalR ——Android实践
  8. v4l2驱动框架_【干货分享】Xilinx Linux V4L2视频管道(Video Pipeline)驱动程序分析...
  9. Filecoin Gas基础费率降至4.67 nanoFIL
  10. 为什么c语言运行了是cmd,为什么C语言的程式码执行都在命令提示符进行?而且学习的基本都是数学问题,跟开发软体有什么关系?...
  11. volatile详解
  12. 扫描全能王添加头像的方法
  13. 【CodeVS 1222】信与信封的问题 随机化+treat Hungery
  14. ZYNQ的Linux Linaro系统镜像制作SD卡启动
  15. 说说你对keep-alive的理解是什么?
  16. 本地笔记本连接sqlserver数据库连接失败 证书链是由不受信任的颁发机构颁发的
  17. 成都玖益科技:二级降权对于店铺发展的影响
  18. 【DSP学习笔记】定点DSP小数乘加计算
  19. 3.额外器件-光场相机
  20. 区块链应用开发(智能合约的开发和WeBASE合约IDE的使用)

热门文章

  1. 关于win10系统镜像下载安装问题
  2. matlab 实验四 数据处理与多项式计算
  3. emacs打造开发环境
  4. 关于高德地图问题总结 (二)地理围栏的使用
  5. 如何 SolidWorks 减小文件大小?
  6. 使用linux蓝牙指南
  7. 2021全国电设(F题)openmv的图像识别之数字识别
  8. 两项基于网络的“黑客”技术
  9. SSL握手过程实例抓包分析
  10. 实验二:交换机基本配置