第 3 章 Red Hat build of OpenJDK 功能
最新的 Red Hat build of OpenJDK 11 发行版本可能包括新功能。另外,这个最新版本可能会增强、弃用或删除来自以前红帽构建的 OpenJDK 11 版本的功能。
有关所有其他更改和安全修复,请参阅 OpenJDK 11.0.15 发行版本。
3.1. 红帽构建的 OpenJDK 新功能及改进 复制链接链接已复制到粘贴板!
查看以下发行注记以了解红帽构建的 OpenJDK 11.0.15 发行版本中包含的新功能和功能增强:
SunPKCS11 供应商支持新的密码和密钥generator
当 PKCS11 库支持相关的 PKCS facilities 机制时,SunPKCS11 供应商现在支持以下服务和算法:
如果 PKCS11 库支持 CKM_CHACHA20_KEY_GEN 机制:
- ChaCha20 KeyGenerator
如果 PKCS11 库支持 CKM_CHACHA20_POLY1305 机制:
- ChaCha20-Poly1305 Cipher
- ChaCha20-Poly1305 AlgorithmParameters
- ChaCha20 SecretKeyFactory
JDK-8255410 包含更多信息。
Red Hat build of OpenJDK for Microsoft Windows 的替代数据流(ADS)行为
用于 Microsoft Windows 的 Red Hat build of OpenJDK 11 解决了一些 Java 应用程序失败的问题,因为 java.io.FileOutputStream 不会打开包含冒号(:)字符的一些文件。出现这个问题的原因是,jdk.io.File.enableADS 的默认值被设置为 false。
此 Red Hat build of OpenJDK 11 for Microsoft Windows 发行版本将 jdk.io.File.enableADS 的默认值设置为 true。默认情况下,红帽构建的 OpenJDK 现在可写入替代数据流,以及 Microsoft Windows 中的特殊文件,如 NUL: 文件。
您可以通过选择以下选项之一来禁用红帽 OpenJDK 能力写入 ADS 的功能:
-
将
-Djdk.io.File.enableADS=false参数传递给红帽构建的 OpenJDK 部署。 -
将
JAVA_TOOL_OPTIONS环境变量设置为JAVA_TOOL_OPTIONS=-Djdk.io.File.enableADS=false。
实施这些设置之一可能会导致您的 Java 应用程序如何将数据写入 Red Hat build of OpenJDK 11 for Microsoft Windows build 的文件中。