Skip to content

Trust Let's Encrypt ISRG Root YR cross-sign for spaceships.app - #27

Merged
Ionaru merged 1 commit into
masterfrom
fix/spaceships-tls-chain
Jul 9, 2026
Merged

Trust Let's Encrypt ISRG Root YR cross-sign for spaceships.app#27
Ionaru merged 1 commit into
masterfrom
fix/spaceships-tls-chain

Conversation

@Ionaru

@Ionaru Ionaru commented Jul 9, 2026

Copy link
Copy Markdown
Owner

search.spaceships.app now chains to the new Let's Encrypt root "ISRG Root YR" and serves an incomplete chain that omits the cross-sign to the trusted ISRG Root X1. That root is not yet in Node's bundled CA store, so axios requests fail TLS verification with UNABLE_TO_GET_ISSUER_CERT_LOCALLY. Browsers hide this by fetching the missing cert via AIA chasing; strict clients such as Node, curl and wget do not.

Ship the ISRG Root X1 cross-sign of Root YR in the runtime image and point NODE_EXTRA_CA_CERTS at it. This supplies the missing bridge to the already trusted root without disabling any certificate verification.

search.spaceships.app now chains to the new Let's Encrypt root "ISRG
Root YR" and serves an incomplete chain that omits the cross-sign to the
trusted ISRG Root X1. That root is not yet in Node's bundled CA store, so
axios requests fail TLS verification with UNABLE_TO_GET_ISSUER_CERT_LOCALLY.
Browsers hide this by fetching the missing cert via AIA chasing; strict
clients such as Node, curl and wget do not.

Ship the ISRG Root X1 cross-sign of Root YR in the runtime image and point
NODE_EXTRA_CA_CERTS at it. This supplies the missing bridge to the already
trusted root without disabling any certificate verification.
@Ionaru
Ionaru merged commit 9fb1fd4 into master Jul 9, 2026
6 checks passed
@Ionaru
Ionaru deleted the fix/spaceships-tls-chain branch July 9, 2026 20:12
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