
我們在 RHEL 6 伺服器上安裝了 IBM websphere,它附帶了自己的 java 版本。
然而,盒子上的加密模組不起作用,因為它抱怨:
java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at com.cmsi.eValuate.Encryption.CryptoSafeNetImpl.decryptString(CryptoSafeNetImpl.java:286)
at com.cmsi.eValuate.Encryption.EncryptionModuleMain.decryptString(EncryptionModuleMain.java:224)
at
在網路上搜尋時,他們要求您複製兩個策略檔案:US_policy.jar 和export_policy.jar。
使用 Oracle 網站上的 policy.jar 時,它會導致 Coldfusion 管理停止,並且無法解決加密問題。
使用IBM 網站上的policy.jar 時,它會導致Coldfusion 管理停止,並且無法解決加密問題。
我們在我們的機器上使用 Java 6。誰能指出正確的方向,告訴我可以從哪裡下載正確的策略檔案?
答案1
你需要「無限管轄文件」—Java 6http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
Java 7:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
安裝說明應該可以從此網站運行(第一個谷歌結果為install jcepolicyfiles
:http://www.ngs.ac.uk/tools/jcepolicyfiles
為什麼?因為某些密碼(密鑰長度!)無法匯出到某些國家。
請檢查您是否不受美國加密出口政策的影響:http://en.wikipedia.org/wiki/Export_of_cryptography_in_the_United_States
編輯:上面的連結適用於 SUN/Oracle Java。 OP正在使用IBM JVM,他需要這個檔案:
http://www.ibm.com/developerworks/java/jdk/security/index.html