Skip to content

fix: move the datum-connect image to Debian 13 - #196

Merged
ecv merged 1 commit into
mainfrom
fix/trixie-runtime-ca
Oct 21, 2026
Merged

ecv merged 1 commit into
mainfrom
fix/trixie-runtime-ca

Conversation

@ecv

@ecv ecv commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

The datum-connect image still trusts "emSign ECC Root CA - G3", an eMudhra root we are removing from every image. The tunnel endpoint would accept a TLS peer that chains to it. The image runs on Debian 12, whose ca-certificates still carries the root, and Debian 12 is now LTS-only. This moves the image to Debian 13, whose ca-certificates 20250419+deb13u1 drops it.

Changes

  • Runtime stage moves from debian:bookworm-slim to debian:trixie-slim.
  • Build stage moves from rust:1.98-bookworm to rust:1.98-trixie, so the binary links against the glibc it runs on.
  • libssl3 becomes libssl3t64. Trixie renamed the package in the 64-bit time_t transition, and has no libssl3.

The fix comes from trixie-security, which the stock debian:trixie-slim sources enable. The trixie release package (20250419) still ships emSign_ECC_Root_CA_-_G3.crt. The deb13u1 security update does not ship it.

Test plan

  • CI tests pass (cargo check, cargo test -p lib, clippy, fmt)
  • cli-image builds for linux/amd64 and linux/arm64
  • The built image's /etc/ssl/certs/ca-certificates.crt lacks "emSign ECC Root CA - G3"
  • Production runs the release that carries this change

Related to #195
Related to datum-cloud/infra#7423

The runtime image ships Debian 12's ca-certificates, which still trusts
"emSign ECC Root CA - G3". Debian 13's ca-certificates 20250419+deb13u1
drops it, and Debian 12 is now LTS-only.

Key changes:
- Run on debian:trixie-slim and build on rust:1.98-trixie so the binary
  links against the same glibc it runs on
- Install libssl3t64, trixie's name for libssl3
@ecv
ecv requested review from kevwilliams and privateip October 21, 2026 15:38

@kevwilliams kevwilliams left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

trixie-slim installs ca-certificates 20250419+deb13u1 with 148 roots and no emSign G3, and libssl3t64 is trixie's OpenSSL package name.

@ecv
ecv merged commit 640268b into main Oct 21, 2026
6 checks passed
@ecv
ecv deleted the fix/trixie-runtime-ca branch October 21, 2026 15:56
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