java - openjdk11 : Unsupported CipherSuite Exception

标签 java java-11 openjdk-11

我的应用正在使用 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?

最佳答案

在最近的 Java 版本中,通常 TLS_RSA_... 不是 SSL_RSA_...,因为 SSLv3 不再安全。

根据 Configuring your application to use IBM Java or Oracle Java CipherSuite mappings,IBM JRE 可能支持 SSL_RSA_WITH_AES_256_CBC_SHA256 密码套件文档,但这在 OpenJDK 中不是有效常量。

根据 Java Cryptography Architecture Oracle Providers Documentation for JDK 8 在 Java 7 中引入了 TLS_RSA_WITH_AES_256_CBC_SHA256 密码套件文档。在 OpenJDK 中使用此常量。

关于java - openjdk11 : Unsupported CipherSuite Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634819/

相关文章:

java - 如何使用 Java 8 流迭代引用父元素的嵌套循环?

java - 我的数学有问题吗?非常简单的Java

java - 迁移到 Java 9 或更高版本时是否需要切换到模块?

java - 如何在 IntelliJ IDEA 和 OpenJDK11 中使用 Jasper Reports

java - 核心 Java 动态绑定(bind)

java - 如何将音频流转换为 .wav 文件并保存

java - Gradle jpackage 创建无法运行的应用程序

java - 如何使用 JDK 11 打开 JavaFX .jar 文件?

gradle - TestFX Spock Gradle项目Openjdk 11-零测试结果

java - jlink生成的自定义JRE具有较大的尺寸,而Jre最小