有关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查看是否已经修改

 

posted @ 2012-08-01 14:15  繁星中的点点星光  阅读(376)  评论(0)    收藏  举报