首页 > 编程语言 >java.security.InvalidKeyException: Illegal key size 的解决方法

java.security.InvalidKeyException: Illegal key size 的解决方法

时间:2023-07-27 09:00:21浏览次数:40  
标签:files java Illegal InvalidKeyException security 替换 size

一、原因

JDK受版本安全限制,默认只允许128位长度以内的。秘钥长度,如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. java运行时环境默认读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制所造成的的.JDK1.8之后已经兼容了该问题。

 

二、解决办法

下载下面两个文件,去掉“.zip”后替换掉jdk的文件。替换前可以先备份

https://files.cnblogs.com/files/blogs/782924/US_export_policy.jar.zip?t=1690418884&download=true

https://files.cnblogs.com/files/blogs/782924/US_export_policy.jar.zip?t=1690418884&download=true

 

 替换路径如下:\jre\lib\security

 

 

注意:必须替换当前项目所引用的jdk,替换后重启项目即可

 

标签:files,java,Illegal,InvalidKeyException,security,替换,size
From: https://www.cnblogs.com/privateLogs/p/17584009.html

相关文章

  • Java面试题 P9:List和Set的区别
    List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,在逐一遍历,还可以使用get(intindex)下标方式,获取指定下标的元素值Set:无序,不可重复,最多允许有一个Null元素对象,取元素时只能用lterator接口取得所有元素,在逐一遍历各个元素  ......
  • goole-java-format
    使用GoogleJavaFormat概述在本文中,我将教会你如何使用GoogleJavaFormat。GoogleJavaFormat是一个用于自动格式化Java代码的工具,可以帮助开发者编写符合Google代码风格指南的代码。通过使用GoogleJavaFormat,你可以减少手动调整代码格式的工作量,提高代码的可读性和一致性。......
  • Java方法详解
    Java方法详解什么是方法-System.out.println(),那么她是什么?-Java方法是语句的集合,它们在一起执行一个功能1方法是解决一类问题的步骤的有序组合2方法包含于类或对象中3方法在程序中被创建,在其他地方被引用-设计方法的原则:方法的本意是功能......
  • Java面试题 P8:接口和抽象类的区别
    普通回答:1、抽象类可以有抽象方法和实现的方法,可以存在普通成员函数,而接口中只能存在publicinterface方法。2、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是publicstaticfinal类型的。3、抽象类只能继承一个,接口可以实现多个。抽象类和接口的异同点 ......
  • Java面试题 P7:重载和重写的区别
    重载:发生在同一个类中,方法名必须相同,参数类型不同,参数个数不同,参数顺序不同,方法返回值和修饰符可以不同。1publicintadd(inta,Stringb)2publicStringadd(inta,Stringb)3//编译时会报错4重载与返回值无关。重写:发生在父子类中,方法名、参数列表必须相同,返回值范围......
  • java RedissonClient用法
    JavaRedissonClient用法Redis是一个开源的、基于内存的数据结构存储系统,它可以作为缓存、消息队列和分布式锁等多种用途。Redisson是一个基于Redis的Java驱动库,它提供了一些方便易用的接口和功能来操作Redis。RedissonClient是Redisson的核心对象,它用于与Redis服务器建立连接并......
  • java ReUtil提取${}里的数据
    提取${}里的数据(Java版)作为一名经验丰富的开发者,我很高兴能够教会你如何使用Java中的ReUtil提取${}里的数据。在开始之前,我们先来了解一下整个流程。整体流程下面是提取${}里的数据的整体流程,我们可以用表格来展示每个步骤的详细内容:步骤描述1定义正则表达式2创......
  • java RDM协议编程
    JavaRDM协议编程指南1.简介RDM(ReutersDataModel)是一种用于金融市场数据的标准化消息格式。在Java中,我们可以使用RDM协议来编写程序,实现金融市场数据的读取、解析和处理。本文将指导您如何使用Java编写RDM协议相关的代码。2.步骤下面是使用RDM协议编写Java程序的基本步骤:......
  • java PromQL
    JavaPromQL:使用Java进行Prometheus查询的完全指南Prometheus是一个开源的监控系统和时间序列数据库,广泛用于监控和报警。PromQL是Prometheus的查询语言,用于从Prometheus数据库中检索和操作时间序列数据。在本文中,我们将介绍如何使用Java编写PromQL查询,并处理返回的结果。准备......
  • java MethodHandle与Reflection 效率
    JavaMethodHandle与Reflection效率在Java编程领域中,反射(Reflection)是一种强大的功能,它允许我们在运行时检查和修改类、方法、字段等的信息。然而,反射也因为其相对较慢的性能而备受诟病。为了解决这个问题,Java7引入了MethodHandle,这是一种新的方法调用机制,它可以提供比反射更高效......