Skip to content

Refresh bundled CA certificates to October 2026 - #482

Merged
takkanm merged 3 commits into
nahi:masterfrom
yyuu:refresh-bundled-ca-certificates
Oct 23, 2026
Merged

takkanm merged 3 commits into
nahi:masterfrom
yyuu:refresh-bundled-ca-certificates

Conversation

@yyuu

@yyuu yyuu commented Oct 23, 2026

Copy link
Copy Markdown
Collaborator

Summary

Builds on #444 by @xaf. This branch includes both original commits,
cherry-picked with their author information and source commit references,
followed by an update to the current Mozilla CA bundle published by curl.

  • Update lib/httpclient/cacert.pem to the October 20, 2026 snapshot.
  • Preserve the downloaded PEM without local certificate edits.
  • Record the source, snapshot date, retrieval date, and file checksum in the update commit.

Bundle changes

Compared by certificate DER SHA-256:

Baseline Previous count Current count Added Removed Unchanged
Current upstream (2015 snapshot) 153 118 82 117 36
#444 (2021 snapshot) 127 118 47 56 71

The current bundle no longer includes AAA Certificate Services. The bundled
trust store therefore also rejects the published eMudhra cross-signed chains
checked below. #481 separately rejects the compromised keys when other CA
stores are configured.

Validation

  • The downloaded file matches the SHA-256 checksum published by curl.
  • All 118 certificates parse, have unique DER fingerprints, and load into an OpenSSL certificate store.
  • Offline verification of 14 published eMudhra TLS chains, with server-purpose and hostname checks: the 2015 bundle accepts seven; the updated bundle rejects all 14 with an untrusted-issuer error.

Sources

xaf and others added 3 commits October 23, 2026 18:34
…03:12:05 2021 GMT)

(cherry picked from commit b2e789b)
Continue nahi#444 by Raphaël Beamonte (@xaf) with the current Mozilla CA
snapshot published by curl. The two preceding commits retain the original
author and record the source commits with cherry-pick -x.

Source: https://curl.se/ca/cacert.pem
Published checksum: https://curl.se/ca/cacert.pem.sha256
Snapshot: 2026-10-20 13:32:40 GMT
Retrieved: 2026-10-23
File SHA-256: 796f1389bfea13c0ed78f663b765baaff54a508e5483786bd6ece73c5e3e3cbe

The upstream bundle has 153 certificates; this snapshot has 118.
By certificate DER SHA-256, 82 are added, 117 removed, and 36 unchanged.
@yyuu
yyuu marked this pull request as ready for review October 23, 2026 09:47
@takkanm
takkanm merged commit 398ebf7 into nahi:master Oct 23, 2026
@yyuu
yyuu deleted the refresh-bundled-ca-certificates branch October 23, 2026 22:49
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.

3 participants