Most engineers think…
Most people assume that 'turning on SSL inspection' is a single checkbox and that the firewall already sees everything. Both ideas will trip you up in an interview and in production.
SonicWall DPI-SSL has two separate modes for opposite directions. Client DPI-SSL inspects outbound traffic from your users and works by re-signing every external server certificate with the firewall's own CA — which means that CA must be trusted on every client device or browsers throw errors. Server DPI-SSL inspects inbound traffic to servers you host and uses the server's own certificate and private key instead. Knowing which mode applies to which direction, what certificate each one needs, and what you must exclude (pinned apps, banking sites) is the difference between a clean rollout and a helpdesk flooded with certificate warnings.
① Why decrypt at all — the encrypted blind spot
The single most important idea: the large majority of web traffic is now TLS-encrypted, so a firewall that cannot decrypt it only sees an opaque tunnel. Malware downloads, command-and-control, data theft and policy-evading apps all ride inside HTTPS precisely because they expect no one to look. Without decryption, your firewall's security services are blind.
DPI-SSL solves this by terminating the TLS session at the firewall, handing the cleartext to the RFDPI engine — Reassembly-Free Deep Packet Inspection — which scans it with Gateway Anti-Virus, IPS, anti-spyware, application control and Capture ATP sandboxing, and then re-encrypting it onward. The firewall sits in the middle of the handshake. Modern SonicOS supports TLS 1.3.
DPI-SSL comes in two modes for opposite directions: Client for outbound user traffic and Server for inbound traffic to servers you host. The rest of this lesson is about getting that distinction — and the certificates each mode needs — right.
Why does a firewall need DPI-SSL?
② Client DPI-SSL — outbound, re-signed with the firewall CA
Client DPI-SSL protects outbound traffic: your internal users connecting out to external HTTPS sites. The firewall acts as a man-in-the-middle. It intercepts each connection, makes its own TLS session to the real site, and then presents the user's browser a copy of the site's certificate that it has re-signed with the firewall's own CA. That lets it decrypt, inspect with RFDPI, and re-encrypt in both directions.
The certificate trap everyone hits
Because the browser now sees a certificate issued by the firewall's CA — not a public CA it already trusts — you must deploy and trust that CA on every client device. In a Windows estate you push it as a trusted root via Active Directory GPO; for laptops and mobiles you use MDM. Skip this and users get a flood of 'your connection is not private' certificate warnings on nearly every site.
SonicWall's feature that decrypts TLS so RFDPI can scan the cleartext, then re-encrypts it. Two modes: Client and Server.
Outbound mode for users browsing out. The firewall is a man-in-the-middle and re-signs server certs with its own CA — which must be trusted on every client.
Inbound mode for servers you host. The firewall uses the server's own certificate and private key to decrypt and inspect traffic to it.
An app hard-codes the exact cert it accepts. A re-signed DPI-SSL cert won't match the pin, so the app breaks — pinned apps must be excluded.
For Client DPI-SSL, push the firewall's re-signing CA into every client's trusted-root store first — Active Directory GPO for domain machines, MDM for laptops and mobiles. Do this before enabling the zone and you avoid the certificate-warning storm entirely.
In Client DPI-SSL, what certificate does the firewall present to the user's browser?
③ Server DPI-SSL — inbound, using the server's own certificate
Server DPI-SSL protects the opposite direction: inbound traffic to servers you host — a public web or mail server sitting behind the firewall. Here there is no man-in-the-middle re-signing. You import the hosted server's own certificate and matching private key into the firewall, so it can decrypt the inbound TLS sessions destined for that server and inspect them with RFDPI for attacks.
When to use which
The interview line: direction decides the mode. Client DPI-SSL = your users going out, and it needs the firewall CA trusted on clients. Server DPI-SSL = the world coming in to your hosted services, and it needs the genuine server cert and key — no client CA push at all. They are configured independently and can run side by side on the same appliance.
Client DPI-SSL is outbound (your users going out) and re-signs with the firewall CA. Server DPI-SSL is inbound (the world reaching your hosted servers) and uses the server's own cert and key. Pick the mode by direction; using the wrong one means nothing gets inspected.
▶ Watch an HTTPS site get inspected on the way out
How one outbound HTTPS request is decrypted, scanned and re-encrypted with Client DPI-SSL. Press Play for the healthy path, then Break it to see the classic failure.
You host a public web server behind the firewall and want to inspect inbound HTTPS to it. What do you configure?
④ Exclusions, pinning, performance & a safe rollout
You should not — and sometimes cannot — decrypt everything. Maintain an exclusion list so sensitive and incompatible traffic flows untouched: banking, healthcare and government categories (privacy and compliance), software-update services, and especially certificate-pinned applications. A pinned app rejects any certificate that does not match its hard-coded pin, so decrypting it breaks the app — exclude it.
Roll out without a helpdesk storm
DPI-SSL is resource-intensive: terminate, inspect and re-encrypt all cost CPU, so trying to decrypt every flow can saturate the appliance. Size the firewall for DPI-SSL throughput, enable it per zone, and scope it with address and service objects so you decrypt only what you intend. Deploy the CA to clients first, start on a pilot zone, build the exclusion list, then widen — never flip it on for the whole estate at once.
Priya Nair at Meridian Logistics, Kochi faces this
The day after enabling Client DPI-SSL on the LAN zone, the helpdesk is flooded — staff see 'your connection is not private' on nearly every HTTPS site, and a finance tool won't connect at all.
The firewall is now re-signing every external server certificate with its own CA, but that CA was never pushed to the client trust stores; separately, a certificate-pinned finance app rejects the re-signed cert.
In SonicOS the LAN zone has Client DPI-SSL on with a re-signing CA selected. The browser warnings prove clients don't trust that CA, and the pinned-app failure points to a missing exclusion.
SonicOS ▸ DPI-SSL ▸ Client SSL (enabled zones + re-signing CA) and DPI-SSL ▸ ExclusionsExport the firewall's DPI-SSL CA and deploy it to all clients as a trusted root via Active Directory GPO (and MDM for mobiles); then add the pinned finance app and the banking/health/gov categories to the DPI-SSL exclusion list.
On a managed client, browse several HTTPS sites — the padlock is clean (the cert chains to the now-trusted firewall CA), the finance app connects because it is excluded, and DPI-SSL logs show normal sites being decrypted and scanned.
After rollout, browse a known site from a managed client and check the certificate chain: it should chain to your firewall CA with a clean padlock. Then confirm an excluded pinned app still connects. Two checks tell you the deployment is correct without guessing.
A banking app stops connecting right after you enable Client DPI-SSL. What is the correct fix?
🤖 Ask the AI Tutor
Tap any question — instant, scoped to this lesson. No login, no waiting.
Pre-curated from vendor docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.
📝 Wrap-up assessment — six more
You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.
🧠 In your own words
Type one line: what is the difference between Client and Server DPI-SSL, and what certificate does each one need? Then compare with the expert version.
🗣 Teach a friend
Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.
📖 Glossary
- TLS
- Transport Layer Security — the encryption protocol behind HTTPS; the traffic DPI-SSL decrypts, inspects and re-encrypts.
- DPI-SSL
- SonicWall's deep packet inspection of SSL/TLS — decrypt the traffic, inspect it with RFDPI, then re-encrypt it onward.
- RFDPI
- Reassembly-Free Deep Packet Inspection — SonicWall's stream engine running Gateway AV, IPS, anti-spyware, application control and Capture ATP on the clear traffic.
- Client DPI-SSL
- Outbound mode: inspects users' HTTPS to external sites by re-signing each server cert with the firewall's own CA, which must be trusted on clients.
- Server DPI-SSL
- Inbound mode: inspects traffic to servers you host using the server's own certificate and private key — no client CA push needed.
- Firewall CA
- The internal Certificate Authority the firewall uses to re-sign certificates in Client mode; it must be deployed to every client's trusted-root store.
- Certificate pinning
- When an app hard-codes the exact certificate it accepts; a re-signed DPI-SSL cert won't match the pin, so pinned apps break and must be excluded.
- Exclusion list
- The set of traffic DPI-SSL must not decrypt — banking/health/gov categories, software-update services and certificate-pinned apps.
📚 Sources
- SonicWall — About DPI-SSL (SonicOS Administration Guide). docs.sonicwall.com
- SonicWall — Client DPI-SSL: deploying the firewall CA to client devices. sonicwall.com
- SonicWall — Server DPI-SSL: configuring with the server certificate and private key. docs.sonicwall.com
- SonicWall Support — DPI-SSL exclusions and certificate-pinned application handling. sonicwall.com
- SonicWall — Reassembly-Free Deep Packet Inspection (RFDPI) & Capture ATP. sonicwall.com
- SonicWall — TLS 1.3 support in SonicOS DPI-SSL (release notes). docs.sonicwall.com
What's next?
Got DPI-SSL? Next, go deep on the security services that scan the now-decrypted traffic — Gateway Anti-Virus, IPS, Content Filtering, and Botnet & GeoIP — and how to tune them so they catch real threats without blocking the business.