Could not initialize class javax.crypto.JceSecurity

一、问题描述:

今天在公司的库中clone了项目后,run后提示Could not initialize class javax.crypto.JceSecurity

二、解决方法:

不同jdk中对应的US_export_policy.jar和local_policy.jar也不同。之前使用的是jdk1.6所以会报错,因为在idea中设置的jdk和jre都是1.7,所以在
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
下载了jdk1.7对应的版本就可以了。

三、扩展总结:

US_export_policy.jar和local_policy.jar是锤子用的?
百度搜索的答案:
由于信息安全在军事等方面极其重要,如在第二次世界大战期间,使用了无线电,若是能够成功解密敌方的机密情报,往往预示着战争的胜利,
因此美国对加密解密等软件进行了出口限制,JDK中默认加密的密钥长度较短,加密强度较低,而UnlimitedJCEPolicyJDK7中的文件则没有这样的限制,因此为了获得更好的加密强度,需要替换掉那两个文件。
JCE是java加密扩展包,由于美国出口限制规定,JCE对部分国家是限制出口的,致使其加密长度有所缩减,例如,DES算法因受到军事出口限制,目前仅提供56位的密钥长度,而实际安全要求至少要128位。对于出口限制,SUN公司通过权限文件做了相应限制(local_policy.jar和US_export_policy.jar),而UnlimitedJCEPolicyJDK7就是用来减少相关限制的相关文件。
另附JCE6,JCE7,JCE8的链接
JCE6
http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-6-download-429243.html
JCE7
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JCE8
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

四、参考博客:

https://blog.csdn.net/yweijie2008/article/details/48972451

纪念实习的第二天6/13,继续加油~~!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值