Add verified device identity to Zscaler Zero Trust Exchange
Smallstep controls which approved devices can obtain certificates and verifies hardware-backed identity where supported. Zscaler Client Connector evaluates those certificates through its certificate posture checks, while ZPA and ZIA keep enforcing their own access policies.

Zscaler checks for a certificate. Smallstep decides which devices get one.
Zscaler's Client Certificate and Server Validated Client Certificate checks confirm a device holds a certificate from the CA you upload, not how the device obtained it. (Certificate Trust only confirms the device trusts a CA, so it is not evidence of an enrolled device.) Smallstep answers the issuance question: enrollment is authorized against your Jamf, Intune, or Google Workspace inventory for the fleets each supports, keys are hardware-backed where the platform allows, and renewal stops when a device leaves.
- Client Connector, ZPA access policies, and ZIA trust levels stay; you add the posture profile to the policies that need it, trusting a CA hierarchy dedicated to Smallstep-governed devices.

Zscaler integrates with Smallstep at two points
First, the posture profile. For ZPA, prefer Server Validated Client Certificate on supported Windows and macOS clients, with the Smallstep root uploaded. For ZIA trust levels, use the client-reported Client Certificate type, which is weaker. Second, the device: the Smallstep agent places the certificate where Client Connector reads it. One prerequisite: exclude Smallstep enrollment domains from ZIA TLS inspection, because enrollment uses mutual TLS.

Use the server-validated check where you can
Zscaler offers three certificate posture types. Certificate Trust checks whether the endpoint trusts a configured certificate or CA; it does not prove possession of a device certificate. Client Certificate is a client-reported check for a matching certificate and key. Server Validated Client Certificate has ZPA send a challenge the device signs with its private key, which proves possession; Zscaler recommends it for supported Windows and macOS clients on ZPA.
- Non-Exportable Private Key makes the endpoint report a non-exportable key; it does not prove hardware binding.

Credentials Client Connector can read
Client Connector reads the Windows personal store, the macOS System keychain, or certificate files on Linux, depending on the posture type. On Windows the Smallstep agent can place a TPM-backed, non-exportable certificate there. On macOS and Linux the credential is software-protected, issued where supported and authorized by the device's attested identity; the macOS keychain path still needs validation. Security depends on both issuance assurance and credential protection afterward.

Smallstep manages issuance. Zscaler controls access.
Smallstep authorizes enrollment from your inventory and issues the certificate. Client Connector evaluates posture on its schedule, every 15 minutes by default, and ZPA applies policy to new connections; Smallstep is not in the request path.
Zscaler owns policy and enforcement. Smallstep owns which devices get a credential and how its key is protected.
Example: Intune-managed laptops enroll through the agent; a ZPA access rule requires the server-validated posture before a private app opens.
Key benefits for Zscaler customers
Certificates for authorized devices
Smallstep checks inventory and enrollment policy before issuing. Devices outside your policy cannot obtain those credentials; Zscaler then enforces access with its posture profiles and access rules.
Device identity assurance matched to each platform
TPM-based attestation on compatible Windows and Linux devices; Secure Enclave and managed-device workflows on Apple devices, with their own assurance levels. What reaches Zscaler also depends on where the credential is stored and which posture check evaluates it.
Keep Zscaler as the enforcement platform
Add Smallstep-issued certificates to supported posture profiles without replacing Client Connector, your identity provider, or your ZPA and ZIA policies.
Nothing for users to carry
Enrollment, issuance, and renewal happen through the agent or MDM. Users pass the posture check with a managed certificate instead of a prompt.
One identity, more than one enforcement point
The same device identity can serve Wi-Fi, VPN, SSO, and SSH integrations, each with its own credential configuration and enforcement on the resource side.
Lifecycle that follows inventory
Issuance and renewal are tied to device authorization. When a device is removed, renewal stops and existing credentials run to their configured expiry. Immediate removal needs enforcement in Zscaler.
Put issuance assurance behind the Zscaler policies you already run.
Zscaler keeps deciding who gets through. Smallstep governs which devices receive a certificate and how its key is protected.