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

**产生错误原因:**为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常java.security.InvalidKeyException: Illegal key size。

为什么会产生这样的错误?

我们做Java开发,或是Android开发,都会先在电脑上安装JDK(Java Development Kit) 并配置环境变量,JDK也就是 Java 语言的软件开发工具包,JDK中包含有JRE(Java Runtime Environment,即:Java运行环境),JRE中包括Java虚拟机(Java Virtual Machine)、Java核心类库和支持文件,而我们今天要说的主角就在Java的核心类库中。在Java的核心类库中有一个JCE(Java Cryptography Extension),JCE是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现,所以这个是实现加密解密的重要类库。

在我们安装的JRE目录下有这样一个文件夹:%JAVE_HOME%jrelibsecurity(%JAVE_HOME%是自己电脑的Java路径,一版默认是:C:Program FilesJava,具体看自己当时安装JDK和JRE时选择的路径是什么),其中包含有两个.jar文件:“local_policy.jar”和“US_export_policy.jar”,也就是我们平时说的jar包,再通俗一点说就是Java中包含的类库(Sun公司的程序大牛封装的类库,供使用Java开发的程序员使用),这两个jar包就是我们JCE中的核心类库了。JRE中自带的“local_policy.jar”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“java.security.InvalidKeyException: Illegal key size or default parameters”的异常。那么我们怎么解决呢?

如何解决?

解决方案:去官方下载JCE无限制权限策略文件。

jdk 5: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPR

jdk6: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

JDK7的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt
如果安装了JRE,将两个jar文件放到%JRE_HOME%libsecurity目录下覆盖原来的文件。

如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件。

具体下载、解压、替换步骤:

1.下载:根据自己使用的jdk版本进入对应的链接下载(我这里是jdk8)

2.解压:

3.替换:(原来的2个jar包你可以备份下)

4.如果不行就重启下软件,刷新下maven

原文:https://blog.csdn.net/dafeige8/article/details/76019911
原文:https://www.cnblogs.com/lilinzhiyu/p/8024100.html

java.security.InvalidKeyException Illegal key size相关推荐

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

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

  2. java.security.InvalidKeyException: Illegal key size异常解决

    2019独角兽企业重金招聘Python工程师标准>>> 异常: 用AES加密时出现"java.security.InvalidKeyException: Illegal k ...

  3. 异常: java.security.InvalidKeyException: Illegal key size

    异常: java.security.InvalidKeyException: Illegal key size 参考文章: (1)异常: java.security.InvalidKeyExcepti ...

  4. java.security.InvalidKeyException:illegal Key Size

    在引用一个加密解密包时报如下错误:java.security.InvalidKeyException:illegal Key Size 原因默认安全的 jdk sercurity  有对技术出口的限制 ...

  5. 项目实战-解决AES(java.security.InvalidKeyException: Illegal key size)

    异常: java.security.InvalidKeyException: Illegal key size 今天在做接口测试的时候遇到个异常: java.security.InvalidKeyEx ...

  6. jdk 1.8 java.policy,JDK1.8 导致系统报错:java.security.InvalidKeyException:illegal Key Size

    在使用JCE加密时,我们有时候会遇到这样的Exception: java.security.InvalidKeyException:illegal Key Size 要解决这个报错,首先,我们需要知道 ...

  7. java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size

    今天在做接口测试的时候遇到个异常: java.security.InvalidKeyException: Illegal key size. SecretKeySpec secretKeySpec = ...

  8. java.security.InvalidKeyException: Illegal key size

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

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

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

  10. java.security.InvalidKeyException:illegal Key Size 报错解决

    在使用JCE加密时,遇到这样的Exception: java.security.InvalidKeyException:illegal Key Size 原因: 这是因为用到了jdk sercurit ...

最新文章

  1. php 使用netstat -an,netstat -an 查看端口
  2. 最坏情况为线性时间的选择算法
  3. (二十四)【2021 ACL】OntoED: Low-resource Event Detection with Ontology Embedding
  4. 二,表格table的使用细节
  5. 【pytorch】torch.linspace==>返回一个一维的tensor(张量),这个张量包含了从start到end,分成steps个线段得到的向量
  6. oracle有没有mysql if_Oracle中没有 if exists(...)
  7. 10张精美可视化大屏模板分享,加极简制作攻略!抓紧收藏
  8. 这几天的安排,先做个列表
  9. CSS三大特性的利用注意事项
  10. 模块/包 与Common.js
  11. 3D 打印开源软件 cura
  12. 手动安装jenkins默认插件
  13. 区块链赋能金融服务新价值
  14. 判断文件是否是PE文件
  15. 公众号客服消息超过48小时_免费模板消息群发的方法,在这里!
  16. Typora markdown教程
  17. 希腊字母,阿拉伯字母的读音表
  18. 一个实例说明PID 参数整定
  19. 数学基础从高一开始1、集合的概念
  20. 【社交网络】2010年电影观后随想

热门文章

  1. 高仿it之家新闻客户端源码
  2. u盘中的android文件夹图标不显示,U盘中文件夹怎么设置自定义图标而不变样
  3. BLAG: Improving the Accuracy of Blacklists
  4. python 最准确的图片转文字_使用Tesseract+python进行图片转文字记录
  5. 骁龙笔记本的目的究竟是什么
  6. 软件测试入坑建议!!!
  7. 零基础学软件测试基础篇---什么是软件测试
  8. tinymce编辑器上传图片插件配置
  9. Python+Yolov5反光衣黄色马甲特征识别监测快速锁定目标人物体
  10. 如何将优酷KUX格式转换为MP4格式?