Я хочу попробовать JDK 9, и мне нужен JCE patch.
Где я могу получить JCE zip file for JDK 9
?
Или я могу использовать его для JDK 8?
Я искал JCE zip для JDK 9, но не смог его найти.
Спасибо заранее.
JCE zip файл для JDK 9
Ответ 1
Обновление: Сильная криптография теперь включена для всех текущих выпусков Java 6-9. Подробнее см. fooobar.com/info/42801/...
Я предполагаю, что с "JCE zip файлом" вы имеете в виду "Файлы политики защиты юрисдикции неограниченной силы Java".
Очевидно, что в Java 9 вам больше не нужен zip, см. http://mail.openjdk.java.net/pipermail/security-dev/2016-October/014943.html
Добавление, 'Security.setProperty( "crypto.policy", "unlimited" ); или редактирование файла конфигурации java.security позволит неограниченно сила.
Дополнительная информация:
- https://bugs.openjdk.java.net/browse/JDK-8061842
- http://hg.openjdk.java.net/jdk9/dev/jdk/file/f82971b324f6/src/java.base/share/conf/security/policy/README.txt
Пример использования кода для установки свойства:
import javax.crypto.Cipher;
import java.security.Security;
class Test {
public static void main(String[] args) {
Security.setProperty("crypto.policy", "unlimited");
try {
System.out.println("Hello World!");
int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES/CBC/PKCS5Padding");
System.out.println(maxKeyLen);
} catch (Exception e){
System.out.println("Sad world :(");
}
}
}
Результат:
Hello World!
2147483647
Press any key to continue . . .
java -version:
Java(TM) SE Runtime Environment (build 9-ea+138)
Java HotSpot(TM) Server VM (build 9-ea+138, mixed mode)
Альтернативно отредактируйте файл конфигурации java.security в папке установки JRE:
- Открыть < jre9-home > /conf/security/java.security в предпочтительном текстовом редакторе
- Найдите строку "crypto.policy = limited"
- Измените его на "crypto.policy = unlimited"