Three Things Break When Apple Distrusts Your CA — and eMudhra Just Found Out

Apple blocked eMudhra certificates across iOS and macOS after Cisco Talos disclosed eight compromised intermediates. Here's what breaks and how to verify your fleet.

A certificate authority’s entire job is to keep one secret: its private key. eMudhra apparently misplaced several, and now Apple is doing the thing CAs dread most — distrusting them at the platform level.

Here’s the short version. Cisco Talos disclosed eight compromised eMudhra intermediate CA certificates, private keys exposed, which is the PKI equivalent of leaving the master keys to the building taped under the doormat. Anyone holding those keys can mint certificates that validate perfectly. So Apple is blocking them on iOS, and AppleInsider is reporting it as an iPhone story. Don’t read it that narrowly. Apple’s certificate trust store is shared machinery across iOS, iPadOS, macOS, tvOS and watchOS. When a CA goes on the blocklist, it goes everywhere Apple ships that store. Assume your Macs are in scope until you’ve checked, not the other way round.

eMudhra is a certificate authority operating out of India. The name might not be familiar, but the blast radius is real — services that looked fine yesterday won’t validate today.

Three things break when a publicly-trusted CA gets distrusted, and they break in this order.

One: TLS handshakes to anything chained off those intermediates start failing. Not degrading — failing. The user sees a connection error or an untrusted-certificate wall, Safari refuses, and your app’s URLSession throws a server-trust error. There’s no “proceed anyway” button worth offering here, because the whole point is that the certificate can no longer be believed.

Two: code and document signatures that relied on an eMudhra chain stop validating. If you accept signed PDFs or signed payloads validated against the public trust chain, expect some of them to go from green tick to red flag overnight. This is the one that generates the confused 9 a.m. ticket from finance.

Three: anything with certificate pinning that pinned the intermediate becomes a self-inflicted outage. If you pinned an eMudhra intermediate that just got revoked out from under you, congratulations, you now own the incident twice.

Now, what doesn’t break, because the vendor spin tends to blur this. If you run your own internal PKI with a private root you installed via an MDM configuration profile, Apple’s public blocklist is a separate lane. Your homegrown CA was never in Apple’s trust store to begin with; it’s trusted because you explicitly told the device to trust it. A public-CA distrust action doesn’t reach in and revoke your private root. The exception is the ugly one: if your “internal” certificates were actually issued off a publicly-chained eMudhra intermediate — a surprisingly common shortcut — then yes, you’re re-issuing. Off a different CA. This week.

Verifying the block is where people waste an afternoon, so save yourself the trouble: iOS won’t help you. Those trust-store changes ride along with OS updates and Apple’s silent out-of-band pushes, but there is no version string to read in Settings. Certificate Trust Settings under General → About only shows certificates you chose to fully trust via a profile — not Apple’s root store, not its version. So treat verification as a macOS job and lean on the command line instead of clicking through Keychain Access:

run.shbash — zsh
# Dump the chain a host actually presents, then eyeball the issuer
openssl s_client -connect internal.example.com:443 -showcerts </dev/null 2>/dev/null \
  | openssl x509 -noout -issuer -subject
​
# Ask macOS whether it still trusts a cert you've got on disk
security verify-cert -c /path/to/leaf.pem

If verify-cert now rejects what it accepted last week, the block landed. That’s your confirmation, and your cue to go find every service in that chain before a user does.

The real lesson isn’t about eMudhra. It’s that a CA compromise is somebody else’s breach that becomes your outage with zero notice and no change window. Know which public CAs your estate actually depends on before one of them ends up on a Talos slide. The 2 a.m. version of this problem is discovering that answer by reading your own TLS error logs.