Red Hat build of OpenJDK 8.0.432 のリリースノート
概要
はじめに リンクのコピーリンクがクリップボードにコピーされました!
Open Java Development Kit (OpenJDK) は、Java Platform Standard Edition (Java SE) のオープンソース実装です。Red Hat build of OpenJDK は、8u、11u、17u、21u の 4 つのバージョンで利用できます。
Red Hat ビルドの OpenJDK 向けパッケージは、Red Hat Enterprise Linux および Microsoft Windows プラットフォームで利用でき、Red Hat Ecosystem Catalog の JDK および JRE として同梱されています。
Red Hat build of OpenJDK ドキュメントへのフィードバック リンクのコピーリンクがクリップボードにコピーされました!
エラーを報告したり、ドキュメントの改善を提案したりするには、Red Hat Jira アカウントにログインし、課題を送信してください。Red Hat Jira アカウントをお持ちでない場合は、アカウントを作成するように求められます。
手順
- 次のリンクをクリックして チケットを作成します。
- Summary に課題の簡単な説明を入力します。
- Description に課題や機能拡張の詳細な説明を入力します。問題があるドキュメントのセクションへの URL も記載してください。
- Create をクリックすると、課題が作成され、適切なドキュメントチームに転送されます。
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、用語の置き換えは、今後の複数のリリースにわたって段階的に実施されます。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 サポートポリシー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat は、Red Hat build of OpenJDK の一部のメジャーバージョンを製品でサポートします。一貫性を保つために、これらのバージョンは、Oracle が Oracle JDK 向けに長期サポート (LTS) を指定しているバージョンと同じになります。
Red Hat build of OpenJDK のメジャーバージョンは、最初に導入された時点から少なくとも 6 年間サポートされます。詳細は、OpenJDK のライフサイクルおよびサポートポリシー を参照してください。
RHEL 6 のライフサイクルは 2020 年 11 月に終了します。このため、Red Hat build of OpenJDK は、サポート対象の設定として RHEL 6 をサポートしていません。
第2章 アップストリームの OpenJDK 8 との相違点 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux (RHEL) の Red Hat build of OpenJDK には、OpenJDK のアップストリームディストリビューションの構造上の変更が数多く含まれています。Red Hat build of OpenJDK の Microsoft Windows バージョンは、RHEL の更新にできる限り従います。
次のリストは、Red Hat build of OpenJDK 8 の最も注目すべき変更点を詳しく示しています。
- FIPS のサポート。Red Hat build of OpenJDK 8 は、RHEL が FIPS モードであるかどうかを自動的に検出し、Red Hat build of OpenJDK 8 がそのモードで動作するように自動的に設定します。この変更は、Microsoft Windows 向けの Red Hat build of OpenJDK ビルドには適用されません。
- 暗号化ポリシーのサポート。Red Hat build of OpenJDK 8 は、RHEL システム設定から有効な暗号化アルゴリズムとキーサイズの制約のリストを取得します。これらの設定コンポーネントは、トランスポート層セキュリティー (TLS) 暗号化プロトコル、証明書パス検証、および署名された JAR によって使用されます。さまざまなセキュリティープロファイルを設定して、安全性と互換性のバランスをとることができます。この変更は、Microsoft Windows 向けの Red Hat build of OpenJDK ビルドには適用されません。
-
RHEL の Red Hat build of OpenJDK は、アーカイブ形式のサポート用の
zlib、イメージのサポート用のlibjpeg-turbo、libpng、giflibなどのネイティブライブラリーと動的にリンクします。また、RHEL はフォントのレンダリングと管理のために、HarfbuzzおよびFreetypeに対して動的にリンクします。この変更は、Microsoft Windows 向けの Red Hat build of OpenJDK ビルドには適用されません。 -
src.zipファイルには、Red Hat build of OpenJDK に同梱されるすべての JAR ライブラリーのソースが含まれています。 - RHEL の Red Hat build of OpenJDK は、タイムゾーン情報のソースとして、システム全体のタイムゾーンデータファイルを使用します。
- RHEL の Red Hat build of OpenJDK は、システム全体の CA 証明書を使用します。
- Microsoft Windows の Red Hat build of OpenJDK には、RHEL で利用可能な最新のタイムゾーンデータが含まれています。
- Microsoft Windows の Red Hat build of OpenJDK は、RHEL から入手可能な最新の CA 証明書を使用します。
第3章 Red Hat build of OpenJDK 8.0.432 リリースノート リンクのコピーリンクがクリップボードにコピーされました!
最新の Red Hat build of OpenJDK 8 リリースには、新機能が含まれる可能性があります。さらに、最新リリースは、以前の Red Hat build of OpenJDK 8 リリースに由来する機能を強化、非推奨、または削除する可能性があります。
その他の変更点やセキュリティー修正については、OpenJDK 8u432 Released を参照してください。
Red Hat build of OpenJDK の新しい機能と機能拡張
Red Hat build of OpenJDK 8.0.432 が提供する新しい機能と機能拡張について理解するには、以下のリリースノートを参照してください。
TLS_ECDH_* 暗号スイートはデフォルトで無効化されている
TLS Elliptic-curve Diffie-Hellman (TLS_ECDH) 暗号スイートは前方秘匿性を保持しないため、ほとんど使用されません。Red Hat build of OpenJDK 8.0.432 では、java.security 設定ファイルの jdk.tls.disabledAlgorithms セキュリティープロパティーに ECDH オプションを追加することで、TLS_ECDH 暗号スイートが無効になります。TLS_ECDH 暗号スイートを使用しようとすると、Red Hat build of OpenJDK で SSLHandshakeException エラーがスローされるようになりました。
TLS_ECDH 暗号スイートを引き続き使用する場合、java.security 設定ファイルを変更するか、java.security.properties システムプロパティーを使用して、jdk.tls.disabledAlgorithms セキュリティープロパティーから ECDH を削除できます。
TLS_ECDH 暗号スイートの継続的な使用は、お客様の責任のもとで行ってください。
RC4 を使用する ECDH 暗号スイートは以前のリリースで無効になりました。この変更は、デフォルトで有効になっている TLS_ECDHE 暗号スイートには影響しません。
JDK-8279164 (JDK Bug System) を参照してください。
2024 年 11 月 11 日より後に発行され、Entrust ルート CA によってアンカーされた TLS サーバー証明書を信頼できなくなる
Google と Mozilla が最近発表した同様の計画に従い、Red Hat build of OpenJDK 8.0.432 では、2024 年 11 月 11 日より後に発行され、Entrust ルート認証局 (CA) によってアンカーされた TLS 証明書が信頼されなくなります。この動作の変更には、Entrust によって管理されている AffirmTrust というブランドのすべての証明書が含まれます。
Red Hat build of OpenJDK は、2024 年 11 月 11 日以前に発行された証明書を、その証明書の有効期限が切れるまで引き続き信頼します。
サーバーの証明書チェーンが影響を受ける証明書によってアンカーされている場合、TLS セッションをネゴシエートしようとすると、トラストアンカーが信頼されていないことを示す例外が発生して失敗するようになりました。以下に例を示します。
TLS server certificate issued after 2024-11-11 and anchored by a distrusted legacy Entrust root CA: CN=Entrust.net CertificationAuthority (2048), OU=(c) 1999 Entrust.net Limited,OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.),O=Entrust.net
次の keytool コマンドを使用して、この変更が JDK キーストア内の証明書に影響するかどうかを確認できます。
keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>
この変更がチェーン内のいずれかの証明書に影響する場合は、この証明書を更新するか、証明書の管理を担当する組織に問い合わせてください。
Entrust ルート証明書でアンカーされた TLS サーバー証明書を引き続き使用する場合は、jdk.security.caDistrustPolicies セキュリティープロパティーから ENTRUST_TLS を削除するには、java.security 設定ファイルを変更するか、java.security.properties システムプロパティーを使用します。
信頼されていない TLS サーバー証明書を引き続き使用する場合は、お客様の責任となります。
これらの制限は、Red Hat build of OpenJDK に含まれる次の Entrust ルート証明書に適用されます。
- 証明書 1
- エイリアス名: entrustevca [jdk]
- 識別名: CN=Entrust Root Certification Authority, OU=(c) 2006 Entrust, Inc., OU=www.entrust.net/CPS (参照により組み込み), O=Entrust, Inc., C=US
- SHA256: 73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C
- 証明書 2
- エイリアス名: entrustrootcaec1 [jdk]
- 識別名: CN=Entrust Root Certification Authority - EC1, OU=(c) 2012 Entrust, Inc. (承認された使用のみ), OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US
- SHA256: 02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5
- 証明書 3
- エイリアス名: entrustrootcag2 [jdk]
- Distinguished name: CN=Entrust Root Certification Authority - G2, OU=(c) 2009 Entrust, Inc. (承認された使用のみ), OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US
- SHA256: 43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39
- 証明書 4
- エイリアス名: entrustrootcag4 [jdk]
- Distinguished name: CN=Entrust Root Certification Authority - G4, OU=(c) 2015 Entrust, Inc. (承認された使用のみ), OU=See www.entrust.net/legal-termsO=Entrust, Inc., C=US
- SHA256: DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88
- 証明書 5
- エイリアス名: entrust2048ca [jdk]
- 識別名: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net
- SHA256: 6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77
- 証明書 6
- エイリアス名: firmtrustcommercialca [jdk]
- 識別名: CN=AffirmTrust Commercial, O=AffirmTrust、C=US
- SHA256: 03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7
- 証明書 7
- エイリアス名: firmtrustnetworkingca [jdk]
- 識別名: CN=AffirmTrust Networking, O=AffirmTrust、C=US
- SHA256: 0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B
- 証明書 8
- エイリアス名: firmtrustpremiumca [jdk]
- 識別名: CN=AffirmTrust Premium, O=AffirmTrust、C=US
- SHA256: 70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A
- 証明書 9
- エイリアス名: firmtrustpremiumeccca [jdk]
- 識別名: CN=AffirmTrust Premium ECCO=AffirmTrust、C=US
- SHA256: BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23
JDK-8337664 (JDK Bug System) および JDK-8341059 (JDK Bug System) を参照してください。
SSL.com ルート証明書が追加される
Red Hat build of OpenJDK 8.0.432 では、cacerts トラストストアに 2 つの SSL.com TLS ルート証明書が含まれています。
- 証明書 1
- 名前: SSL.com
- エイリアス名: ssltlsrootecc2022
- 識別名: CN=SSL.com TLS ECC Root CA 2022、O=SSL Corporation、C=US
- 証明書 2
- 名前: SSL.com
- エイリアス名: ssltlsrootrsa2022
- 識別名: CN=SSL.com TLS RSA Root CA 2022、O=SSL Corporation、C=US
JDK-8341057 (JDK Bug System) を参照してください。
Java Abstract Window Toolkit (AWT) Robot 仕様の緩和
Red Hat build of OpenJDK 8.0.432 は、Java 8 仕様の最新のメンテナンスリリースに基づいています。このリリースでは、java.awt.Robot クラスの次の 3 つのメソッドの仕様が緩和されています。
-
mouseMove(int,int) -
getPixelColor(int,int) -
createScreenCapture(Rectangle)
この仕様の緩和により、デスクトップ環境がマウスポインターの移動や画面コンテンツのキャプチャーを許可しない場合に、これらのメソッドが失敗することが認められるようになります。
JDK-8307779 (JDK Bug System) を参照してください。
com.sun.jndi.ldap.object.trustSerialData システムプロパティーへの変更
LDAP プロバイダーの JDK 実装では、Java オブジェクトのデシリアライズがデフォルトでサポートされなくなりました。
Red Hat build of OpenJDK 8.0.432 では、com.sun.jndi.ldap.object.trustSerialData システムプロパティーはデフォルトで false に設定されています。このリリースでは、com.sun.jndi.ldap.object.trustSerialData p プロパティーの範囲も拡大され、javaRemoteLocation LDAP 属性からの RMI リモートオブジェクトの再構築もカバーされるようになりました。
これらの変更により、Java オブジェクトの透過的なデシリアライズには明示的なオプトインが必要になります。Red Hat build of OpenJDK 8.0.432 以降では、アプリケーションが LDAP 属性から Java オブジェクトと RMI スタブを再構築できるようにするには、com.sun.jndi.ldap.object.trustSerialData プロパティーを明示的に true に設定する必要があります。
JDK-8290367 (JDK Bug System) および JDK-8332643 (JDK Bug System) を参照してください。
HTTP クライアントの機能が強化される
Red Hat build of OpenJDK 8.0.432 では、サポートされているすべてのバージョンの HTTP プロトコルに対して、JDK 内で HTTP クライアントが受け入れる最大ヘッダーフィールドサイズが制限されます。ヘッダーフィールドのサイズは、圧縮されていないヘッダー名のサイズ、圧縮されていないヘッダー値のサイズ、および各フィールドセクションラインの 32 バイトのオーバーヘッドの合計として計算されます。ピアがこの制限を超えるフィールドセクションを送信すると、java.net.ProtocolException が発生します。
Red Hat build of OpenJDK 8.0.432 では、最大ヘッダーフィールドサイズ (バイト単位) を変更するために使用できる jdk.http.maxHeaderSize システムプロパティーが導入されています。または、jdk.http.maxHeaderSize プロパティーをゼロまたは負の値に設定して、最大ヘッダーフィールドサイズを無効にすることもできます。jdk.http.maxHeaderSize プロパティーは、デフォルトで 393,216 バイト (つまり 384 KB) に設定されています。
JDK-8328286 (JDK Bug System) を参照してください。
ZipOutputStream.close() メソッドの無限ループを修正
以前のリリースでは、クローズ中に例外がスローされた場合、DeflaterOutputStream.close()、GZIPOutputStream.finish()、および ZipOutputStream.closeEntry() メソッドは、関連付けられているデフォルトの JDK コンプレッサーを閉じませんでした。
Red Hat build of OpenJDK 8.0.432 では、Throwable オブジェクトをコールスタックに伝播する前にデフォルトのコンプレッサーが閉じられるようにすることで、この問題を解決します。ZipOutputStream の場合、例外が ZipException でない場合にのみ、デフォルトのコンプレッサーが閉じられます。
JDK-8193682 (JDK Bug System) を参照してください。
Windows ビルドアーティファクトの命名規則の変更
このリリースにより、Windows Server プラットフォーム用の Red Hat build of OpenJDK 8 の一部として配布される一部のファイルの命名が変更されました。
これらのファイルの命名変更は、Red Hat build of OpenJDK 8 の JDK、JRE、および debuginfo パッケージ用に Red Hat が提供する .zip アーカイブと .msi インストーラーの両方に影響します。
この変更の目的は、Red Hat が現在サポートしている OpenJDK のさまざまなバージョン間で一貫した共通の命名規則を採用することです。これは、Red Hat build of OpenJDK 8 が、Red Hat が Red Hat build of OpenJDK 21 にすでに採用している命名規則に準拠していることを意味します。
これらの変更は、Linux ポータブルビルドのファイルには影響しません。
次のリストは、これらの命名変更が Red Hat build of OpenJDK 8 のファイルにどのように影響するかの例を示しています。
MSI インストーラー
Red Hat build of OpenJDK 8.0.422 以前の古い命名形式:
java-1.8.0-openjdk-<version>.<build>.redhat.windows.x86_64.msiRed Hat build of OpenJDK 8.0.432 以降の新しい命名形式:
java-1.8.0-openjdk-<version>.<build>.win.x86_64.msi
JDK パッケージの
.zipアーカイブRed Hat build of OpenJDK 8.0.422 以前の古い命名形式:
java-1.8.0-openjdk-<version>.<build>.redhat.windows.x86_64.zipRed Hat build of OpenJDK 8.0.432 以降の新しい命名形式:
java-1.8.0-openjdk-<version>.<build>.win.jdk.x86_64.zip
JRE パッケージの
.zipアーカイブRed Hat build of OpenJDK 8.0.422 以前の古い命名形式:
java-1.8.0-openjdk-jre-<version>.<build>.redhat.windows.x86_64.zipRed Hat build of OpenJDK 8.0.432 以降の新しい命名形式:
java-1.8.0-openjdk-<version>.<build>.win.jre.x86_64.zip
debuginfoパッケージの.zipアーカイブRed Hat build of OpenJDK 8.0.422 以前の古い命名形式:
java-1.8.0-openjdk-<version>.<build>.redhat.windows.x86_64.debuginfo.zipRed Hat build of OpenJDK 8.0.432 以降の新しい命名形式:
java-1.8.0-openjdk-<version>.<build>.win.debuginfo.x86_64.zip
第4章 このリリースに関連するアドバイザリー リンクのコピーリンクがクリップボードにコピーされました!
このリリースに含まれるバグ修正と CVE 修正を文書化するために、次のアドバイザリーが発行されます。
改訂日時: 2024-10-19