---
title: "eMudhra’s script cut 8 keys to a byte; its TLS issuing stops 16 November"
summary: "eMudhra’s incident report of 10 November: the key-moving script behind 16 revoked CAs, the warning missed in June 2025, and the dates Indian sites on its certificates face."
url: https://www.thetechbag.com/blog/emudhra-script-cut-keys-exits-tls-16-november
format: Note
desk: "Security"
area: "Risk & compliance"
region: India
published: 2026-11-12
facts_checked: 2026-11-12
author: TechBag (The TechBag Journal)
tags: ["eMudhra","eMudhra certificate","emSign distrust","TLS certificate India","eMudhra incident report","eMudhra TLS exit","emSign certificate","certificate authority","CA private key","weak keys","key ceremony","hardware security module","Mozilla Bugzilla","Chrome Root Program","Apple root store","KPMG","CCADB","Certificate Transparency","TLS certificates","PKI"]
cover: https://www.thetechbag.com/blog/covers/emudhra-script-cut-keys-exits-tls-16-november.png
---

# eMudhra’s script cut 8 keys to a byte; its TLS issuing stops 16 November

*eMudhra’s incident report of 10 November: the key-moving script behind 16 revoked CAs, the warning missed in June 2025, and the dates Indian sites on its certificates face.*

Note · Security · Risk & compliance · By TechBag · Published 2026-11-12 · Facts checked 2026-11-12 · Canonical: https://www.thetechbag.com/blog/emudhra-script-cut-keys-exits-tls-16-november

eMudhra revoked eight more of its intermediate certificate authorities on 7 November, bringing to 16 the CA certificates it has withdrawn since a researcher showed on 17 October that eight private keys could be worked out from public data. Its full incident report, filed on Mozilla’s bug tracker on 10 November, names the cause: a custom Python script its own PKI operations team wrote to move keys between two makes of hardware security module, in which a single line cut each elliptic-curve private key “to its leading byte”.[1] The Indian certificate authority will stop all issuance from G1, its last publicly trusted TLS hierarchy, at 23:59 UTC on 16 November (5:29am IST on 17 November) and leave the public TLS business.[1]

**Figure: A script run in April 2025 led to 16 revoked CAs and a TLS exit in November 2026**

*Events in eMudhra's incident report and on its incident page, 30 April 2025 to 4 December 2026 (planned dates included)*

| Date | Event | Detail |
| --- | --- | --- |
| 30 Apr 2025 | Key ceremony | 16 CA keys made, then run through the script; 8 cut to one byte |
| 5 Jun 2025 | CRLs fail to verify | Bug 1970728, fixed at the level of the signature mismatch |
| 17 Oct 2026 | Researcher's report | The 8 ECDSA keys are recoverable |
| 18 Oct 2026 | 8 ECDSA CAs revoked | 09:24 to 09:38 UTC, reason cACompromise |
| 7 Nov 2026 | 8 RSA CAs revoked | Reason cessationOfOperation |
| 16 Nov 2026 | G1 issuance stops | 23:59 UTC; Chrome and Firefox cut-off for new G1 certificates |
| 30 Nov 2026 | Apple drops G1 | Every G1 certificate distrusted on Apple platforms |
| 4 Dec 2026 | Independent review | Improvements from the review due |

Source: eMudhra incident report, Mozilla Bugzilla 2083449, 10 November 2026; eMudhra incident page, Update 8 · as of 12 November 2026 · Dates from 16 November on are eMudhra's and the browsers' planned dates

## One line in a key-moving script

At a ceremony on 30 April 2025 eMudhra generated 16 issuing-CA keys, eight ECDSA P-384 (G3B and G3C) and eight RSA-4096 (G2B and G2C), on a Utimaco module. They were meant for its new US and EU facilities, but the Crypto4A modules ordered for the US were delayed, and a root-program rule taking effect on 15 June 2025 meant the keys had to exist before the end of May. So the team generated them on hand and planned to move them by key wrapping, with FIPS-approved mode switched off for the step.[1]

After the round trip, the script read each unwrapped private key into the host computer’s memory and re-created a key object from it. For the ECDSA keys that read-back truncated the value, leaving a private key below 256; the re-created object, carrying an almost identical label, was the one used to request the certificate. The RSA keys came through intact, but because their material passed through a Python process on the ceremony host, eMudhra says it “cannot positively demonstrate” they met its own rule on moving keys, and revoked those eight as well.[1]

TechBag countWho held the certificates

