背景: 最近在搭建公司的一個服務,需要用到tomcat,可以啟動tomcat之後,日志總是報錯。
java.security.InvalidKeyException:illegal Key Size。 查了一下,這是一個java加解密的問題。
我按照網上的方法,下載下傳了JCE_policy檔案,放上去之後還是報這樣的錯誤。
注意: 因為安裝的JDK版本不一樣所造成的,JCE_policy版本要跟JDK版本比對。 網上說到的都是JDK1.6版本。我安裝的是JDK1.7版本。
這是因為用到了jdk sercurity, 而jdk sercurity 使用的jar包 $JAVA_HOME/jre/lib/security/local_policy.jar 和 $JAVA_HOME/jre/lib/security/US_export_policy.jar中有對技術出口的限制,加密隻有128bit,而沒有限制的則有256bit.
解決辦法:
1. 下載下傳JCE_policyFORJDK7 位址:http://down.51cto.com/data/2047329
2.解壓後,放入$JAVA_HOME/jre/lib/security目錄下替換原來的jar包。
3. 重新開機服務