第 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
此增强还引进了对 ED25519
和 ED448
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