java - 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?
解决方案
通常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 Cryptography Architecture Oracle Providers Documentation for JDK 8文档在 Java 7 中引入的。在 OpenJDK 中使用此常量。
推荐阅读
- python - 在 Django admin 中为子模型添加按钮
- excel - VBA 使用 CSV 文件中的列索引获取 sql 结果
- iis - web.config 将“index.php”模式重定向到域的主页
- java - 流畅地从嵌套的 JSONObject 中获取密钥
- jakarta-ee - 有没有办法在不使用 struts 配置的情况下通过 web.xml 更改 Struts 2 扩展?
- kotlin - RxJava2 - 范围()与区间()
- java - 从 Firebase 实时数据库中检索数据到 ListView
- sql - 如何在 spark sql 滞后函数中添加 if 或 case 条件
- azure-devops - 使用 Azure DevOps 和 App Center 增加 Android 应用程序的构建和版本号
- python - 均方误差未正确计算