T Techclick ← All lessons
Zscaler · ZIA · Interactive lesson

ZIA SSL inspection — decrypt without breaking apps

Priya’s desktop app shows a cert error after Decrypt. Trust the inspect CA, exempt pinned apps, prove the rule in Web Insights.

18 min read · L2 primary · Quiz at end

⚡ Quick Answer

Pilot Decrypt, deploy the inspect CA, exempt pinned apps. Apex Freight ticket, portal mock, scored quiz.

After this page you can

The ticket

Priya at Apex Freight: “After you turned on Decrypt, Outlook on the web is fine, but the desktop finance app shows a certificate error.” That is an SSL inspection ticket, not a URL block and not a ZPA ticket.

Hero · inspect vs exempt
Laptop HTTPS traffic splitting into Decrypt and Exempt
User TLS session hits ZIA. The inspect rule either decrypts or skips. Pinned apps belong on Exempt.
Quick answer

ZIA intercepts TLS and issues a certificate signed by the inspect CA. The laptop must trust that CA. Apps that pin certificates cannot be inspected — exempt them. Never disable Decrypt for the org on a P1.

Mental model — three parts

  1. Trust — Zscaler intermediate CA (or your custom intermediate signed by corp CA) is in the OS / browser / Java store.
  2. Rule — Policy → SSL Inspection. First matching rule wins. Actions: Decrypt or Do Not Decrypt.
  3. Exemption — pinned apps and banking/health categories stay out of inspect.
Flow 1 · TLS at ZIA
Client TLSSNI / CONNECTPublic SEinspect rule?Decrypt or skiporder mattersWeb enginesURL / DLP / ATP

Firewall already ran. If you skip decrypt, later engines see SNI/domain only — not the body. Source: Configuring SSL/TLS Inspection Policy.

Say this out loud

Inspect is a man-in-the-middle that my users must trust. Pinning means I cannot inspect that app. I exempt it; I do not turn inspect off.

Hard words: Inspect CA is the intermediate that signs the forged server cert. Certificate pinning is when the app ignores the OS store and checks a hardcoded cert. Custom intermediate is your CA signing a Zscaler-issued intermediate so corp machines already trust it.

How to choose inspect vs skip

Journey · Client → Inspect → Decide → Access
Four glass panels of a TLS session
Pilot Decrypt on a group. Prove the CA. Then widen. Source: ZIA TLS/SSL Inspection Leading Practices.
ChoiceUse whenTrap
Zscaler intermediate CAYou can push the cert with Intune/GPOForgot Java / Firefox / mobile stores
Custom intermediateCorp root already on every laptopZscaler does not use your root private key — it uses the intermediate you signed
Decrypt (pilot group)Need DLP / ATP / Cloud App on HTTPSStarting org-wide on day one
Do Not Decrypt / exemptPinned apps, health, banking, IdP if it loopsExempting “any HTTPS” so DLP is blind

Source: Choosing the CA Certificate for SSL/TLS Inspection and Certificate Pinning and SSL/TLS Inspection.

Decision · inspect or exempt
Pinned? Exempt Decrypt

If the app pins, exempt that app. If it does not, Decrypt so DLP/ATP can see the body.

Runbook — Side A / B / C

Side A · laptop (trust)

  1. Download the CA

    ZIA Admin → Policy → SSL Inspection → download the Zscaler intermediate (or export your custom intermediate). Source: Choosing the CA Certificate.

  2. Push to stores

    Intune/GPO: Windows Trusted Root. Repeat for macOS, iOS, Android. Firefox and some Java apps use their own store. Desktop finance tools often need an extra store.

Side B · ZIA Admin

  1. Pilot rule

    Policy → SSL Inspection → Add SSL Inspection Rule. Users/Groups = grp-ssl-pilot. Action = Decrypt. Put exemptions above the decrypt rule if they must win.

  2. Pinned apps

    Exempt the cloud app or a custom URL category. Official examples of pinning pain: Apple, many Microsoft 365 desktop apps, Adobe, Cisco WebEx, Dropbox app, Snowflake. Do not “disable inspect” for those tickets.

admin.zscaler.net · Policy → SSL Inspection → Add SSL Inspection Rule
Training mock · not live

Policy / SSL Inspection / Add SSL Inspection Rule

Add SSL Inspection Rule

2
Pilot-Inspect-Users
grp-ssl-pilot
Decrypt

Official path: Policy → SSL Inspection. Ascending order. Pilot a group before org-wide Decrypt. Training mock · not live.

Side C · prove

  1. Browser padlock

    On a pilot laptop, open a decrypted site. The cert chain should show the inspect CA, not the real public CA.

  2. Web Insights

    Analytics → Web Insights. Filter user Priya. SSL policy / inspect field should match the rule name. If there is no inspect hit, traffic never decrypted.

Runtime path after go-live

Ops · prove the CA
Operator verifying inspect health on a desk
Green ZCC is not proof of inspect. Quote the inspect rule and the cert chain.

CONNECT/SNI is classified first. If the inspect rule hits Decrypt, ZIA presents a cert signed by the inspect CA and then URL / ATP / DLP can read the body. If the rule is Do Not Decrypt, later engines work from hostname/SNI only.

Traps and proof

SymptomFirst checkDo not
Cert warning on all HTTPSInspect CA missing from OS storeOrg-wide Don’t Decrypt
One desktop app dies, browser OKPinning or app-specific storeReinstall ZCC
IdP / SAML loop after inspectExempt login.microsoftonline.com / ACSHairpin the IdP through the tunnel
DLP never fires on HTTPSSession is Do Not DecryptAdd more DLP engines first
Pilot checklist
Unsafe path

Disabling SSL inspection for the company to “prove it is Zscaler.” You lose DLP and threat visibility on the only path that had evidence.

← Path hub · Next: DLP + CASB →

Knowledge check

Six field tickets. Pick the first safe move.

Q1

Priya gets a cert warning on one app after a Decrypt pilot. First check?

Correct: b. The client must trust the inspect CA before you touch policy. See runbook Side A.
Q2

Why do some desktop apps break under SSL inspection even when the browser is fine?

Correct: c. Pinned apps (Apple, many Microsoft 365 desktop apps, WebEx, Dropbox app) must be exempted. Official: Certificate Pinning and SSL/TLS Inspection.
Q3

Official path to add an inspect rule?

Correct: c. Documented ZIA admin path. Rules evaluate in order.
Q4

Does Zscaler install the inspect CA on the laptop for you?

Correct: a. Choosing the CA Certificate for SSL/TLS Inspection: the service does not install the CA on the machine.
Q5

Safe first action on a P1 cert-pin break?

Correct: c. Exempt the pinned app. Do not disable inspect for the company.
Q6

Inline DLP on HTTPS will not see payload if…

Correct: a. Inspect first, then DLP. Don’t Decrypt means DLP engines never read the body.

Sources

Related: Path hub · ZIA operator path · DLP · GRE/IPSec