Проблемы с размером ключа Diffie Hellman в Java 8 с 32-битным Linux

после обновления нашей Java с 1.7 до 1.8 в старой 32-битной системе Linux мы получаем следующее сообщение об ошибке при общении с веб-сервисом:

Причина: java.security.InvalidAlgorithmParameterException: размер ключа DH должен быть кратен 64 и может находиться в диапазоне от 512 до 2048 (включительно). Конкретный размер ключа 4096 не поддерживается

Дистрибутив Linux:

uname -а

Linux XXX-XXX-S018 2.6.16.21-0.8-по умолчанию #1 Пн 3 июля 18:25:39 UTC 2006 i686 i686 i386 GNU/Linux

Распространение:

кошка /etc/*релиз

LSB_VERSION="core-2.0-noarch:core-3.0-noarch:core-2.0-ia32:core-3.0-ia32" SUSE Linux Enterprise Server 10 (i586) ВЕРСИЯ = 10

Версия Java, которую мы используем (32-разрядная и 64-разрядная версии одинаковы)

Java-версия:

jdk1.8.0_151

Странно то, что после перехода на java 1.7 работает без проблем.

Кроме того, одно и то же приложение работает в другой 64-битной системе (с java 1.8), поэтому мы предполагаем, что это может быть проблема с архитектурой ОС (32-битная), возрастом ОС (в данном случае с 2006 г.) и java.

Мы обнаружили несколько сообщений об ошибках, касающихся открытого JDK, максимальная длина которого составляла 2048, но в данный момент мы используем обычный JDK от oracle.

Спасибо за вашу помощь,

Хауке


person Hauke    schedule 12.11.2018    source источник
comment
Какая конкретная версия Java 1.8?   -  person KevinO    schedule 12.11.2018
comment
Я отредактировал свой пост - jdk1.8.0_151   -  person Hauke    schedule 12.11.2018


Ответы (1)


прочитайте https://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html

в Oracle JRE 8u151 вы должны найти файл java.security и установить для параметра crypto.policy значение 'unlimited'.

Я предполагаю, что в вашей JRE7 уже установлена ​​политика неограниченной прочности JRE.

В более новых версиях (8u161, ..) по умолчанию включена неограниченная мощность.

Обратите внимание, что Oracle JRE 8u151 имеет серьезную проблему с декодированием потока gzip. При использовании с веб-сервером/сервером приложений, таким как Tomcat,... вам необходимо отключить сжатие потока или выполнить обновление до более высокого уровня https://bugs.java.com/view_bug.do?bug_id=JDK-8189789

person gusto2    schedule 12.11.2018
comment
Крипто.политика внутри файла /jre/lib/security/java.security уже была установлена ​​на неограниченный. Я также безуспешно пробовал это с Java 8u191. - person Hauke; 13.11.2018