The four G2C intermediates had issued certificates in production since May 2026. eMudhra’s attached list holds 195; we counted one on a `.in` domain, already revoked in July. More than half were on Canadian (`.ca`) and US university (`.edu`) names.[2]

## The warning sign in June 2025

Between 29 May and 6 June 2025 the revocation lists of six G3 TLS intermediates failed to verify, because the certificates had been issued over the re-created keys while the lists were signed with the originals. eMudhra re-signed them with the matching key; its report says the fix “did not reach the underlying cause” and calls the episode an early indication of the defect. The ceremony never tested key strength or compared the certified key with the generated one, which the industry’s Baseline Requirements do not require, and two WebTrust audit cycles passed.[1]

The Chrome Root Program has said why its own checks missed the keys for 18 months: standard linting tools did not test for small elliptic-curve private keys, and Google’s scanner covered only certificates logged to Certificate Transparency, which these dormant intermediates never were. It now scans CA certificates disclosed to the CCADB and has proposed a weak-key check before any can be disclosed.[4] eMudhra appointed KPMG to review the incident; improvements from that review are due by 4 December, and an inventory of all its CA keys by 30 November.[3][1]

## What an Indian site on an eMudhra certificate must do, and by when

Chrome and Firefox will not trust a G1 certificate issued after 16 November, though earlier ones keep working until they expire. Apple removes G1 on 30 November, after which no G1 certificate, whenever issued, is trusted on its platforms. eMudhra says it has moved every emSign TLS customer outside the US to other providers at no charge, and that its digital signature certificates and eSign run on separate infrastructure and are unaffected.[3] Its remaining TLS customer is a university federation in North America, moving to another publicly trusted provider.[1]

Our viewThe check to run this week

Open the certificate chain of every public site, API endpoint and mobile back end, and look for an issuer naming emSign or eMudhra. Anything still on one needs a replacement before 30 November, when iPhones and Macs stop trusting it first. Our [note on 200-day certificates](https://www.thetechbag.com/blog/certificates-200-days-renewals-multiply) covers automating the renewals that follow.

How we did this

Figures as of 12 November 2026, 8:30pm IST

The cause, dates and counts of intermediates are eMudhra’s, from its report of 10 November; its timeline is in UTC, and the IST times are our conversion. The report’s action table says G1 issuance stops “prior to” 16 November while its timeline gives 23:59 on 16 November; we use the timeline. The 195 certificates, the one `.in` domain and the spread of names are our count of eMudhra’s spreadsheet of G2C certificates; a commenter on the bug notes that its earliest certificates date from 9 April 2026, before the May start the report gives. Browser dates are as eMudhra reported them on 5 November. KPMG is named by eMudhra.

Spotted an error? Write to us; corrections are published at the foot of the piece.

Sources

1. [eMudhra: Full Incident Report, Mozilla Bugzilla 2083449, comment 82](https://bugzilla.mozilla.org/show_bug.cgi?id=2083449) — 10 November 2026
2. [eMudhra: affected_certificates_G2C.xlsx, attachment to Bugzilla 2083449, comment 83](https://bugzilla.mozilla.org/attachment.cgi?id=9678929) — 10 November 2026
3. [eMudhra: Update on our TLS certificates (incident page, Update 7 on KPMG, Update 8 on browser dates)](https://emudhra.com/en/post/certificate-security-incident) — 30 October and 5 November 2026
4. [Chrome Root Program: response on weak-key checks, Bugzilla 2083449, comment 50](https://bugzilla.mozilla.org/show_bug.cgi?id=2083449) — 27 October 2026

**Disclosure.** TechBag is a software reseller: it earns when companies buy through it, including from vendors named here. The analysis is TechBag’s own; no vendor paid for or saw this piece before publication. Facts are labelled reported, TechBag count or our view.

**Read this next:** [eMudhra's private key was the number 4. Chrome blocked it in 100 minutes](https://www.thetechbag.com/blog/emudhra-root-distrusted-in-100-minutes) — Where this began: how a CA key below 256 ended emSign ECC Root CA – G3, Chrome’s block in 100 minutes, and the inventory CERT-In asks for.

Go deeper on TechBag

- [eMudhra vendor hub: DSC, emSigner, SecurePass, CertiNext, emCA](https://www.thetechbag.com/emudhra) — the products eMudhra says the TLS incident did not touch
- [Entrust Certificate Lifecycle](https://www.thetechbag.com/entrust/entrust-certificate-lifecycle) — find every certificate and its issuer, then replace at scale
- [Certificates now last 200 days, then 47](https://www.thetechbag.com/blog/certificates-200-days-renewals-multiply) — why a replacement now also needs automated renewal
