Add verified device identity to Palo Alto GlobalProtect
GlobalProtect validates the client certificate presented at connection. Smallstep strengthens the issuance side: approved device inventory, TPM and Secure Enclave-backed keys where the client supports them, and renewal on supported clients. Keep GlobalProtect as your VPN enforcement point while improving assurance over which devices receive credentials.

GlobalProtect checks the certificate. Smallstep decides which devices get one.
A certificate profile validates the client certificate against the CA you import, not how the device obtained it. AD CS and MDM deployments can use non-exportable or hardware-backed keys; what they assure depends on how enrollment, key protection, and device authorization are configured. Smallstep combines hardware-backed enrollment where supported, an approved device inventory, and lifecycle management in one issuance path.
- Portal, gateway, HIP, and policy stay. Deployment adds the agent, a Smallstep credential, CA import, a certificate profile, authentication profile changes, and OCSP.

GlobalProtect integrates with Smallstep at two points
First, on PAN-OS: import the Smallstep root and intermediate, create a certificate profile that reads the user from the common name, and apply it to the portal and the gateway; each performs its own check. Second, on the device: the Smallstep agent places the certificate where the GlobalProtect client already looks, the machine store on Windows, a CryptoTokenKit identity on macOS, and files on Linux. The agent does not configure the client.

Hardware-bound keys where the client can use them
On Windows the key lives in the TPM and the certificate in the machine store, which the client searches by default. On macOS the key is in the Secure Enclave. Linux is a choice: the official client accepts only a PKCS#12 software key and needs a re-import after each renewal; OpenConnect uses a TPM 2.0 key but is a third-party client Palo Alto does not support, so validate HIP behavior and support implications first.

Certificate sign-in, with revocation the firewall checks over OCSP
The client selects the certificate and connects without a prompt. That proves possession of an authorized credential, not a fresh user login; to require a user login as well, set the OR setting to No with a working authentication profile. With active revocation, the firewall checks OCSP (not CRL on PAN-OS 12.1) and caches each answer for up to 24 hours, so revocation is not immediate and does not end existing tunnels.

Smallstep manages issuance. GlobalProtect controls access.
Smallstep authorizes enrollment from your inventory and issues the certificate. The portal and gateway each validate it; the gateway applies HIP and security policy to the session. Smallstep is not in the tunnel path.
GlobalProtect owns authentication, HIP, and policy. Smallstep owns which devices get a credential and how its key is protected.
Example: Intune-managed laptops enroll through the agent; the portal and gateway trust the Smallstep CA, check OCSP, and connect without a prompt.
Key benefits for GlobalProtect customers
Certificates for authorized devices
Smallstep checks inventory and enrollment policy before issuing. Devices outside your policy cannot obtain those credentials; GlobalProtect then enforces access with its certificate profile and security policy.
Hardware attestation where it exists
TPM keys on Windows, Secure Enclave-backed keys on macOS, with attestation level by platform. On Linux only OpenConnect uses a TPM key; the official client uses a software key. Key attestation is not device posture.
Keep GlobalProtect as the enforcement point
Add Smallstep-issued certificates to your certificate profile on PAN-OS, or on Prisma Access after validation, without replacing the client, the portal, HIP, or your security policy.
Passwordless VPN access where policy allows
Enrollment, issuance, and renewal happen through the agent. The client picks the certificate and connects; where policy needs a second factor, a working authentication profile with the OR setting at No adds a user prompt.
One identity, more than one enforcement point
The same device identity can serve Wi-Fi, SSO, SSH, and internal application integrations, each with its own credential configuration and enforcement on the resource side.
Lifecycle that follows inventory
Renewal before expiry on Windows, macOS, and OpenConnect; issuance stops when a device leaves inventory. Revocation reaches the firewall through OCSP, after its cache expires.
Put issuance assurance behind the GlobalProtect policies you already run.
Your portal and gateway keep deciding who connects. Smallstep governs which devices receive a certificate and how its key is protected.