示例图

最近有tomcat项目从windows服务器迁移到linux上,项目跑起来后报错

java.security.InvalidKeyException: Illegal key size or default parameters
	at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1026)
	at javax.crypto.Cipher.implInit(Cipher.java:801)
	at javax.crypto.Cipher.chooseProvider(Cipher.java:864)
	at javax.crypto.Cipher.init(Cipher.java:1249)
	at javax.crypto.Cipher.init(Cipher.java:1186)

经过查询原来是因为美国的出口限制,Sun通过权限文件做了相应限制,local_policy.jar、US_export_policy.jar这两个文件

只需要从Oracle官方网站上下载无政策限制权限文件替换掉就可以了

jdk8版本的文件https://www.oracle.com/cn/java/technologies/javase-jce8-downloads.html

替换到/lib/security文件夹了就可以了。