报错
今天新搭建的storm集群,处理大数据日志分析,发现报错:java.security.InvalidKeyException: Illegal key size
原因
如果密钥大于128,会抛出java.security.InvalidKeyException: Illegal key size 异常。
因为密钥长度是受限制的,java运行时环境读到的是受限的policy文件,文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制。
解决
官方下载JCE无限制权限策略文件:
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目录下覆盖原来文件。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.