openjdk11: Неподдерживаемое исключение CipherSuite - PullRequest
2 голосов
/ 11 апреля 2019

Мое приложение использует OpenJDK 11 и завершается ошибкой со следующим исключением:

Caused by: java.lang.IllegalArgumentException: Unsupported CipherSuite: SSL_RSA_WITH_AES_256_CBC_SHA256
        at java.base/sun.security.ssl.CipherSuite.validValuesOf(CipherSuite.java:916)
        at java.base/sun.security.ssl.SSLSocketImpl.setEnabledCipherSuites(SSLSocketImpl.java:302)
        at com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection.makeSocketSecure(RemoteTCPConnection.java:2084)

Я не делюсь никаким кодом, потому что не думаю, что проблема в этом. Мне нужно как-то исправить это исключение.

Можно ли настроить JRE для поддержки этого конкретного CipherSuite?

1 Ответ

4 голосов
/ 11 апреля 2019

Обычно TLS_RSA_... не SSL_RSA_... в последних версиях Java, поскольку SSLv3 больше не защищен.

IBM JRE может поддерживать SSL_RSA_WITH_AES_256_CBC_SHA256 набор шифров согласно Настройка приложения для использования IBM Java илиOracle Java CipherSuite отображает документов, но это недопустимая константа в OpenJDK.

Набор шифров TLS_RSA_WITH_AES_256_CBC_SHA256 был введен в Java 7 согласно Архитектура криптографии Java Документация поставщиков Oracle для JDK 8 документы.Используйте эту константу в OpenJDK.

...