java.security.InvalidKeyException: Illegal key size错误

java.security.InvalidKeyException: Illegal key size错误

前言

最近技术替换国密算法,项目上线后发现生产在加密的时候报java.security.InvalidKeyException: Illegal key size错误,而本地和测试环境都是没问题的。

问题原因

因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件。文件位于${java_home}/jre/lib/security.

当密钥长度大于128时会抛出java.security.InvalidKeyException: Illegal key size异常。

解决方法

有policy 文件夹

找到java.security
把 # 注释去掉
#crypto.policy=unlimited

没有policy文件夹

去官方下载JCE无限制权限策略文件,将两个jar文件放到%JAVE_HOME%\jre\lib\security目录下覆盖原来文件。如我本地:/usr/java/jdk1.7.0_80/jre/lib/security

直接替换 local_policy.jar,US_export_policy.jar

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

参考

1.https://blog.csdn.net/qq_34253002/article/details/128393835

评论

  1. Macintosh Chrome 121.0.0.0
    11 月前
    2024-2-23 14:43:35

    java犹如毒品,能不碰就不碰吧

    • 博主
      大雄
      Windows Edge 118.0.2088.76
      11 月前
      2024-2-27 10:25:57

      最近7天累死我了,各种故障

  2. Windows Edge 122.0.0.0
    11 月前
    2024-2-27 10:17:40

    你这是什么编辑器写的文章,格式比采集的都乱。。。

    • 博主
      Tokin
      Windows Edge 118.0.2088.76
      11 月前
      2024-2-27 10:25:27

      我用Typora本地写了,然后再放到wp

  3. Macintosh Chrome 122.0.0.0
    11 月前
    2024-3-05 22:59:40

    草他妈的jdk1.7

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