Eclipse Temurin 17.0.4 发行注记
发行注记
摘要
前言
Open Java Development Kit (OpenJDK)是 Java Platform, Standard Edition (Java SE)的免费开源实现。Eclipse Temurin 在三个 LTS 版本中提供:OpenJDK 8u、OpenJDK 11u 和 OpenJDK 17u。
适用于 Eclipse Temurin 的软件包可在 Microsoft Windows 上以及多个 Linux x86 操作系统上提供,其中包括 Red Hat Enterprise Linux 和 Ubuntu。
使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 OpenJDK 的支持策略
红帽在其产品中支持选择 OpenJDK 的主要版本。为了实现一致性,这些版本仍与指定为长期支持(LTS)的 Oracle JDK 版本相类似。
从红帽首次推出 OpenJDK 时,红帽最少支持六年。
OpenJDK 17 在 Microsoft Windows 和 Red Hat Enterprise Linux 上被支持,直到 2027 年 11 月为止。
RHEL 6 2020 年 11 月结束其生命周期。因此,OpenJDK 不支持 RHEL 6 作为支持配置。
其他资源
第 2 章 Eclipse Temurin 功能
Eclipse Temurin 不包含来自 OpenJDK 上游分发的结构性更改。
有关最新 OpenJDK 17 版本 Eclipse Temurin 中包含的更改和安全修复列表,请参阅 OpenJDK 17.0.4 发行d。
新功能及功能增强
查看以下发行注记以了解 Eclipse Temurin 17.0.4 中包含的新功能和功能改进:
对 Java Generic Security Services (GSS)或 Kerberos 的 HTTPS 频道绑定支持
当 Negotiate 使用 javax.net.HttpsURLConnection
并通过 HTTPS 选择 Kerberos 验证时,OpenJDK 17.0.5 版本支持 TLS 频道绑定令牌。
需要频道绑定令牌,因为中间人(MITM)攻击。频道绑定令牌是一种增强型安全形式,可以缓解某些类型的社交设计攻击。
MITM 通过从客户端与服务器通信来运行。客户端在安全性之间创建一个连接,如 TLS 服务器证书和更高级别的身份验证凭证,如用户名和密码。服务器会检测 MITM 是否表示客户端,因此服务器会关闭连接。
jdk.https。协商。cbt
系统属性控制此功能。请参阅 Misc HTTP URL 流协议处理器属性(Oracle 文档)。
在 ProcessBuilder
中处理带引号的参数不正确
在 OpenJDK 17.0.5 发行前,在包含双引号标记的 Microsoft Windows 上 process Builder
参数(")是一个反斜杠(\),然后关闭双引号("),从而导致 命令失败。例如,Microsoft Windows 上的命令提示符无法正确处理参数 "C:\\Program Files\"
,因为参数包含双重引号。
OpenJDK 17.0.5 发行版本通过将包含双引号标记的任何参数恢复到 进程Builder
来解决这个问题。ProcessBuilder
不再对包含反斜杠(\)的参数应用任何特殊处理。
请参阅 JDK-8283137 (JDK 程序漏洞修复系统)。
遇到 IOException
时的默认 JDK compressor 关闭
OpenJDK 17.0.5 版本修改 DeflaterOutputStream.close ()
和 GZIPOutputStream.finish ()
方法。在这个版本中,在向堆栈传播 可浏览
类前,会关闭相关的默认 JDK compressor。
此发行版本还修改 ZIPOutputStream.closeEntry ()
方法。在这个版本中,在将 IOException
消息而不是 ZipException
形式传播到堆栈之前,会关闭相关的默认 JDK compressor。
请参阅 JDK-8278386 (JDK 程序漏洞修复系统)
新的系统属性在 java.io.File
中禁用 Microsoft Windows Alternate Data Stream 支持
java.io.File
的 Microsoft Windows 实施默认提供对 NTFS Alternate Data Streams (ADS)的访问。这些流采用 文件名:streamname 格式。OpenJDK 17.0.5 发行版本添加了一个系统属性。使用这个系统属性,您可以通过将系统属性 jdk.io.io.File.enableADS 设置为
中的 ADS 支持。
false
来禁用 java.io.File
在 java.io.File
中禁用 ADS 支持会导致严格的路径检查,以防止使用特殊设备文件,如 NUL:
请参阅 JDK-8285660 (JDK 程序漏洞修复系统)。
修订 2022-11-12 20:43:01 +1000