第 2 章 Eclipse Temurin 功能


Eclipse Temurin 不包含来自 OpenJDK 上游发行版的结构更改。

有关 Eclipse Temurin 的最新 OpenJDK 17 发行版本的更改和安全修复列表,请参阅 OpenJDK 17.0.11 Released

新功能及功能增强

查看以下发行注记以了解 Eclipse Temurin 17.0.11 发行版本中包含的新功能和功能增强:

Java 更新到 Apache Santuario 3.0.3 的 XML 安全性。

在 OpenJDK 17.0.11 中,XML 签名实现基于 Apache Santuario 3.0.3。

此增强包括以下四个基于 SHA3 的 RSA-MGF1 SignatureMethod 算法:

  • SHA3_224_RSA_MGF1
  • SHA3_256_RSA_MGF1
  • SHA3_384_RSA_MGF1
  • SHA3_512_RSA_MGF1

由于在更新版本中无法修改 javax.xml.crypto.dsig.SignatureMethod API,以便为新算法提供恒定值,因此请为这些算法使用以下等效的字符串字面值:

  • http://www.w3.org/2007/05/xmldsig-more#sha3-224-rsa-MGF1
  • http://www.w3.org/2007/05/xmldsig-more#sha3-256-rsa-MGF1
  • http://www.w3.org/2007/05/xmldsig-more#sha3-384-rsa-MGF1
  • http://www.w3.org/2007/05/xmldsig-more#sha3-512-rsa-MGF1

此增强还引进了对 ED25519ED448 elliptic curve 算法的支持,它们是 Edwards-curve Digital Signature Algorithm (EdDSA)签名方案。

注意

与 Apache Santuario 3.0.3 的上游社区版本相反,JDK 仍然支持 here () 函数。但是,无法保证对 here () 函数的未来支持。您应该避免在新的 XML 签名中使用 here ()。您还应该更新当前使用 here () 停止使用此功能的任何 XML 签名。here () 函数默认启用。要禁用 here () 函数,请确保 jdk.xml.dsig.hereFunctionSupported 系统属性设为 false

请参阅 JDK-8319124 (JDK Bug System)

修复了 jspawnhelper的定义挂起的问题

在早期版本中,如果父 JVM 进程在 JVM 和 jspawnhelper 过程成功完成前失败,则 jspawnhelper 进程可能会无限期保持无响应。

在 OpenJDK 17.0.11 中,如果父进程预先失败,jspawnhelper 进程会从通信管道接收文件结束(EOF)信号。此功能增强有助于确保 jspawnhelper 进程正确关闭。

请参阅 JDK-8307990 (JDK Bug System)

在大多数 Linux 桌面上,SystemTray.isSupported () 方法返回 false

在 OpenJDK 17.0.11 中,java.awt.SystemTray.isSupported () 方法在不支持 SystemTray API 的系统上返回 false。此功能增强取决于 SystemTray API 规格。

SystemTray API 用于与系统桌面中的任务栏交互,以提供通知。SystemTray 可能还包括代表应用程序的图标。由于底层平台问题,对任务栏图标的 GNOME 桌面支持在数年内无法正常工作。此平台问题会影响 JDK 在 GNOME 桌面上提供 SystemTray 支持的能力。此问题通常会影响使用 GNOME Shell 44 或更早版本的系统。

注意

因为缺少正确的 SystemTray 支持是某些系统上的长期问题,所以这个 API 增强在受影响系统中返回 false 可能会对用户造成最小的影响。

请参阅 JDK-8322750 (JDK Bug System)

意外的 R1 和 E1 根证书

在 OpenJDK 17.0.11 中,cacerts truststore 包括两个 Certainly root 证书:

证书 1
  • 名称 :Certainly
  • 别名名称:clearrootr1
  • 区分名称:CN=Certainly Root R1, O=Certainly, C=US
证书 2
  • 名称 :Certainly
  • 别名名称:clearroote1
  • 区分名称:CN=Certainly Root E1, O=Certainly, C=US

请参阅 JDK-8321408 (JDK Bug System)

更新于 2024-04-27

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.