Что означает «Причина: DHPublicKey не соответствует ограничениям алгоритма»? - PullRequest
0 голосов
/ 20 сентября 2018

Я увидел эту ошибку, когда хотел подключиться к другой машине:

SEVERE: не удалось создать соединение XXXXX: XXXXX Ошибка при установке сокета на хост и порт: XXXXX: XXXXX.Причина: DHPublicKey не соответствует ограничениям алгоритма

В чем причина?

1 Ответ

0 голосов
/ 20 сентября 2018

Причина в том, что сервер поддерживает только слабые шифры.Хотя обновление сервера, безусловно, является чистым / хорошим решением, самым быстрым является устранение ограничений, как указано здесь :

В пределах /usr/lib/jvm/default-java/jre/lib/security/java.security у вас есть строка

jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize < 1024, \

Обратите внимание на DH keySize < 1024.Поэтому никакие ключи меньшего размера не допускаются.

Замена этого на

jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize < 768, \

или полное удаление части DH keySize < 1024 может решить проблему.

Вы можете сделать эточерез

$ sed -i "s/ DH keySize < 1024,//" /usr/lib/jvm/default-java/jre/lib/security/java.security
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...