异常:java.security.InvalidAlgorithmParameterException the trustAnchors parameter must be non-empty解决方案
异常: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解决方案相关推荐
- Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must
今天在学习springcloud时,学习到gateway访问外网,出现错误,报错内容为 [13c3884d] There was an unexpected error (type=Internal ...
- java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
网上解决办法大多是自定义X509TrustManager 来绕过认证 但是针对于使用别人封装好的sdk这种情况,还是要安装证书 我们去网站拷贝一份证书 我这里保存为 my.cer 参考:https:/ ...
- springcloud config配置中心 访问报错:java.security.InvalidAlgorithmParameterException: the trustAnchors param
1. 报错信息 org.eclipse.jgit.api.errors.TransportException: https://github.com/fenggbinn/springcloud-con ...
- 使用Openjdk8和maven时出错:java.security.InvalidAlgorithmParameterException
错误类型 Maven: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterExc ...
- Java报错 the trustAnchors parameter must be non-empty
错误原因:程序没有加载到认证文件. 项目情况: 对认证文件的声明填写在.properties配置文件中,因此也需要读取到properties. 操作: 我首先将.jks和.properties放在了t ...
- java.security.InvalidKeyException: Illegal key size or default parameters
今天在使用idea打包maven项目时,出现这个错误:java.security.InvalidKeyException: Illegal key size or default parameters ...
- java.security.InvalidKeyException: Illegal key size
来源:https://blog.csdn.net/dling8/article/details/84061948 今天在使用idea打包maven项目时,出现这个错误:java.security.In ...
- 控制台报错:java.security.InvalidKeyException: Illegal key size
在学习微信支付V3的时候启动项目报错java.security.InvalidKeyException: Illegal key size 原因是:数据代码在传输过程中的安全,很多时候我们都会将要传输 ...
- java.security.InvalidKeyException Illegal key size
今天在使用idea打包maven项目时,出现这个错误:java.security.InvalidKeyException: Illegal key size.(测试也可能会出现这个问题)貌似是因为加密 ...
最新文章
- linux Mysql 安装
- 1.gcForest 包安装和集成学习方法的 Python 实现2.minepy安装方法(Windows版本)
- important的扯淡
- pyCrypto python 3.5--转
- 【Matlab】函数输入个数不定怎么办?
- How to handle the generic error Cannot read property md of undefined
- SignalR ——Android实践
- v4l2驱动框架_【干货分享】Xilinx Linux V4L2视频管道(Video Pipeline)驱动程序分析...
- Filecoin Gas基础费率降至4.67 nanoFIL
- 为什么c语言运行了是cmd,为什么C语言的程式码执行都在命令提示符进行?而且学习的基本都是数学问题,跟开发软体有什么关系?...
- volatile详解
- 扫描全能王添加头像的方法
- 【CodeVS 1222】信与信封的问题 随机化+treat Hungery
- ZYNQ的Linux Linaro系统镜像制作SD卡启动
- 说说你对keep-alive的理解是什么?
- 本地笔记本连接sqlserver数据库连接失败 证书链是由不受信任的颁发机构颁发的
- 成都玖益科技:二级降权对于店铺发展的影响
- 【DSP学习笔记】定点DSP小数乘加计算
- 3.额外器件-光场相机
- 区块链应用开发(智能合约的开发和WeBASE合约IDE的使用)