Skip to content

Update Eclipse Temurin jdk26 tags and Git commits to 26.0.1_8#21480

Merged
yosifkit merged 2 commits into
docker-library:masterfrom
sophia-guo:April2026
May 15, 2026
Merged

Update Eclipse Temurin jdk26 tags and Git commits to 26.0.1_8#21480
yosifkit merged 2 commits into
docker-library:masterfrom
sophia-guo:April2026

Conversation

@sophia-guo
Copy link
Copy Markdown
Contributor

@sophia-guo sophia-guo commented May 15, 2026

April 2026 updates JDK26

@github-actions

This comment has been minimized.

@sophia-guo sophia-guo marked this pull request as draft May 15, 2026 13:30
Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>
@github-actions

This comment has been minimized.

@sophia-guo sophia-guo marked this pull request as ready for review May 15, 2026 13:50
Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>
@github-actions
Copy link
Copy Markdown

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 yosifkit merged commit 2f2b424 into docker-library:master May 15, 2026
228 of 231 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants