Skip to content

Document the runtime Java truststore on the Guarded Entrypoint pages - #4287

Merged
Rodrigo-Munoz-Salas merged 5 commits into
chainguard-dev:mainfrom
Rodrigo-Munoz-Salas:rodrigomunoz/chu-96-document-the-runtime-java-truststore-on-the-edu-guarded
Oct 22, 2026
Merged

Rodrigo-Munoz-Salas merged 5 commits into
chainguard-dev:mainfrom
Rodrigo-Munoz-Salas:rodrigomunoz/chu-96-document-the-runtime-java-truststore-on-the-edu-guarded

Conversation

@Rodrigo-Munoz-Salas

Copy link
Copy Markdown
Contributor

Linear: CHU-96

Adds the runtime Java truststore to the Guarded Entrypoint pages. A Java application can now trust a CA that exists only at run time, such as an OpenShift service CA that rotates, or a private CA on ROSA. The pages describe the feature and show examples. They keep low-level detail to a minimum.

What changed

All under content/chainguard/containers/custom-assembly/:

  • guarded-entrypoint/how-it-works.md: a new Java truststore section with the manifest keys, the deploy-time GUARDED_TRUSTSTORE_0 setting, the volumes to mount (including /tmp on FIPS images and the Keycloak note), and USE_SYSTEM_CA_CERTS.
  • guarded-entrypoint/overview.md: the truststore manifest key next to the other four, the truststores API field with a request example, how the field layers across bindings, and its rows in the API error table. The permission-denied row now quotes the message as it ships, which sends customers to customer support.
  • guarded-entrypoint/examples.md: a Java service that trusts a mounted service CA, with its manifest and Deployment, and deploy-time variants.
  • guarded-entrypoint/troubleshooting.md: exit code 128 in the exit-code table, and a section for a container that doesn't trust a mounted CA.
  • guarded-entrypoint/trust-boundary.md: the store holds certificates only, and the password is never logged or put on a command line.
  • custom-assembly-certs.md, overlays/overview.md, and overview.md: one-line pointers to the truststore, plus one broken link fixed. The link to Chainguard OS Packages on the overview pointed at an anchor that no longer exists. It now points to the Chainguard OS Packages page.

How this was checked

  • Every manifest on the Guarded Entrypoint pages parses and validates with the code that chainctl images repos build edit, apply, and images overlays create -f use. The JSON request bodies parse against the public API protos. The Deployment and container snippets decode strictly against the Kubernetes types. I did not run kubectl, because it needs a live cluster.
  • The error table rows match the messages that the API returns today, or the literals in the source where I couldn't produce the error.
  • The wrapper details match the wrapper README at the v0.2.389 release tag.
  • The site builds locally, and markdownlint reports no issues. The tag, weight, and spell checks pass.
  • I checked every internal link and anchor in the Custom Assembly section against the built site, and every external URL with a request. The only link that doesn't answer is the Mozilla wiki page that the certificates page links to. The wiki is down for maintenance at the moment.

For the reviewer

  • The truststore keys, examples, and exit code come from the current wrapper and the Custom Assembly field. They need a chainctl release that supports the truststore key. The pages tell readers to use the latest chainctl.
  • The Overlays enrollment error still says to contact your Chainguard account team. That is the message as it ships.

🤖 Generated with Claude Code

Rodrigo-Munoz-Salas and others added 2 commits October 21, 2026 14:25
Add the truststore key, its API field, layering across bindings, and
errors to the overview. Add a Java truststore section, the deploy-time
setting, and USE_SYSTEM_CA_CERTS to how it works. Add truststore
examples, the exit 128 symptoms, and the trust boundary for the store.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…broken link

Describe the truststore feature and its examples without low-level
detail. Quote the guarded_entrypoint enrollment error as shipped, which
now points to customer support. Point the Chainguard OS Packages link on
the Custom Assembly overview at its current page.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 21, 2026

Copy link
Copy Markdown

@Rodrigo-Munoz-Salas is attempting to deploy a commit to the Chainguard Team on Vercel.

A member of the Team first needs to authorize it.

Rodrigo-Munoz-Salas and others added 3 commits October 21, 2026 15:09
… rules

Qualify the Keycloak note to the JDK 21 and earlier FIPS images. Name
the FIPS handshake error next to the JDK one. Require wrapper 0.2.385
for the deploy-time setting. Merge the truststore errors into the main
API errors table. Keep each truststore rule on one page and link to it
from the examples.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@Rodrigo-Munoz-Salas
Rodrigo-Munoz-Salas marked this pull request as ready for review October 21, 2026 20:01
@Rodrigo-Munoz-Salas
Rodrigo-Munoz-Salas requested a review from a team as a code owner October 21, 2026 20:01

@matthewhelmke matthewhelmke left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!!

@Rodrigo-Munoz-Salas
Rodrigo-Munoz-Salas merged commit f916663 into chainguard-dev:main Oct 22, 2026
5 of 7 checks passed
@vercel

vercel Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
chainguard-docs-preview Ready Ready Preview Oct 22, 2026 1:24pm UTC

Request Review

@Rodrigo-Munoz-Salas
Rodrigo-Munoz-Salas deleted the rodrigomunoz/chu-96-document-the-runtime-java-truststore-on-the-edu-guarded branch October 22, 2026 13:52

This branch was successfully deployed

1 active deployment
Preview – chainguard-docs-preview — a406b002 Deployed Oct 22, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants