Skip to content

Distrust eMudhra (emSign) roots in backend and frontend images - #9

Merged
simongray merged 1 commit into
clarin-dk-v7from
distrust-emudhra
Nov 2, 2026
Merged

simongray merged 1 commit into
clarin-dk-v7from
distrust-emudhra

Conversation

@simongray

Copy link
Copy Markdown
Member

No description provided.

In October 2026 the private keys of eight eMudhra intermediate CAs were
found to be trivially derivable, so anyone can issue certificates that
chain to the emSign roots. Mozilla and Chrome have distrusted them; our
images still trust them for outbound TLS.

- Dockerfile.dspace-handle-server: disable the four emSign roots in the
  OS bundle and delete them from the JDK cacerts; fail the build if any
  remain.
- Dockerfile.dist: install ca-certificates, disable the emSign roots,
  verify, and point OpenSSL at the cleaned bundle (SSL_CERT_FILE).
- dspace-ui.json: run SSR workers with --use-openssl-ca so Node uses the
  OS bundle instead of its compiled-in root list.
@simongray
simongray merged commit 401b388 into clarin-dk-v7 Nov 2, 2026
2 checks passed
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.

1 participant