openjdk11: Неподдерживаемое исключение CipherSuite
Мое приложение использует 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 ответ
В общем-то 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.