Update Eclipse Temurin jdk26 tags and Git commits to 26.0.1_8#21480
Merged
Conversation
This comment has been minimized.
This comment has been minimized.
Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>
This comment has been minimized.
This comment has been minimized.
Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>
Diff for 5ae3e29:diff --git a/_bashbrew-cat b/_bashbrew-cat
index e9fa182..38a71d9 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -705,108 +705,118 @@ Directory: 25/jre/windows/windowsservercore-ltsc2025
Builder: classic
Constraints: windowsservercore-ltsc2025
-Tags: 26_35-jdk-alpine-3.23, 26-jdk-alpine-3.23, 26-alpine-3.23, 26_35-jdk-alpine, 26-jdk-alpine, 26-alpine
+Tags: 26.0.1_8-jdk-alpine-3.23, 26-jdk-alpine-3.23, 26-alpine-3.23, 26.0.1_8-jdk-alpine, 26-jdk-alpine, 26-alpine
Architectures: amd64, arm64v8
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/alpine/3.23
-Tags: 26_35-jdk-jammy, 26-jdk-jammy, 26-jammy
+Tags: 26.0.1_8-jdk-jammy, 26-jdk-jammy, 26-jammy
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/ubuntu/jammy
-Tags: 26_35-jdk-nanoserver-ltsc2022, 26-jdk-nanoserver-ltsc2022, 26-nanoserver-ltsc2022
-SharedTags: 26_35-jdk-nanoserver, 26-jdk-nanoserver, 26-nanoserver
+Tags: 26.0.1_8-jdk-nanoserver-ltsc2022, 26-jdk-nanoserver-ltsc2022, 26-nanoserver-ltsc2022
+SharedTags: 26.0.1_8-jdk-nanoserver, 26-jdk-nanoserver, 26-nanoserver
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/windows/nanoserver-ltsc2022
Builder: classic
Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
-Tags: 26_35-jdk-nanoserver-ltsc2025, 26-jdk-nanoserver-ltsc2025, 26-nanoserver-ltsc2025
-SharedTags: 26_35-jdk-nanoserver, 26-jdk-nanoserver, 26-nanoserver
+Tags: 26.0.1_8-jdk-nanoserver-ltsc2025, 26-jdk-nanoserver-ltsc2025, 26-nanoserver-ltsc2025
+SharedTags: 26.0.1_8-jdk-nanoserver, 26-jdk-nanoserver, 26-nanoserver
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/windows/nanoserver-ltsc2025
Builder: classic
Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025
-Tags: 26_35-jdk-noble, 26-jdk-noble, 26-noble
-SharedTags: 26_35-jdk, 26-jdk, 26
+Tags: 26.0.1_8-jdk-noble, 26-jdk-noble, 26-noble
Architectures: amd64, arm64v8, ppc64le, riscv64, s390x
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/ubuntu/noble
-Tags: 26_35-jdk-ubi10-minimal, 26-jdk-ubi10-minimal, 26-ubi10-minimal
+Tags: 26.0.1_8-jdk-resolute, 26-jdk-resolute, 26-resolute
+SharedTags: 26.0.1_8-jdk, 26-jdk, 26
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
+Directory: 26/jdk/ubuntu/resolute
+
+Tags: 26.0.1_8-jdk-ubi10-minimal, 26-jdk-ubi10-minimal, 26-ubi10-minimal
+Architectures: amd64, arm64v8, ppc64le, s390x
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/ubi/ubi10-minimal
-Tags: 26_35-jdk-windowsservercore-ltsc2022, 26-jdk-windowsservercore-ltsc2022, 26-windowsservercore-ltsc2022
-SharedTags: 26_35-jdk-windowsservercore, 26-jdk-windowsservercore, 26-windowsservercore, 26_35-jdk, 26-jdk, 26
+Tags: 26.0.1_8-jdk-windowsservercore-ltsc2022, 26-jdk-windowsservercore-ltsc2022, 26-windowsservercore-ltsc2022
+SharedTags: 26.0.1_8-jdk-windowsservercore, 26-jdk-windowsservercore, 26-windowsservercore, 26.0.1_8-jdk, 26-jdk, 26
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/windows/windowsservercore-ltsc2022
Builder: classic
Constraints: windowsservercore-ltsc2022
-Tags: 26_35-jdk-windowsservercore-ltsc2025, 26-jdk-windowsservercore-ltsc2025, 26-windowsservercore-ltsc2025
-SharedTags: 26_35-jdk-windowsservercore, 26-jdk-windowsservercore, 26-windowsservercore, 26_35-jdk, 26-jdk, 26
+Tags: 26.0.1_8-jdk-windowsservercore-ltsc2025, 26-jdk-windowsservercore-ltsc2025, 26-windowsservercore-ltsc2025
+SharedTags: 26.0.1_8-jdk-windowsservercore, 26-jdk-windowsservercore, 26-windowsservercore, 26.0.1_8-jdk, 26-jdk, 26
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jdk/windows/windowsservercore-ltsc2025
Builder: classic
Constraints: windowsservercore-ltsc2025
-Tags: 26_35-jre-alpine-3.23, 26-jre-alpine-3.23, 26_35-jre-alpine, 26-jre-alpine
+Tags: 26.0.1_8-jre-alpine-3.23, 26-jre-alpine-3.23, 26.0.1_8-jre-alpine, 26-jre-alpine
Architectures: amd64, arm64v8
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/alpine/3.23
-Tags: 26_35-jre-jammy, 26-jre-jammy
+Tags: 26.0.1_8-jre-jammy, 26-jre-jammy
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/ubuntu/jammy
-Tags: 26_35-jre-nanoserver-ltsc2022, 26-jre-nanoserver-ltsc2022
-SharedTags: 26_35-jre-nanoserver, 26-jre-nanoserver
+Tags: 26.0.1_8-jre-nanoserver-ltsc2022, 26-jre-nanoserver-ltsc2022
+SharedTags: 26.0.1_8-jre-nanoserver, 26-jre-nanoserver
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/windows/nanoserver-ltsc2022
Builder: classic
Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
-Tags: 26_35-jre-nanoserver-ltsc2025, 26-jre-nanoserver-ltsc2025
-SharedTags: 26_35-jre-nanoserver, 26-jre-nanoserver
+Tags: 26.0.1_8-jre-nanoserver-ltsc2025, 26-jre-nanoserver-ltsc2025
+SharedTags: 26.0.1_8-jre-nanoserver, 26-jre-nanoserver
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/windows/nanoserver-ltsc2025
Builder: classic
Constraints: nanoserver-ltsc2025, windowsservercore-ltsc2025
-Tags: 26_35-jre-noble, 26-jre-noble
-SharedTags: 26_35-jre, 26-jre
+Tags: 26.0.1_8-jre-noble, 26-jre-noble
Architectures: amd64, arm64v8, ppc64le, riscv64, s390x
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/ubuntu/noble
-Tags: 26_35-jre-ubi10-minimal, 26-jre-ubi10-minimal
+Tags: 26.0.1_8-jre-resolute, 26-jre-resolute
+SharedTags: 26.0.1_8-jre, 26-jre
+Architectures: amd64, arm64v8, ppc64le, s390x
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
+Directory: 26/jre/ubuntu/resolute
+
+Tags: 26.0.1_8-jre-ubi10-minimal, 26-jre-ubi10-minimal
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/ubi/ubi10-minimal
-Tags: 26_35-jre-windowsservercore-ltsc2022, 26-jre-windowsservercore-ltsc2022
-SharedTags: 26_35-jre-windowsservercore, 26-jre-windowsservercore, 26_35-jre, 26-jre
+Tags: 26.0.1_8-jre-windowsservercore-ltsc2022, 26-jre-windowsservercore-ltsc2022
+SharedTags: 26.0.1_8-jre-windowsservercore, 26-jre-windowsservercore, 26.0.1_8-jre, 26-jre
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/windows/windowsservercore-ltsc2022
Builder: classic
Constraints: windowsservercore-ltsc2022
-Tags: 26_35-jre-windowsservercore-ltsc2025, 26-jre-windowsservercore-ltsc2025
-SharedTags: 26_35-jre-windowsservercore, 26-jre-windowsservercore, 26_35-jre, 26-jre
+Tags: 26.0.1_8-jre-windowsservercore-ltsc2025, 26-jre-windowsservercore-ltsc2025
+SharedTags: 26.0.1_8-jre-windowsservercore, 26-jre-windowsservercore, 26.0.1_8-jre, 26-jre
Architectures: windows-amd64
-GitCommit: 9a0bc99321adb79d6f3fc6a1655ed8656a9b5ddd
+GitCommit: f79e5675cc12ddfb5e60446be5de4e5153764e14
Directory: 26/jre/windows/windowsservercore-ltsc2025
Builder: classic
Constraints: windowsservercore-ltsc2025
diff --git a/_bashbrew-list b/_bashbrew-list
index 3fc4b3a..7edee09 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -405,6 +405,7 @@ eclipse-temurin:26-jdk-nanoserver
eclipse-temurin:26-jdk-nanoserver-ltsc2022
eclipse-temurin:26-jdk-nanoserver-ltsc2025
eclipse-temurin:26-jdk-noble
+eclipse-temurin:26-jdk-resolute
eclipse-temurin:26-jdk-ubi10-minimal
eclipse-temurin:26-jdk-windowsservercore
eclipse-temurin:26-jdk-windowsservercore-ltsc2022
@@ -417,6 +418,7 @@ eclipse-temurin:26-jre-nanoserver
eclipse-temurin:26-jre-nanoserver-ltsc2022
eclipse-temurin:26-jre-nanoserver-ltsc2025
eclipse-temurin:26-jre-noble
+eclipse-temurin:26-jre-resolute
eclipse-temurin:26-jre-ubi10-minimal
eclipse-temurin:26-jre-windowsservercore
eclipse-temurin:26-jre-windowsservercore-ltsc2022
@@ -425,32 +427,35 @@ eclipse-temurin:26-nanoserver
eclipse-temurin:26-nanoserver-ltsc2022
eclipse-temurin:26-nanoserver-ltsc2025
eclipse-temurin:26-noble
+eclipse-temurin:26-resolute
eclipse-temurin:26-ubi10-minimal
eclipse-temurin:26-windowsservercore
eclipse-temurin:26-windowsservercore-ltsc2022
eclipse-temurin:26-windowsservercore-ltsc2025
-eclipse-temurin:26_35-jdk
-eclipse-temurin:26_35-jdk-alpine
-eclipse-temurin:26_35-jdk-alpine-3.23
-eclipse-temurin:26_35-jdk-jammy
-eclipse-temurin:26_35-jdk-nanoserver
-eclipse-temurin:26_35-jdk-nanoserver-ltsc2022
-eclipse-temurin:26_35-jdk-nanoserver-ltsc2025
-eclipse-temurin:26_35-jdk-noble
-eclipse-temurin:26_35-jdk-ubi10-minimal
-eclipse-temurin:26_35-jdk-windowsservercore
-eclipse-temurin:26_35-jdk-windowsservercore-ltsc2022
-eclipse-temurin:26_35-jdk-windowsservercore-ltsc2025
-eclipse-temurin:26_35-jre
-eclipse-temurin:26_35-jre-alpine
-eclipse-temurin:26_35-jre-alpine-3.23
-eclipse-temurin:26_35-jre-jammy
-eclipse-temurin:26_35-jre-nanoserver
-eclipse-temurin:26_35-jre-nanoserver-ltsc2022
-eclipse-temurin:26_35-jre-nanoserver-ltsc2025
-eclipse-temurin:26_35-jre-noble
-eclipse-temurin:26_35-jre-ubi10-minimal
-eclipse-temurin:26_35-jre-windowsservercore
-eclipse-temurin:26_35-jre-windowsservercore-ltsc2022
-eclipse-temurin:26_35-jre-windowsservercore-ltsc2025
+eclipse-temurin:26.0.1_8-jdk
+eclipse-temurin:26.0.1_8-jdk-alpine
+eclipse-temurin:26.0.1_8-jdk-alpine-3.23
+eclipse-temurin:26.0.1_8-jdk-jammy
+eclipse-temurin:26.0.1_8-jdk-nanoserver
+eclipse-temurin:26.0.1_8-jdk-nanoserver-ltsc2022
+eclipse-temurin:26.0.1_8-jdk-nanoserver-ltsc2025
+eclipse-temurin:26.0.1_8-jdk-noble
+eclipse-temurin:26.0.1_8-jdk-resolute
+eclipse-temurin:26.0.1_8-jdk-ubi10-minimal
+eclipse-temurin:26.0.1_8-jdk-windowsservercore
+eclipse-temurin:26.0.1_8-jdk-windowsservercore-ltsc2022
+eclipse-temurin:26.0.1_8-jdk-windowsservercore-ltsc2025
+eclipse-temurin:26.0.1_8-jre
+eclipse-temurin:26.0.1_8-jre-alpine
+eclipse-temurin:26.0.1_8-jre-alpine-3.23
+eclipse-temurin:26.0.1_8-jre-jammy
+eclipse-temurin:26.0.1_8-jre-nanoserver
+eclipse-temurin:26.0.1_8-jre-nanoserver-ltsc2022
+eclipse-temurin:26.0.1_8-jre-nanoserver-ltsc2025
+eclipse-temurin:26.0.1_8-jre-noble
+eclipse-temurin:26.0.1_8-jre-resolute
+eclipse-temurin:26.0.1_8-jre-ubi10-minimal
+eclipse-temurin:26.0.1_8-jre-windowsservercore
+eclipse-temurin:26.0.1_8-jre-windowsservercore-ltsc2022
+eclipse-temurin:26.0.1_8-jre-windowsservercore-ltsc2025
eclipse-temurin:latest
diff --git a/_bashbrew-list-build-order b/_bashbrew-list-build-order
index 89d172b..d00ba90 100644
--- a/_bashbrew-list-build-order
+++ b/_bashbrew-list-build-order
@@ -101,10 +101,12 @@ eclipse-temurin:26-jammy
eclipse-temurin:26-jre-alpine
eclipse-temurin:26-jre-jammy
eclipse-temurin:26-jre-noble
+eclipse-temurin:26-jre-resolute
eclipse-temurin:26-jre-ubi10-minimal
eclipse-temurin:26-jre-windowsservercore-ltsc2022
eclipse-temurin:26-jre-windowsservercore-ltsc2025
eclipse-temurin:26-noble
+eclipse-temurin:26-resolute
eclipse-temurin:26-ubi10-minimal
eclipse-temurin:26-windowsservercore-ltsc2022
eclipse-temurin:26-windowsservercore-ltsc2025
diff --git a/eclipse-temurin_26-alpine/Dockerfile b/eclipse-temurin_26-alpine/Dockerfile
index 604f161..2f3e224 100644
--- a/eclipse-temurin_26-alpine/Dockerfile
+++ b/eclipse-temurin_26-alpine/Dockerfile
@@ -48,18 +48,18 @@ RUN set -eux; \
; \
rm -rf /var/cache/apk/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(apk --print-arch)"; \
case "${ARCH}" in \
aarch64) \
- ESUM='049027647a2d1cf3b1e3c1e7dad746aa6436928932bbed9130b87a25f585908a'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_aarch64_alpine-linux_hotspot_26_35.tar.gz'; \
+ ESUM='7e32b89349385f10d7805197c7696b46556717d041e681017b12590bae6692ca'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_aarch64_alpine-linux_hotspot_26.0.1_8.tar.gz'; \
;; \
x86_64) \
- ESUM='c105e581fdccb4e7120d889235d1ad8d5b2bed0af4972bc881e0a8ba687c94a4'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_alpine-linux_hotspot_26_35.tar.gz'; \
+ ESUM='0c97fe7e503fb6daf36a5e86e8d083b97cc2354cda4d11288e6c3b8ec0818afc'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_alpine-linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-alpine/entrypoint.sh b/eclipse-temurin_26-alpine/entrypoint.sh
index 7822fe5..0311049 100644
--- a/eclipse-temurin_26-alpine/entrypoint.sh
+++ b/eclipse-temurin_26-alpine/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jammy/Dockerfile b/eclipse-temurin_26-jammy/Dockerfile
index 0650b66..170b379 100644
--- a/eclipse-temurin_26-jammy/Dockerfile
+++ b/eclipse-temurin_26-jammy/Dockerfile
@@ -46,26 +46,26 @@ RUN set -eux; \
locale-gen en_US.UTF-8; \
rm -rf /var/lib/apt/lists/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \
amd64) \
- ESUM='68e19ba53b7f1f74635c13f809e5db36cebccf3ae9e752423dd92d2ad7d831ef'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='8e512f13e575a43655fc92319436c94890c137b9035cc6bd6f9cf24239704d3a'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
arm64) \
- ESUM='e8ff1f23c5acef74d1b4937dadd67286d67be06758f5d9dca5478c35bf404e83'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='613f9b2861dea937b24d5eca745ef8567733b377d0bb612195acaad0e3f61360'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64el) \
- ESUM='7396fc32c311429c4b1573ebfc98eca6b82c2735f9f0e23acbccdcb43e0edee9'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='60e016faf4177840430035d948f83f2887d556fe512b78c1d43b320322fe6685'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='87fcdbbfd0adfd458922d8f8019eda23755aba597e386de2397f84cdf1b58808'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='942de7ded1427592a2a4b6dbea4083b2d0891de2626c7863e970de3e2819a93f'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-jammy/entrypoint.sh b/eclipse-temurin_26-jammy/entrypoint.sh
index 8093ab1..d90c8d6 100644
--- a/eclipse-temurin_26-jammy/entrypoint.sh
+++ b/eclipse-temurin_26-jammy/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jre-alpine/Dockerfile b/eclipse-temurin_26-jre-alpine/Dockerfile
index 6d427eb..e7c6207 100644
--- a/eclipse-temurin_26-jre-alpine/Dockerfile
+++ b/eclipse-temurin_26-jre-alpine/Dockerfile
@@ -45,18 +45,18 @@ RUN set -eux; \
; \
rm -rf /var/cache/apk/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(apk --print-arch)"; \
case "${ARCH}" in \
aarch64) \
- ESUM='f3c21f425f9e9f53ab8a19aed6a25cedee662be19fa221696c1450eb67470905'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_aarch64_alpine-linux_hotspot_26_35.tar.gz'; \
+ ESUM='3106f091aad558977d890b0f6639beacd2815ea051a75a23733b3b16fee6ca55'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_aarch64_alpine-linux_hotspot_26.0.1_8.tar.gz'; \
;; \
x86_64) \
- ESUM='4f0866bd8aa88eb6dfd0489793f8b2fb3eb0f6c20aadb27cae1b140f10897f8e'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_alpine-linux_hotspot_26_35.tar.gz'; \
+ ESUM='d218b359f735122cadeb9cbb226c4ddff8746c46a8d5b833809aedff85bd48a6'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_alpine-linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-jre-alpine/entrypoint.sh b/eclipse-temurin_26-jre-alpine/entrypoint.sh
index 7822fe5..0311049 100644
--- a/eclipse-temurin_26-jre-alpine/entrypoint.sh
+++ b/eclipse-temurin_26-jre-alpine/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jre-jammy/Dockerfile b/eclipse-temurin_26-jre-jammy/Dockerfile
index 0dd5397..b41e032 100644
--- a/eclipse-temurin_26-jre-jammy/Dockerfile
+++ b/eclipse-temurin_26-jre-jammy/Dockerfile
@@ -43,26 +43,26 @@ RUN set -eux; \
locale-gen en_US.UTF-8; \
rm -rf /var/lib/apt/lists/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \
amd64) \
- ESUM='3a65331f4c4b671a5e5bb3ae4e4a65fd0eb5bf8672c0c2fba6ba36972c4042a4'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='2e90cf68d31b28553fb2c8202d5a4c3a5e99a60285e125dc28c94ba5fb2ac1ef'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
arm64) \
- ESUM='460dff59e58d77980d8f3aa3172f53d09c17beca1a16b5762f388aee8c91656c'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='bf5f733066599065de5e720edda550b39d85876f5bf23a94fee2cb6a8379cb36'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64el) \
- ESUM='f6d3b8e1f76c1dac5c9955ba77571e8e77aa02724f7423737627244174f41d5e'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='d8f66903603c3661c0d8c03de41b76459260ed2e295ba874bb7b3f37a012c026'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='33cdf9b2bd4699ff76fb17f8d62d8ffc86ebf05296c626bf298f4c2bc140023a'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='3c68d7df7d64a7738a6bd97b12fb2167774666d87bf9a309094bb2180073eb38'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-jre-jammy/entrypoint.sh b/eclipse-temurin_26-jre-jammy/entrypoint.sh
index 8093ab1..d90c8d6 100644
--- a/eclipse-temurin_26-jre-jammy/entrypoint.sh
+++ b/eclipse-temurin_26-jre-jammy/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jre-nanoserver-ltsc2022/Dockerfile b/eclipse-temurin_26-jre-nanoserver-ltsc2022/Dockerfile
index 6415dc9..d08e9a2 100644
--- a/eclipse-temurin_26-jre-nanoserver-ltsc2022/Dockerfile
+++ b/eclipse-temurin_26-jre-nanoserver-ltsc2022/Dockerfile
@@ -21,7 +21,7 @@ FROM mcr.microsoft.com/windows/nanoserver:ltsc2022
SHELL ["cmd", "/s", "/c"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
ENV JAVA_HOME C:\\openjdk-26
# "ERROR: Access to the registry path is denied."
@@ -31,7 +31,7 @@ RUN echo Updating PATH: %JAVA_HOME%\bin;%PATH% \
&& echo Complete.
USER ContainerUser
-COPY --from=eclipse-temurin:26_35-jre-windowsservercore-ltsc2022 $JAVA_HOME $JAVA_HOME
+COPY --from=eclipse-temurin:26.0.1_8-jre-windowsservercore-ltsc2022 $JAVA_HOME $JAVA_HOME
RUN echo Verifying install ... \
&& echo java --version && java --version \
diff --git a/eclipse-temurin_26-jre-nanoserver-ltsc2025/Dockerfile b/eclipse-temurin_26-jre-nanoserver-ltsc2025/Dockerfile
index ccab0f8..56fa059 100644
--- a/eclipse-temurin_26-jre-nanoserver-ltsc2025/Dockerfile
+++ b/eclipse-temurin_26-jre-nanoserver-ltsc2025/Dockerfile
@@ -21,7 +21,7 @@ FROM mcr.microsoft.com/windows/nanoserver:ltsc2025
SHELL ["cmd", "/s", "/c"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
ENV JAVA_HOME C:\\openjdk-26
# "ERROR: Access to the registry path is denied."
@@ -31,7 +31,7 @@ RUN echo Updating PATH: %JAVA_HOME%\bin;%PATH% \
&& echo Complete.
USER ContainerUser
-COPY --from=eclipse-temurin:26_35-jre-windowsservercore-ltsc2025 $JAVA_HOME $JAVA_HOME
+COPY --from=eclipse-temurin:26.0.1_8-jre-windowsservercore-ltsc2025 $JAVA_HOME $JAVA_HOME
RUN echo Verifying install ... \
&& echo java --version && java --version \
diff --git a/eclipse-temurin_26-jre-noble/Dockerfile b/eclipse-temurin_26-jre-noble/Dockerfile
index d3f999a..5891571 100644
--- a/eclipse-temurin_26-jre-noble/Dockerfile
+++ b/eclipse-temurin_26-jre-noble/Dockerfile
@@ -43,30 +43,30 @@ RUN set -eux; \
locale-gen en_US.UTF-8; \
rm -rf /var/lib/apt/lists/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \
amd64) \
- ESUM='3a65331f4c4b671a5e5bb3ae4e4a65fd0eb5bf8672c0c2fba6ba36972c4042a4'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='2e90cf68d31b28553fb2c8202d5a4c3a5e99a60285e125dc28c94ba5fb2ac1ef'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
arm64) \
- ESUM='460dff59e58d77980d8f3aa3172f53d09c17beca1a16b5762f388aee8c91656c'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='bf5f733066599065de5e720edda550b39d85876f5bf23a94fee2cb6a8379cb36'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64el) \
- ESUM='f6d3b8e1f76c1dac5c9955ba77571e8e77aa02724f7423737627244174f41d5e'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='d8f66903603c3661c0d8c03de41b76459260ed2e295ba874bb7b3f37a012c026'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
riscv64) \
- ESUM='6b53b35f4995c1fe200e4ebd711393d8bcab18f948fcbbf4e0590b1825775630'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_riscv64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='277d00ea87cf0ec0ede6736007b2fb44432fac754613df4649e61f385beb55f0'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_riscv64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='33cdf9b2bd4699ff76fb17f8d62d8ffc86ebf05296c626bf298f4c2bc140023a'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='3c68d7df7d64a7738a6bd97b12fb2167774666d87bf9a309094bb2180073eb38'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-jre-noble/entrypoint.sh b/eclipse-temurin_26-jre-noble/entrypoint.sh
index 8093ab1..d90c8d6 100644
--- a/eclipse-temurin_26-jre-noble/entrypoint.sh
+++ b/eclipse-temurin_26-jre-noble/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jre-jammy/Dockerfile b/eclipse-temurin_26-jre-resolute/Dockerfile
similarity index 84%
copy from eclipse-temurin_26-jre-jammy/Dockerfile
copy to eclipse-temurin_26-jre-resolute/Dockerfile
index 0dd5397..e7d7c2e 100644
--- a/eclipse-temurin_26-jre-jammy/Dockerfile
+++ b/eclipse-temurin_26-jre-resolute/Dockerfile
@@ -17,7 +17,7 @@
# limitations under the License.
#
-FROM ubuntu:22.04
+FROM ubuntu:26.04
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH=$JAVA_HOME/bin:$PATH
@@ -43,26 +43,26 @@ RUN set -eux; \
locale-gen en_US.UTF-8; \
rm -rf /var/lib/apt/lists/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \
amd64) \
- ESUM='3a65331f4c4b671a5e5bb3ae4e4a65fd0eb5bf8672c0c2fba6ba36972c4042a4'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='2e90cf68d31b28553fb2c8202d5a4c3a5e99a60285e125dc28c94ba5fb2ac1ef'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
arm64) \
- ESUM='460dff59e58d77980d8f3aa3172f53d09c17beca1a16b5762f388aee8c91656c'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='bf5f733066599065de5e720edda550b39d85876f5bf23a94fee2cb6a8379cb36'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64el) \
- ESUM='f6d3b8e1f76c1dac5c9955ba77571e8e77aa02724f7423737627244174f41d5e'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='d8f66903603c3661c0d8c03de41b76459260ed2e295ba874bb7b3f37a012c026'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='33cdf9b2bd4699ff76fb17f8d62d8ffc86ebf05296c626bf298f4c2bc140023a'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='3c68d7df7d64a7738a6bd97b12fb2167774666d87bf9a309094bb2180073eb38'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_8-jre-jammy/entrypoint.sh b/eclipse-temurin_26-jre-resolute/entrypoint.sh
similarity index 100%
copy from eclipse-temurin_8-jre-jammy/entrypoint.sh
copy to eclipse-temurin_26-jre-resolute/entrypoint.sh
diff --git a/eclipse-temurin_26-jre-ubi10-minimal/Dockerfile b/eclipse-temurin_26-jre-ubi10-minimal/Dockerfile
index fd0a4d3..26e8acd 100644
--- a/eclipse-temurin_26-jre-ubi10-minimal/Dockerfile
+++ b/eclipse-temurin_26-jre-ubi10-minimal/Dockerfile
@@ -48,26 +48,26 @@ RUN set -eux; \
; \
microdnf clean all
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(rpm --query --queryformat='%{ARCH}' rpm)"; \
case "${ARCH}" in \
aarch64) \
- ESUM='460dff59e58d77980d8f3aa3172f53d09c17beca1a16b5762f388aee8c91656c'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='bf5f733066599065de5e720edda550b39d85876f5bf23a94fee2cb6a8379cb36'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64le) \
- ESUM='f6d3b8e1f76c1dac5c9955ba77571e8e77aa02724f7423737627244174f41d5e'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='d8f66903603c3661c0d8c03de41b76459260ed2e295ba874bb7b3f37a012c026'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='33cdf9b2bd4699ff76fb17f8d62d8ffc86ebf05296c626bf298f4c2bc140023a'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='3c68d7df7d64a7738a6bd97b12fb2167774666d87bf9a309094bb2180073eb38'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
x86_64) \
- ESUM='3a65331f4c4b671a5e5bb3ae4e4a65fd0eb5bf8672c0c2fba6ba36972c4042a4'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='2e90cf68d31b28553fb2c8202d5a4c3a5e99a60285e125dc28c94ba5fb2ac1ef'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-jre-ubi10-minimal/entrypoint.sh b/eclipse-temurin_26-jre-ubi10-minimal/entrypoint.sh
index 9735e19..27eb2be 100644
--- a/eclipse-temurin_26-jre-ubi10-minimal/entrypoint.sh
+++ b/eclipse-temurin_26-jre-ubi10-minimal/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jre-windowsservercore-ltsc2022/Dockerfile b/eclipse-temurin_26-jre-windowsservercore-ltsc2022/Dockerfile
index 9543590..fdfa7c3 100644
--- a/eclipse-temurin_26-jre-windowsservercore-ltsc2022/Dockerfile
+++ b/eclipse-temurin_26-jre-windowsservercore-ltsc2022/Dockerfile
@@ -22,12 +22,12 @@ FROM mcr.microsoft.com/windows/servercore:ltsc2022
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
-RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_windows_hotspot_26_35.msi ...'); \
- curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_windows_hotspot_26_35.msi ; \
- Write-Host ('Verifying sha256 (891d4a89535cb0d0451428aa9ce6d87908cc147113b38eef896de6a429052507) ...'); \
- if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne '891d4a89535cb0d0451428aa9ce6d87908cc147113b38eef896de6a429052507') { \
+RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_windows_hotspot_26.0.1_8.msi ...'); \
+ curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_windows_hotspot_26.0.1_8.msi ; \
+ Write-Host ('Verifying sha256 (400bdf064a84e8cb47d442a054d8931fbfdf81a867ecb68c5b99541db32fabab) ...'); \
+ if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne '400bdf064a84e8cb47d442a054d8931fbfdf81a867ecb68c5b99541db32fabab') { \
Write-Host 'FAILED!'; \
exit 1; \
}; \
diff --git a/eclipse-temurin_26-jre-windowsservercore-ltsc2025/Dockerfile b/eclipse-temurin_26-jre-windowsservercore-ltsc2025/Dockerfile
index 4bb39dc..8b0aeb6 100644
--- a/eclipse-temurin_26-jre-windowsservercore-ltsc2025/Dockerfile
+++ b/eclipse-temurin_26-jre-windowsservercore-ltsc2025/Dockerfile
@@ -22,12 +22,12 @@ FROM mcr.microsoft.com/windows/servercore:ltsc2025
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
-RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_windows_hotspot_26_35.msi ...'); \
- curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jre_x64_windows_hotspot_26_35.msi ; \
- Write-Host ('Verifying sha256 (891d4a89535cb0d0451428aa9ce6d87908cc147113b38eef896de6a429052507) ...'); \
- if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne '891d4a89535cb0d0451428aa9ce6d87908cc147113b38eef896de6a429052507') { \
+RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_windows_hotspot_26.0.1_8.msi ...'); \
+ curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jre_x64_windows_hotspot_26.0.1_8.msi ; \
+ Write-Host ('Verifying sha256 (400bdf064a84e8cb47d442a054d8931fbfdf81a867ecb68c5b99541db32fabab) ...'); \
+ if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne '400bdf064a84e8cb47d442a054d8931fbfdf81a867ecb68c5b99541db32fabab') { \
Write-Host 'FAILED!'; \
exit 1; \
}; \
diff --git a/eclipse-temurin_26-nanoserver-ltsc2022/Dockerfile b/eclipse-temurin_26-nanoserver-ltsc2022/Dockerfile
index 6e91583..123c156 100644
--- a/eclipse-temurin_26-nanoserver-ltsc2022/Dockerfile
+++ b/eclipse-temurin_26-nanoserver-ltsc2022/Dockerfile
@@ -21,7 +21,7 @@ FROM mcr.microsoft.com/windows/nanoserver:ltsc2022
SHELL ["cmd", "/s", "/c"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
ENV JAVA_HOME C:\\openjdk-26
# "ERROR: Access to the registry path is denied."
@@ -31,7 +31,7 @@ RUN echo Updating PATH: %JAVA_HOME%\bin;%PATH% \
&& echo Complete.
USER ContainerUser
-COPY --from=eclipse-temurin:26_35-jdk-windowsservercore-ltsc2022 $JAVA_HOME $JAVA_HOME
+COPY --from=eclipse-temurin:26.0.1_8-jdk-windowsservercore-ltsc2022 $JAVA_HOME $JAVA_HOME
RUN echo Verifying install ... \
&& echo javac --version && javac --version \
diff --git a/eclipse-temurin_26-nanoserver-ltsc2025/Dockerfile b/eclipse-temurin_26-nanoserver-ltsc2025/Dockerfile
index 66afe60..ecc639a 100644
--- a/eclipse-temurin_26-nanoserver-ltsc2025/Dockerfile
+++ b/eclipse-temurin_26-nanoserver-ltsc2025/Dockerfile
@@ -21,7 +21,7 @@ FROM mcr.microsoft.com/windows/nanoserver:ltsc2025
SHELL ["cmd", "/s", "/c"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
ENV JAVA_HOME C:\\openjdk-26
# "ERROR: Access to the registry path is denied."
@@ -31,7 +31,7 @@ RUN echo Updating PATH: %JAVA_HOME%\bin;%PATH% \
&& echo Complete.
USER ContainerUser
-COPY --from=eclipse-temurin:26_35-jdk-windowsservercore-ltsc2025 $JAVA_HOME $JAVA_HOME
+COPY --from=eclipse-temurin:26.0.1_8-jdk-windowsservercore-ltsc2025 $JAVA_HOME $JAVA_HOME
RUN echo Verifying install ... \
&& echo javac --version && javac --version \
diff --git a/eclipse-temurin_26-noble/Dockerfile b/eclipse-temurin_26-noble/Dockerfile
index ed80b60..8b3ba49 100644
--- a/eclipse-temurin_26-noble/Dockerfile
+++ b/eclipse-temurin_26-noble/Dockerfile
@@ -46,30 +46,30 @@ RUN set -eux; \
locale-gen en_US.UTF-8; \
rm -rf /var/lib/apt/lists/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \
amd64) \
- ESUM='68e19ba53b7f1f74635c13f809e5db36cebccf3ae9e752423dd92d2ad7d831ef'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='8e512f13e575a43655fc92319436c94890c137b9035cc6bd6f9cf24239704d3a'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
arm64) \
- ESUM='e8ff1f23c5acef74d1b4937dadd67286d67be06758f5d9dca5478c35bf404e83'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='613f9b2861dea937b24d5eca745ef8567733b377d0bb612195acaad0e3f61360'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64el) \
- ESUM='7396fc32c311429c4b1573ebfc98eca6b82c2735f9f0e23acbccdcb43e0edee9'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='60e016faf4177840430035d948f83f2887d556fe512b78c1d43b320322fe6685'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
riscv64) \
- ESUM='044cd107152425e189c7094b0f1c566afddf255149c56a7758e300481923fec6'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_riscv64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='f1b762d6d86599627983df200f215bc970444a697159ca3fae93208756b44715'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_riscv64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='87fcdbbfd0adfd458922d8f8019eda23755aba597e386de2397f84cdf1b58808'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='942de7ded1427592a2a4b6dbea4083b2d0891de2626c7863e970de3e2819a93f'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-noble/entrypoint.sh b/eclipse-temurin_26-noble/entrypoint.sh
index 8093ab1..d90c8d6 100644
--- a/eclipse-temurin_26-noble/entrypoint.sh
+++ b/eclipse-temurin_26-noble/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-jammy/Dockerfile b/eclipse-temurin_26-resolute/Dockerfile
similarity index 85%
copy from eclipse-temurin_26-jammy/Dockerfile
copy to eclipse-temurin_26-resolute/Dockerfile
index 0650b66..a8259c3 100644
--- a/eclipse-temurin_26-jammy/Dockerfile
+++ b/eclipse-temurin_26-resolute/Dockerfile
@@ -17,7 +17,7 @@
# limitations under the License.
#
-FROM ubuntu:22.04
+FROM ubuntu:26.04
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH=$JAVA_HOME/bin:$PATH
@@ -46,26 +46,26 @@ RUN set -eux; \
locale-gen en_US.UTF-8; \
rm -rf /var/lib/apt/lists/*
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \
amd64) \
- ESUM='68e19ba53b7f1f74635c13f809e5db36cebccf3ae9e752423dd92d2ad7d831ef'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='8e512f13e575a43655fc92319436c94890c137b9035cc6bd6f9cf24239704d3a'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
arm64) \
- ESUM='e8ff1f23c5acef74d1b4937dadd67286d67be06758f5d9dca5478c35bf404e83'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='613f9b2861dea937b24d5eca745ef8567733b377d0bb612195acaad0e3f61360'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64el) \
- ESUM='7396fc32c311429c4b1573ebfc98eca6b82c2735f9f0e23acbccdcb43e0edee9'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='60e016faf4177840430035d948f83f2887d556fe512b78c1d43b320322fe6685'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='87fcdbbfd0adfd458922d8f8019eda23755aba597e386de2397f84cdf1b58808'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='942de7ded1427592a2a4b6dbea4083b2d0891de2626c7863e970de3e2819a93f'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_8-jre-jammy/entrypoint.sh b/eclipse-temurin_26-resolute/entrypoint.sh
similarity index 100%
copy from eclipse-temurin_8-jre-jammy/entrypoint.sh
copy to eclipse-temurin_26-resolute/entrypoint.sh
diff --git a/eclipse-temurin_26-ubi10-minimal/Dockerfile b/eclipse-temurin_26-ubi10-minimal/Dockerfile
index 3350dbd..d870c8d 100644
--- a/eclipse-temurin_26-ubi10-minimal/Dockerfile
+++ b/eclipse-temurin_26-ubi10-minimal/Dockerfile
@@ -48,26 +48,26 @@ RUN set -eux; \
; \
microdnf clean all
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
RUN set -eux; \
ARCH="$(rpm --query --queryformat='%{ARCH}' rpm)"; \
case "${ARCH}" in \
aarch64) \
- ESUM='e8ff1f23c5acef74d1b4937dadd67286d67be06758f5d9dca5478c35bf404e83'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_aarch64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='613f9b2861dea937b24d5eca745ef8567733b377d0bb612195acaad0e3f61360'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_aarch64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
ppc64le) \
- ESUM='7396fc32c311429c4b1573ebfc98eca6b82c2735f9f0e23acbccdcb43e0edee9'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_ppc64le_linux_hotspot_26_35.tar.gz'; \
+ ESUM='60e016faf4177840430035d948f83f2887d556fe512b78c1d43b320322fe6685'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_ppc64le_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
s390x) \
- ESUM='87fcdbbfd0adfd458922d8f8019eda23755aba597e386de2397f84cdf1b58808'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_s390x_linux_hotspot_26_35.tar.gz'; \
+ ESUM='942de7ded1427592a2a4b6dbea4083b2d0891de2626c7863e970de3e2819a93f'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_s390x_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
x86_64) \
- ESUM='68e19ba53b7f1f74635c13f809e5db36cebccf3ae9e752423dd92d2ad7d831ef'; \
- BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_linux_hotspot_26_35.tar.gz'; \
+ ESUM='8e512f13e575a43655fc92319436c94890c137b9035cc6bd6f9cf24239704d3a'; \
+ BINARY_URL='https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_linux_hotspot_26.0.1_8.tar.gz'; \
;; \
*) \
echo "Unsupported arch: ${ARCH}"; \
diff --git a/eclipse-temurin_26-ubi10-minimal/entrypoint.sh b/eclipse-temurin_26-ubi10-minimal/entrypoint.sh
index 9735e19..27eb2be 100644
--- a/eclipse-temurin_26-ubi10-minimal/entrypoint.sh
+++ b/eclipse-temurin_26-ubi10-minimal/entrypoint.sh
@@ -76,6 +76,15 @@ if [ -n "$USE_SYSTEM_CA_CERTS" ]; then
CN=$(openssl x509 -in "$crt" -noout -subject -nameopt -space_eq | sed -n 's/^.*CN=\([^,]*\).*$/\1/p')
SERIAL=$(openssl x509 -in "$crt" -noout -serial | sed -n 's/^serial=\(.*\)$/\1/p')
+ # Check if the certificate is already in the JVM truststore by fingerprint. This prevents
+ # failures on container restart when the certificate was added to the system CA store in a
+ # previous run and is now being re-imported via keytool -importkeystore.
+ FINGERPRINT=$(openssl x509 -in "$crt" -noout -fingerprint -sha256 2>/dev/null | cut -d'=' -f2)
+ if [ -n "$FINGERPRINT" ] && keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -v 2>/dev/null | grep -qiF "$FINGERPRINT"; then
+ echo "Certificate with CN=$CN is already in the JVM truststore, skipping"
+ continue
+ fi
+
# Check if an alias with the CN already exists in the keystore
ALIAS=$CN
if keytool -list -keystore "$JRE_CACERTS_PATH" -storepass changeit -alias "$ALIAS" >/dev/null 2>&1; then
diff --git a/eclipse-temurin_26-windowsservercore-ltsc2022/Dockerfile b/eclipse-temurin_26-windowsservercore-ltsc2022/Dockerfile
index 49fd670..660f574 100644
--- a/eclipse-temurin_26-windowsservercore-ltsc2022/Dockerfile
+++ b/eclipse-temurin_26-windowsservercore-ltsc2022/Dockerfile
@@ -22,12 +22,12 @@ FROM mcr.microsoft.com/windows/servercore:ltsc2022
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
-RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_windows_hotspot_26_35.msi ...'); \
- curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_windows_hotspot_26_35.msi ; \
- Write-Host ('Verifying sha256 (d69a60a2b0f9193303590c8f5bb58ae259117bfff6c8435930127e6010c4cf3a) ...'); \
- if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne 'd69a60a2b0f9193303590c8f5bb58ae259117bfff6c8435930127e6010c4cf3a') { \
+RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_windows_hotspot_26.0.1_8.msi ...'); \
+ curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_windows_hotspot_26.0.1_8.msi ; \
+ Write-Host ('Verifying sha256 (d09792de6d928826a285421af01c9334118904b540a6bc3bfbd225f362e22670) ...'); \
+ if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne 'd09792de6d928826a285421af01c9334118904b540a6bc3bfbd225f362e22670') { \
Write-Host 'FAILED!'; \
exit 1; \
}; \
diff --git a/eclipse-temurin_26-windowsservercore-ltsc2025/Dockerfile b/eclipse-temurin_26-windowsservercore-ltsc2025/Dockerfile
index 756b066..2286841 100644
--- a/eclipse-temurin_26-windowsservercore-ltsc2025/Dockerfile
+++ b/eclipse-temurin_26-windowsservercore-ltsc2025/Dockerfile
@@ -22,12 +22,12 @@ FROM mcr.microsoft.com/windows/servercore:ltsc2025
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
-ENV JAVA_VERSION=jdk-26+35
+ENV JAVA_VERSION=jdk-26.0.1+8
-RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_windows_hotspot_26_35.msi ...'); \
- curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26%2B35/OpenJDK26U-jdk_x64_windows_hotspot_26_35.msi ; \
- Write-Host ('Verifying sha256 (d69a60a2b0f9193303590c8f5bb58ae259117bfff6c8435930127e6010c4cf3a) ...'); \
- if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne 'd69a60a2b0f9193303590c8f5bb58ae259117bfff6c8435930127e6010c4cf3a') { \
+RUN Write-Host ('Downloading https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_windows_hotspot_26.0.1_8.msi ...'); \
+ curl.exe -LfsSo openjdk.msi https://github.com/adoptium/temurin26-binaries/releases/download/jdk-26.0.1%2B8/OpenJDK26U-jdk_x64_windows_hotspot_26.0.1_8.msi ; \
+ Write-Host ('Verifying sha256 (d09792de6d928826a285421af01c9334118904b540a6bc3bfbd225f362e22670) ...'); \
+ if ((Get-FileHash openjdk.msi -Algorithm sha256).Hash -ne 'd09792de6d928826a285421af01c9334118904b540a6bc3bfbd225f362e22670') { \
Write-Host 'FAILED!'; \
exit 1; \
}; \Relevant Maintainers: |
yosifkit
approved these changes
May 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
April 2026 updates JDK26