有关java:Illegal key size
场景:
证书
问题:
java.io.IOException: exception decrypting data - java.security.InvalidKeyException: Illegal key size
at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.cryptData(Unknown Source)
at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source)
at java.security.KeyStore.load(KeyStore.java:1185)
解决方法:
不知道问题症结在哪里。暂时无法解释,先记录吧。%>_<%
2013.08.20
。可能是编码问题
2013.08.22 终于解决了
第一种情况:
。确保${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar 存在
第二种情况:
。生成证书的时候,注意操作系统,因为有些操作系统是32位有的是64位。这点要注意
第三种情况:
。环境:
我们的是linunx环境。这里查下系统编码。
通过命令 export可看到lan和language的配置。
若程序编码是utf-8则需要指定系统编码也是utf-8的。
比如:
LANG="zh_CN.UTF-8"
===延伸--如何修改环境变量并且不分用户的生效=====
。修改/etc/sysconfig/i18n
修改完成之后,执行/etc/rc.local
然后,重新登陆终端,通过命令export查看是否已经修改